Por motivo de atualização do servidor de webservice:
atualize seu javascript:
<script type="text/javascript">
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 = {
validpostcode: document.getElementById("validpostcode"),
postcode: document.getElementById("postcode"),
street_address: document.getElementById("street_address"),
company: document.getElementById("company"),
suburb: document.getElementById("suburb"),
city: document.getElementById("city"),
state: document.getElementById("state")
};
var ajax = XMLHTTPRequest();
ajax.open("GET", ("client.php?cep=" + campos.postcode.value.replace(/+/g, "")), true);
ajax.onreadystatechange = function() {
if (ajax.readyState == 1) {
campos.street_address.disabled = true;
campos.street_address.value = "carregando...";
campos.suburb.disabled = true;
campos.city.disabled = true;
campos.suburb.value = "carregando...";
campos.state.disabled = true;
campos.city.value = "carregando...";
} else if (ajax.readyState == 4) {
if(ajax.responseText == "Numero de Cep Inválido: "+campos.postcode.value){
campos.validpostcode.innerHTML = "O CEP informado não existe em nossa base de dados,<b>preencha manualmente o seu endereço</b>.";
campos.street_address.disabled = false;
campos.street_address.value = "";
campos.suburb.disabled = false;
campos.city.disabled = false;
campos.suburb.value = "";
campos.state.disabled = false;
campos.city.value = "";
}else{
campos.validpostcode.innerHTML = "";
var r = ajax.responseText, i, street_address, company, suburb, city, state;
street_address = r.substring(0, (i = r.indexOf(':')));
campos.street_address.disabled = false;
campos.street_address.value = unescape(street_address.replace(/+/g," "));
r = r.substring(++i);
suburb = r.substring(0, (i = r.indexOf(':')));
campos.suburb.disabled = false;
campos.suburb.value = unescape(suburb.replace(/+/g," "));
r = r.substring(++i);
city = r.substring(0, (i = r.indexOf(':')));
campos.city.disabled = false;
campos.city.value = unescape(city.replace(/+/g," "));
r = r.substring(++i);
state = r.substring(0, (i = r.indexOf(';')));
campos.state.disabled = false;
i = campos.state.options.length;
while (i--) {
if (campos.state.options[i].getAttribute("value") == state) {
break;
}
}
campos.state.selectedIndex = i;
}
}
};
ajax.send(null);
}
window.addEvent(
window,
"load",
function() {window.addEvent(document.getElementById("postcode"), "blur", buscarEndereco);}
);
function BuscaCep() {
window.open ('busca_cep.htm','buscaCep','scrollbars=no,resizable=yes,width=350,height=300');
}
function RemoveFormatString(TargetElement, FormatString) {
if (TargetElement.value == FormatString) {
TargetElement.value = "";
}
TargetElement.select();
}
//--></script>
by bytesdesign.om