function ajax1(url)
{
req = null;
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET",url,true);
req.send(null);
}
else if (window.ActiveXObject)
{
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req)
{
req.onreadystatechange = processReqChange;
req.open("GET",url,true);
req.send();
}
}
}

function processReqChange()
{
if (req.readyState == 4)
{
if (req.status ==200)
{
document.getElementById('pagina').innerHTML = req.responseText;
}
else
{
alert("Houve um problema ao obter os dados:n" + req.statusText);
}
}
}


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 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 = {
validcep: document.getElementById("validcep"),
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 ajax1 = XMLHTTPRequest();

ajax1.open("GET", ("./webservice.php?cep=" + campos.cep.value.replace(/[^\d]*/, "")), true);
ajax1.onreadystatechange = function() {
if (ajax1.readyState == 1) {
campos.logradouro.disabled = true;
campos.logradouro.value = "carregando...";
campos.bairro.disabled = true;
campos.localidade.disabled = true;
campos.bairro.value = "carregando...";
campos.uf.disabled = true;
campos.localidade.value = "carregando...";
} else if (ajax1.readyState == 4) {
if(ajax1.responseText == false){
campos.validcep.innerHTML = "<strong>Cep invalido !</strong>";
campos.logradouro.disabled = false;
campos.logradouro.value = "";
campos.bairro.disabled = false;
campos.localidade.disabled = false;
campos.bairro.value = "";
campos.uf.disabled = false;
campos.localidade.value = "";
}else{
campos.validcep.innerHTML = "";
var r = ajax1.responseText, i, logradouro, numero, bairro, localidade, uf;

logradouro = r.substring(0, (i = r.indexOf(':')));
campos.logradouro.disabled = false;
campos.logradouro.value = unescape(logradouro.replace(/\+/g," "));
r = r.substring(++i);
bairro = r.substring (0, (i = r.indexOf(':')));
campos.bairro.disabled = false;
campos.bairro.value = unescape(bairro.replace(/\+/g," "));
r = r.substring(++i);

if (r.indexOf(' - ') > 0){
localidade = r.substring(r.indexOf('<cidade>') + 8, r.indexOf(' - '));
r = r.substring(++i);
uf = r.substring(r.indexOf(' - ') + 3, r.indexOf('</cidade>'));
}
else{
localidade = r.substring(0, (i = r.indexOf(':')));
r = r.substring(++i);
uf = r.substring(0, (i = r.indexOf(';')));
}

campos.localidade.disabled = false;
campos.localidade.value = unescape(localidade.replace(/\+/g," "));
campos.uf.disabled = false;
i = campos.uf.options.length;
while (i--) {
if (campos.uf.options[i].getAttribute("value") == uf) {
break;
}
}
campos.uf.selectedIndex = i;
}
}
};
ajax1.send(null);
}
;
