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 preencheCep(obj){
	var campos = {
		cep: document.getElementById("cep"),
		endereco: document.getElementById("endereco"),
		//numero: document.getElementById("numero"),
		bairro: document.getElementById("bairro"),
		cidade: document.getElementById("cidade"),
		estado: document.getElementById("estado")
	};
	var ajax = XMLHTTPRequest();
	ajax.open("POST", "http://comercio.locaweb.com.br/correios/calcula_sedex.asp", true);
  	ajax.onreadystatechange = function() {
	if (ajax.readyState == 1) {
		campos.endereco.disabled = true;
    	campos.bairro.disabled = true;
    	campos.cidade.disabled = true;
    	campos.estado.disabled = true;
    	campos.endereco.value = "carregando...";
    	campos.bairro.value = "carregando...";
    	campos.cidade.value = "carregando...";
	}else if (ajax.readyState == 4) {
      var r = ajax.responseText;//, i, logradouro, bairro, localidade, uf;
	  alert(r);
      /*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;
      
      i = campos.uf.options.length;
      while (i--) {
       if (campos.uf.options[i].getAttribute("value") == uf) {
          break;
        }
      }
      campos.uf.selectedIndex = i;*/
	}
	}
    //ajax.send("cepDest=21380320&urlback=http://www.dominio.sufixo/retorno_cep.php");
}

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("estado")
  };
  var ajax = XMLHTTPRequest();
  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.selectedIndex = uf;	  
      
      i = campos.uf.options.length;
      while (i--) {
       if (campos.uf.options[i].getAttribute("value") == uf) {
          break;
        }
      }
      campos.uf.selectedIndex = i;
    }
  };
  ajax.send(null);
}



//"http://comercio.locaweb.com.br/correios/calcula_sedex.asp?cepDest=21380320&urlback=http://contrapontoeditora.tempsite.ws"





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();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
var http = getHTTPObject();

function funcaowebservicecep(){
	http.open("GET", 'acessa.php?cep='+document.getElementById("cep").value, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
	
	var arr; //array com os dados retornados
	
	
	function handleHttpResponse(){
		var campos = {
			cep: document.getElementById("cep"),
			endereco: document.getElementById("endereco"),
			//numero: document.getElementById("numero"),
			bairro: document.getElementById("bairro"),
			cidade: document.getElementById("cidade"),
			estado: document.getElementById("estado")
		};
		if (http.readyState == 1) {
			campos.endereco.disabled = true;
			campos.bairro.disabled = true;
			campos.cidade.disabled = true;
			campos.estado.disabled = true;
			campos.endereco.value = "carregando...";
			campos.bairro.value = "carregando...";
			campos.cidade.value = "carregando...";
		}else if (http.readyState == 4){
			var response = http.responseText;
			var div = document.createElement("div");
			div.id = 'dadosCep';
			div.innerHTML = response;
			div.style.display = 'none';
			document.body.appendChild(div);
			corpo = document.getElementById('dadosCep').getElementsByTagName("input");
			
			document.getElementById("endereco").value = corpo[0].value;
			document.getElementById("bairro").value = corpo[1].value;
			document.getElementById("cidade").value = corpo[2].value;
			//document.getElementById("estado").value = corpo[3].value;
			campos.endereco.disabled = false;
			campos.bairro.disabled = false;
			campos.cidade.disabled = false;
			campos.estado.disabled = false;
			
			i = document.getElementById("estado").options.length;						
			while (i--) {				
				if (document.getElementById("estado").options[i].getAttribute("value") == corpo[3].value) {
				  break;
				}
			}
			document.getElementById("estado").selectedIndex = i;
			
			
		}
}
}





function funcaowebservicecepfrete(){
	http.open("GET", '../cadastro/acessa.php?cep='+document.getElementById("cep").value, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
	
	var arr; //array com os dados retornados
	
	
	function handleHttpResponse(){
		var campos = {
			cep: document.getElementById("cep"),
			endereco: document.getElementById("endereco"),
			bairro: document.getElementById("bairro"),
			cidade: document.getElementById("cidade"),
			estado: document.getElementById("estado")
		};
		if (http.readyState == 1) {
			//campos.estado.disabled = true;
			campos.endereco.value = "Aguarde..";
		}else if (http.readyState == 4){
			var response = http.responseText;
			var div = document.createElement("div");
			div.id = 'dadosCep';
			div.innerHTML = response;
			div.style.display = 'none';
			document.body.appendChild(div);
			corpo = document.getElementById('dadosCep').getElementsByTagName("input");
			
			document.getElementById("endereco").value = corpo[0].value;
			document.getElementById("bairro").value = corpo[1].value;
			document.getElementById("cidade").value = corpo[2].value;
			document.getElementById("estado").value = corpo[3].value;
			
			//campos.estado.disabled = false;
			
			i = document.getElementById("uf").options.length;						
			while (i--) {				
				if (document.getElementById("uf").options[i].getAttribute("value") == corpo[3].value) {
				  break;
				}
			}
			document.getElementById("uf").selectedIndex = i;
			
			
		}
}
}