// JavaScript Document

function BuscarCEP()
{
	if(document.formCadastro.cep.value == "")
	{
		alert("Informe um CEP!");
		document.formCadastro.cep.focus();
	}
	else
	{
		SleepButton(document.formCadastro.BTCep, false, "Aguarde . . .");
		
		var oHTTPRequest2 = createXMLHTTP(); 
		oHTTPRequest2.open("post", "Execs_Ajax/BuscaCEP.asp", true); //enviamos para a página que faz o select do que foi digitado e traz a lista preenchida.
		oHTTPRequest2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest2.onreadystatechange = function()
		{
			if (oHTTPRequest2.readyState == 4)
			{	
				
				SleepButton(document.formCadastro.BTCep, true, "Buscar!");
				
				if(oHTTPRequest2.responseText == "")
				{
					alert("CEP não econtrado !");
					document.formCadastro.cep.select();				
				}
				else
				{
					var iDados = new Array();
					iDados = oHTTPRequest2.responseText.split("|");
					
					if(iDados.length > 0)
					{					
						document.formCadastro.endereco.value = iDados[0].toString();
						document.formCadastro.bairro.value = iDados[1].toString();
						document.formCadastro.cidade.value = iDados[2].toString();
						document.formCadastro.estado.value = iDados[3].toString();	
						
						document.formCadastro.numero.focus();				
					}
					else
					{
						alert(oHTTPRequest2.responseText);
					}
					
				}
								
			}
		}
		
		var strVariaveisForm = "cep=" + document.formCadastro.cep.value;	
		oHTTPRequest2.send(strVariaveisForm);		
		
	}

}


function Verifica_CPF(formulario) {
var CPF = formulario.cpf_cnpj.value; // Recebe o valor digitado no campo

// Verifica se o campo é nulo
if (CPF == '') {
  alert('Este campo é de preenchimento obrigatório!');
  return false;
   }

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido');
      formulario.cpf_cnpj.value = '';
      formulario.cpf_cnpj.focus();
      return false;
   } 
}

