//AJAX
//###################################################################################
function addEvent(obj, evt, func) {
  if (obj.attachEvent) {
    return obj.attachEvent(("on"+evt), func);
  } else if (obj.addEventListener) {
    obj.addEventListener(evt, func, true);
    return true;
  }
  return false;
}
//###################################################################################
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;
	}
}
//###################################################################################
function buscarEndereco() {
  var campos = {
    cep: document.getElementById("cep"),
    logradouro: document.getElementById("logradouro"),
    //numero: document.getElementById("numero"),
    bairro: document.getElementById("bairro"),
    localidade: document.getElementById("localidade"),
    uf: document.getElementById("uf")
  };
  var ajax = createXMLHTTP();
  ajax.open("GET", ("leitor.asp?cep=" + campos.cep.value.replace(/[^\d]*/, "")), true);
  ajax.onreadystatechange = function() {
    if (ajax.readyState == 1) {
      campos.logradouro.disabled = true;
      campos.bairro.disabled = true;
      campos.localidade.disabled = true;
      campos.uf.disabled = true;
      campos.logradouro.value = "carregando...";
      campos.bairro.value = "carregando...";
      campos.localidade.value = "carregando...";
      //campos.uf.value = "carregando...";
    } else if (ajax.readyState == 4) {
      var r = ajax.responseText, i, logradouro, bairro, localidade, uf;
      logradouro = r.substring(0, (i = r.indexOf(',')));
      r = r.substring(++i);
      bairro = r.substring(0, (i = r.indexOf(',')));
      r = r.substring(++i);
      localidade = r.substring(0, (i = r.indexOf(',')));
      r = r.substring(++i);
      uf = r.substring(0, (i = r.indexOf(',')));
      //r = r.substring(++i);
      campos.logradouro.disabled = false;
      campos.bairro.disabled = false;
      campos.localidade.disabled = false;
      campos.uf.disabled = false;
      campos.logradouro.value = logradouro;
      campos.bairro.value = bairro;
      campos.localidade.value = localidade;
      //campos.uf.value = uf;
	  
	  document.form.numero.focus();
      
      i = campos.uf.options.length;
      while (i--) {
       if (campos.uf.options[i].getAttribute("value") == uf) {
          break;
        }
      }
      campos.uf.selectedIndex = i;
    }
  };
  ajax.send(null);
}


window.addEvent(
  window,
  "load",
  function() {window.addEvent(document.getElementById("cep"), "blur", buscarEndereco);}
);
//###################################################################################
function createXMLHTTP() {
	
	var ajax;
  	try {
   		ajax = new ActiveXObject("Microsoft.XMLHTTP");
  	}
  	catch(e) {
   		try {
    		ajax = new ActiveXObject("Msxml2.XMLHTTP");
    		alert(ajax);
   		}
   		catch(ex) {
    		try {
     			ajax = new XMLHttpRequest();
    		}
    		catch(exc) {
      			alert("Esse browser não tem recursos para uso do Ajax");
      			ajax = null;
    		}
   		}
   return ajax;
  }
 
 
  var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
     for (var i=0; i < arrSignatures.length; i++) {
    	try {
     		var oRequest = new ActiveXObject(arrSignatures[i]);
    		 return oRequest;
    	}
    	catch (oError) {}
     }
 
     throw new Error("MSXML is not installed on your system.");
 }
//###################################################################################
function alteraTipCad() {
    
    var str_plano			= document.getElementById('txtBusca');
	var str_senha 			= document.getElementById('campo_senha');
    var str_confirmar_senha = document.getElementById('campo_confirmar_senha');
    var str_nome 			= document.getElementById('campo_nome');
    var str_email 			= document.getElementById('campo_email');
	var str_cpf 			= document.getElementById('campo_cpf');
    var str_rz_social 		= document.getElementById('campo_rz_social');
    var str_cnpj 			= document.getElementById('campo_cnpj');
    var str_insc_estadual	= document.getElementById('campo_insc_estadual');
    var str_cep 			= document.getElementById('campo_cep');
	var str_endereco 		= document.getElementById('campo_endereco');
    var str_numero 			= document.getElementById('campo_numero');
    var str_complemento 	= document.getElementById('campo_complemento');
    var str_bairro 			= document.getElementById('campo_bairro');
    var str_cidade 			= document.getElementById('campo_cidade');
    var str_estado 			= document.getElementById('campo_estado');
    var str_telefone 		= document.getElementById('campo_telefone');
    var str_fax 			= document.getElementById('campo_fax');
	var str_contrato 		= document.getElementById('campo_contrato');
    var str_txt_contrato 	= document.getElementById('campo_txt_contrato');
    
    if (document.form.cliente[0].checked == true) {
        
		str_senha.style.display='';
		if(document.form.pessoa[0].checked == true){
        	str_cnpj.style.display='none';
			str_cpf.style.display='';
		}else{
			str_cnpj.style.display='';
			str_cpf.style.display='none';
		}
		
		str_confirmar_senha.style.display='none';
        str_nome.style.display='none';
        str_email.style.display='none';
        str_rz_social.style.display='none';
        str_insc_estadual.style.display='none';
        str_cep.style.display='none';
		str_endereco.style.display='none';
		str_numero.style.display='none';
		str_complemento.style.display='none';
		str_bairro.style.display='none';
		str_cidade.style.display='none';
		str_estado.style.display='none';
		str_telefone.style.display='none';
		str_fax.style.display='none';
		str_contrato.style.display='none';
		str_txt_contrato.style.display='none';
		
        document.getElementsByName('senha').value ='';
        document.getElementsByName('cnpj1').value ='';
        document.getElementsByName('cnpj2').value ='';
        document.getElementsByName('cnpj3').value ='';
        document.getElementsByName('cnpj4').value ='';
        document.getElementsByName('cnpj5').value ='';

    } else {
		
		str_plano.style.display='';
		str_senha.style.display='';
		str_confirmar_senha.style.display='';
        str_nome.style.display='';
        str_email.style.display='';
        if(document.form.pessoa[1].checked == true){
			str_rz_social.style.display='';
			str_cnpj.style.display='';
			str_insc_estadual.style.display='';
		}else{
			str_rz_social.style.display='none';
			str_cnpj.style.display='none';
			str_insc_estadual.style.display='none';
		}
        str_cep.style.display='';
		str_endereco.style.display='';
		str_numero.style.display='';
		str_complemento.style.display='';
		str_bairro.style.display='';
		str_cidade.style.display='';
		str_estado.style.display='';
		str_telefone.style.display='';
		str_fax.style.display='';
		str_contrato.style.display='';
		str_txt_contrato.style.display='';
    } 

}

//###################################################################################
function alteraTipForm() {
    
    var str_rz_social 		= document.getElementById('campo_rz_social');
    var str_cnpj 			= document.getElementById('campo_cnpj');
    var str_insc_estadual	= document.getElementById('campo_insc_estadual');
	var str_cpf				= document.getElementById('campo_cpf');
    if (document.form.pessoa[0].checked == true) {
		str_cnpj.style.display='none';
        str_rz_social.style.display='none';
        str_insc_estadual.style.display='none';
		str_rz_social.value = '';
		str_insc_estadual.value = '';
        document.getElementsByName('cnpj1').value ='';
        document.getElementsByName('cnpj2').value ='';
        document.getElementsByName('cnpj3').value ='';
        document.getElementsByName('cnpj4').value ='';
        document.getElementsByName('cnpj5').value ='';
    } else {
			str_cnpj.style.display='';
			str_rz_social.style.display='';
			str_insc_estadual.style.display='';
			str_cpf.style.display='';
			str_cnpj.style.display='';
			str_rz_social.style.display='';
			str_insc_estadual.style.display='';
    } 

}
//###################################################################################






 




