var url = "includes/php/cep.php?cep=";
function handleHttpResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalido') == -1) {
      var xmlDocument = http.responseXML;
      var endereco = xmlDocument.getElementsByTagName('endereco').item(0).firstChild.data;
      var bairro = xmlDocument.getElementsByTagName('bairro').item(0).firstChild.data;
      var cidade = xmlDocument.getElementsByTagName('cidade').item(0).firstChild.data;
      var estado = xmlDocument.getElementsByTagName('estado').item(0).firstChild.data;
      if (endereco=="X") {
         endereco = "";
         bairro = "";
         cidade = "";
         estado = "";
      }
      document.getElementById('endereco').value = endereco;
      document.getElementById('bairro').value = bairro;
      document.getElementById('cidade').value = cidade;
      document.getElementById('estado').value = estado;
      document.getElementById('pais').value = "BRASIL";
      document.getElementById('numero').value = "";
      if (endereco=="") {
         document.forms[0].estado.focus();
         document.forms[0].estado.disabled=false;
         document.forms[0].endereco.disabled=false;
         document.forms[0].bairro.disabled=false;
         document.forms[0].cidade.disabled=false;
         document.forms[0].pais.disabled=false;
      }else{
         if(endereco=="Informar/Type..."){
           document.forms[0].estado.disabled=false;
           document.forms[0].endereco.disabled=false;
           document.forms[0].bairro.disabled=false;
           document.forms[0].cidade.disabled=false;
           document.forms[0].pais.disabled=false;
           document.forms[0].endereco.focus();
         }else{
           document.forms[0].numero.focus();
           // travar campos conforme pedido
           document.forms[0].estado.disabled=true;
           document.forms[0].endereco.disabled=true;
           document.forms[0].bairro.disabled=true;
           document.forms[0].cidade.disabled=true;
           document.forms[0].pais.disabled=true;
         }
      }
      isWorking = false;
    }
  }
}
var isWorking = false;
function buscaCep() {
  if (!isWorking && http) {
    var zipValue = document.getElementById("cep").value;
    len = zipValue.length;
    if (len != 8) {
       alert("Digite CEP com oito dígitos");
       document.forms[0].cep.focus();
    } else {
       http.open("GET", url + escape(zipValue), true);
       http.onreadystatechange = handleHttpResponse;
       isWorking = true;
       http.send(null);
    }
  }
}
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      xmlhttp.overrideMimeType("text/xml"); 
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject();


