//Auto preenchime do endereço pelo CEP usando AJAX com dados obitidos da republicavirtual
//
//Feito por: Ariel Gonçalves www.eletricasintonia.com.br
//Utilizando o script client de Rafael Amorim - www.rafaelamorim.com
//baseado no script de original de: chiper efetuei modificações e complementos



function verifica(event){
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
var caract = new RegExp(/[0-9]+$/i);
var caract = caract.test(String.fromCharCode(keyCode));

if(!caract){
alert("Caracter inválido: " +String.fromCharCode(keyCode));
keyCode=0;
return false;
}//fim if
}//fim função verifica

function get(elemento){
  return document.getElementById(elemento);
}//fim função get
  
function XMLHTTPRequest() {

   try {
     return new XMLHttpRequest(); // FF, Safari, Konqueror, Opera, ...
   } catch(ee) {
     try {
       return new ActiveXObject("Msxml2.XMLHTTP"); // activeX (IE5.5+/MSXML2+)
     } catch(e) {
       try {
         return new ActiveXObject("Microsoft.XMLHTTP"); // activeX (IE5+/MSXML1)
       } catch(E) {
         return false; // doesn't support
       }
     }
   }
}


function buscarEndereco() {
   var campos = {
     cep: document.getElementById("cad_cep"),
     retorno_endereco: document.getElementById("retorno_endereco")
    // bairro: document.getElementById("bairro"),
    // cidade: document.getElementById("cidade"),
    // estado: document.getElementById("estado")
};

 document.getElementById("cad_nro_residencia").focus();
 
   
 var ajax = XMLHTTPRequest();
ajax.open("GET", ("scripts/client_cadastro.php?cep="+campos.cep.value.replace(/\+/g, " ")), true);   
    
   
   ajax.onreadystatechange = function() {
     if (ajax.readyState == 1) {
  //campos.logradouro.disabled = true;	 
       //campos.logradouro.value = "carregando...";
  //campos.bairro.disabled = true;	   
      // campos.bairro.value = "carregando...";
 // campos.cidade.disabled = true;	   
     //  campos.cidade.value = "carregando...";
  //campos.estado.disabled = true;	   
      // campos.estado.value = "carregando...";
	   
	   
  } else if (ajax.readyState == 4) {
  if(ajax.responseText == false){
    //campos.validpostcode.innerHTML = "Cep sem dados em nosso banco de dados. Preencha seu endereço manualmente.";
	alert('CEP não encontrado no banco de dados'); 
	 campos.retorno_endereco.value = '0'; 
	   
  }else{
    //campos.validpostcode.innerHTML = "";
    
    var r = ajax.responseText, i,  logradouro, bairro, cidade, estado;
		
	if(r == 'erro1'){
		alert('O CEP informado é inválido!');
		 campos.retorno_endereco.value = '0';
	}else if(r == 'erro2'){
		alert('O CEP informado é inválido!');
		 campos.retorno_endereco.value = '2';
	}else{
    campos.retorno_endereco.value = r;
    }
	 }
  }
};


ajax.send(null);


}