function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}
// fim da funcao

function verifica_o_cep() {
	alert(document.getElementById('numCategorias').value);
	
}


function nao_vazio(s) {
	return s.length;
}

function nao_vazio_licenca(s) {
	elemento =  document.getElementById('licenca_ambiental');
	if(elemento.value > 0)
		return s.length;
	else
		return true;
}

function nao_vazio_sindicato(s) {
	elemento =  document.getElementById('possui_sindicato');
	if(elemento.value > 0)
		return s.length;
	else
		return true;
}

function inteiro(s) {
	return limpa_string(s);
	//return parseInt(limpa_string(s));
}

function mascara_inteiro(s) {
	if(s.length) {
		var retorno = inteiro(s);
		if(retorno == NaN)
			return 0;
		else
			return retorno;	
	}
	return 0;
}

function email(pVal)
{
	var reTipo = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reTipo.test(pVal);
}

function valida_cpf(cpf) {
	//cpf = document.validacao.cpfID.value;
	//cpf = cpf.value;
	cpf = limpa_string(cpf);
	erro = new String;
	if (cpf.length < 11) return false;//erro += "São necessários 11 digitos para verificacao do CPF! \n\n";
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf))  return false; //erro += "A verificacao de CPF suporta apenas numeros! \n\n";
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		 return false; //erro += "Numero de CPF invalido!"
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--);
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		 return false; //erro +="Digito verificador com problema!";
	}
	if (erro.length > 0){
		//alert(erro);
		return false;
	}
	return true;
}


function valida_cnpj(s)
{
	//var s = s.value;
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}


function confirma_email(s) {
	
	var obj1 = document.getElementById('email');
	
	return (obj1.value == s);
	
}


function valida_select(s) {
	return (s != '');	
}



function leuTermos(obj) {
	var btn = document.getElementById('form_avancar');
	btn.disabled= !obj.checked;
}


var arr_g_filhos;

function checkFilhos(obj) {
	if(navigator.appName.indexOf('Microsoft') > -1) {
		arr_g_filhos = new Array(0);
		checkFilhosIE(obj, obj.checked);
	}
	else
		checkFilhosMozilla(obj);
}

function colocaFilhosNaPilha(obj) {
	var filhos = obj.filhos.split(',');
	if(filhos.length)
		for(var x in filhos) {
			arr_g_filhos.push(filhos[x]);
		}	
}

function temFilhos(obj) {
	return obj.filhos.length;
}


function fornecaCheckIE(id) {
	return document.getElementById("chk_arvore_" + id);	
}


function fornecaHidden(id) {
	return document.getElementById("chk_arvore[" + id + "]");
}



function checkFilhosIE(obj, checked) {	
	obj.checked = checked;
	var hidden = fornecaHidden(obj.value);
	hidden.value = checked;
	
	if(temFilhos(obj)) {
		
		colocaFilhosNaPilha(obj);
		
		var filho = primeiroDaPilha();
		if(filho != false)
			checkFilhosIE(filho, checked);		
	}
	else {
		var filho = primeiroDaPilha();
		if(filho != false)
			checkFilhosIE(filho, checked);		
	}
}

function primeiroDaPilha() {
	if(arr_g_filhos.length)
		return fornecaCheckIE(arr_g_filhos.shift());
	else
		return false;
}


function checkFilhosMozilla(obj) {
	var x;
	var elementos = getElementsMozilla(obj.form, obj.id);
	
	for(x in elementos) {
		elementos[x].checked = obj.checked;
		var hidden = fornecaHidden(obj.value);
		hidden.value = obj.checked;
		checkFilhosMozilla(elementos[x]);
	}
	
}


function displayDivs() {
	alert('texte');
}

function ehExplorer() {
	if(navigator.appName.indexOf('Microsoft') > -1)
		return true;	
	else
		return false;
}



function habiliteTodosChecks(bool, form, busca) {
	if(navigator.appName.indexOf('Microsoft') > -1) {
		
	}
	else {
		habiliteTodosChecksMozilla(bool, form, busca);
	}
	
}

function habiliteTodosChecksMozilla(bool, form, busca) {
	var elementos = getElementsMozilla(form, busca);
	for(var x in elementos) {
		elementos[x].disabled = !bool;
	}
}




function checkTodosFilhos(checked, form, busca) {
	if(navigator.appName.indexOf('Microsoft') > -1) {
		var x;
		for(x in check_boxes) {
			var check = document.getElementById(check_boxes[x]);
			var hidden = document.getElementById(check_hiddens[x]);
			check.checked = checked;
			hidden.value = check.checked;
		}
	}
	else {
		checkTodosFilhosMozilla(checked, form, busca);
	}
}


function checkTodosFilhosMozilla(checked, form, busca) {
	var elementos = getElementsMozilla(form, busca);
	for(var x in elementos) {
		elementos[x].checked = checked;
	}
}


function getElementsMozilla(form, busca) {
	var x;
	var nome;
	var retorno = new Array(0);
	
	for(x in form.elements) {
		nome = new String(form.elements[x].name);
		var temp = nome.valueOf();		
		if(temp.indexOf(busca) > -1) {
			retorno.push(form.elements[x]);
		}
	}
	
	return retorno;
}

function limpa_string(S) {
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	}

	return temp
}	

function buscaDados() {
	limpaCEP();
	var cep = document.getElementById('cep').value
	cep = limpa_string(cep);
    eval("parent.escondido.location=\'buscacep.php?cep="+cep+"\'");
}

function limpaCEP() {
	document.getElementById('endereco').value	= "";
	document.getElementById('bairro').value		= "";
	document.getElementById('cidade').value		= "";
	document.getElementById('pais').value		= "";
}
