function valida_cnpj(cnpj)
      {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length != 14) 
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      } 
	  
	  function valida_email(email){
		//validar email(verificao de endereco eletronico)
		
		var parte1 = email.indexOf("@");
		var parte2 = email.indexOf(".");
		var parte3 = email.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			return false;			
		}else{
			return true;	
		}		  
	  }
	  
	
	 //ajax
	function checarCnpj(cnpj){	
		if(valida_cnpj(cnpj)){ //se passou na verificacao numerica, checa no banco de dados se ja existe
			var url="ajax/checarcnpj.php?cnpj="+encodeURIComponent(cnpj);
			requisicaoHTTP("POST",url,true,retornoCnpj);	
		}
		else{
			document.getElementById("rescnpj").innerHTML = "Digite um CNPJ válido!";
			document.getElementById("okcnpj").value = 0;
		}
	}
	
	function retornoCnpj(){
		var inf = ajax.responseText.split("|");  // obtém a resposta como string
		document.getElementById("rescnpj").innerHTML = inf[0];
		document.getElementById("okcnpj").value = inf[1];
	}
	
	function checarEmail(email){
		if(valida_email(email)){ //se passou na verificacao formato de email, checa no banco de dados se ja existe
			var url="ajax/checaremail.php?email="+encodeURIComponent(document.getElementById("email").value);
			requisicaoHTTP("POST",url,true,retornoEmail);	
		}
		else{
			
			document.getElementById("resemail").innerHTML = "Digite um E-Mail válido!"
		}
	}
	function retornoEmail(){
		var inf = ajax.responseText.split("|");  // obtém a resposta como string
		document.getElementById("resemail").innerHTML = inf[0];
		document.getElementById("okemail").value = inf[1];
	}
	
	function enviaCadastro(){ //envio do formulario completo via POST AJAX
		if(validaForm()){	
			
		var url="ajax/enviacadastro.php?cnpj="+encodeURIComponent(document.getElementById("cnpj").value)+"&nome="+document.getElementById("nome").value+"&nomepessoa="+document.getElementById("nomepessoa").value+"&rua="+document.getElementById("endereco").value+"&numero="+encodeURIComponent(document.getElementById("numero").value)+"&complemento="+document.getElementById("complemento").value+"&codbairro="+encodeURIComponent(document.formcadastro.codbairro.value)+"&telefone="+encodeURIComponent(document.getElementById("telefone").value)+"&email="+encodeURIComponent(document.getElementById("email").value)+"&senha="+encodeURIComponent(document.getElementById("senha").value)+"&codimagem="+encodeURIComponent(document.getElementById("codimagem").value);
		requisicaoHTTP("POST",url,true,retornoCadastro);
		document.getElementById("rescadastro").innerHTML = "<img src=\"imagens/loading.gif\" /><br />Aguarde...";
		document.getElementById("botaoCadastra").disabled = true;
		}
	}
	function retornoCadastro(){
		var inf = ajax.responseText.split("|");  // obtém a resposta como string
		
		if(inf[1]==1){ //limpa o formulario caso tenha sucesso
			document.formcadastro.reset();
			document.getElementById("cadastro").innerHTML = "<div id=\"sucessoCadastro\">"+inf[0]+"</div>";
			//document.getElementById("resemail").innerHTML = "";
			//document.getElementById("rescnpj").innerHTML = "";
		}else{
			document.getElementById("rescadastro").innerHTML = inf[0];
			document.getElementById("botaoCadastra").disabled = false; //libera o botao caso tenha dado algo errado	
		}
	}
	
	function enviaCadastroPf(){ //envio do formulario completo via POST AJAX
		if(validaFormPf()){	
			var url="ajax/enviacadastropf.php?nomepessoa="+document.getElementById("nomepessoa").value+"&codbairro="+encodeURIComponent(document.formcadastropf.codbairro.value)+"&telefone="+encodeURIComponent(document.getElementById("telefone").value)+"&email="+encodeURIComponent(document.getElementById("email").value)+"&senha="+encodeURIComponent(document.getElementById("senha").value)+"&codimagem="+encodeURIComponent(document.getElementById("codimagem").value);
			requisicaoHTTP("POST",url,true,retornoCadastroPf);
			document.getElementById("rescadastro").innerHTML = "<img src=\"imagens/loading.gif\" /><br />Aguarde...";
			document.getElementById("botaoCadastra").disabled = true;
		}
	}
	function retornoCadastroPf(){
		var inf = ajax.responseText.split("|");  // obtém a resposta como string
			
		if(inf[1]==1){ //limpa o formulario caso tenha sucesso
			document.formcadastropf.reset();
			document.getElementById("cadastroPf").innerHTML = "<div id=\"sucessoCadastro\">"+inf[0]+"</div>";
		}else{
			document.getElementById("rescadastro").innerHTML = inf[0];
			document.getElementById("botaoCadastra").disabled = false; //libera o botao caso tenha dado algo errado	
		}
	}

//validações gerais
function validaForm(){		
		
		d = document.formcadastro;
		
		//validar email
		if (d.email.value == ""){
			alert("Digite um E-mail!");
			d.email.focus();
			return false;
		}
		if (d.okemail.value == 0){
			alert("O E-Mail digitado não é válido, ou já está cadastrado!");
			d.email.focus();
			return false;
		}			
		if (d.senha.value == ""){
			alert("Digite uma Senha!");
			d.senha.focus();
			return false;
		}				
		if (d.cnpj.value == ""){
			alert("Digite o CNPJ!");
			d.cnpj.focus();
			return false;
		}
		if (d.okcnpj.value == 0){
			alert("O CNPJ digitado não é válido, ou já está cadastrado!");
			d.cnpj.focus();
			return false;
		}		
		if (d.nome.value == ""){
			alert("Digite o nome da Empresa!");
			d.nome.focus();
			return false;
		}	
		if (d.nomepessoa.value == ""){
			alert("Digite o nome da Pessoa Responsável!");
			d.nomepessoa.focus();
			return false;
		}		
		if (d.endereco.value == ""){
			alert("Digite o endereço da Empresa!");
			d.endereco.focus();
			return false;
		}
		if (d.numero.value == ""){
			alert("Digite o número do endereço!");
			d.numero.focus();
			return false;
		}
		if (d.codbairro.value == 0){
			alert("Selecione o Bairro!");
			return false;
		}
		if (d.telefone.value == ""){
			alert("Digite um número de telefone!");
			return false;
		}
		if (d.codimagem.value == ""){
			alert("Digite o código de validação!");
			d.codimagem.focus();
			return false;
		}		
		return true;
	}
	
	
	function validaFormPf(){		
		
		d = document.formcadastropf;
		
		//validar email
		if (d.email.value == ""){
			alert("Digite um E-mail!");
			d.email.focus();
			return false;
		}
		if (d.okemail.value == 0){
			alert("O E-Mail digitado não é válido, ou já está cadastrado!");
			d.email.focus();
			return false;
		}			
		if (d.senha.value == ""){
			alert("Digite uma Senha!");
			d.senha.focus();
			return false;
		}				
		
		if (d.nomepessoa.value == ""){
			alert("Digite o nome da Pessoa Responsável!");
			d.nomepessoa.focus();
			return false;
		}		
		
		if (d.codbairro.value == 0){
			alert("Selecione o Bairro!");
			return false;
		}
		if (d.telefone.value == ""){
			alert("Digite um número de telefone!");
			return false;
		}
		if (d.codimagem.value == ""){
			alert("Digite o código de validação!");
			d.codimagem.focus();
			return false;
		}		
		return true;
	}
	
	
	
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telef(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

