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("cep"),
    logradouro: document.getElementById("logradouro"),
    //numero: document.getElementById("numero"),
    bairro: document.getElementById("bairro"),
    cidade: document.getElementById("cidade"),
    uf: document.getElementById("uf")
  };
  var ajax = XMLHTTPRequest();
  var sigla;
  var http_inicial = document.getElementById("http_inicial").value;
  ajax.open("GET", (http_inicial+"localizacep.asp?cep=" + campos.cep.value.replace("-", "")), true);
  ajax.onreadystatechange = function() {
    if (ajax.readyState == 1) {
      campos.logradouro.disabled = true;
      campos.bairro.disabled = true;
      campos.cidade.disabled = true;
      campos.uf.disabled = true;
      campos.logradouro.value = "carregando...";
      campos.bairro.value = "carregando...";
      campos.cidade.value = "carregando...";
      //campos.uf.value = "carregando...";
    } else if (ajax.readyState == 4) {
      var r = ajax.responseText, i, logradouro,cidade,uf,bairro;
      //logradouro = r.substring(0, (i = r.indexOf(',')));
	  //r = r.substring(++i);
      //logradouro = logradouro +" "+ r.substring(0, (i = r.indexOf(',')));	  
      logradouro = r.substring(0, (i = r.indexOf(',')));	  
      r = r.substring(++i);
      cidade = r.substring(0, (i = r.indexOf(',')));
      r = r.substring(++i);
      uf = r.substring(0, (i = r.indexOf(',')));
      r = r.substring(++i);
      bairro = r.substring(0, (i = r.indexOf(',')));
      //r = r.substring(++i);
      campos.logradouro.disabled = false;
      campos.bairro.disabled = false;
      campos.cidade.disabled = false;
      campos.uf.disabled = false;
      campos.logradouro.value = logradouro;
      campos.cidade.value = cidade;
      campos.bairro.value = bairro;
      //campos.uf.value = uf;
      
      i = campos.uf.options.length;
      while (i--) {
       if (campos.uf.options[i].getAttribute("value") == uf) {
          break;
        }
      }
      campos.uf.selectedIndex = i;	  
    }	
  };
  ajax.send(null);
}


