//------------------------------------------------------------------------
// Web Service CEP, desenvolvido por Evanil Rosano de Paula.
// Este Web Service está habilitado para funcionar em qualquer servidor, 
// no entanto terá melhor desempenho em sites hospedados pela Via Virtual.
// Visite nosso site e conheça nossos serviços.
// Via Virtual - Solucões WEB
// http://www.viavirtual.com.br
//-------------------------------------------------------------------------
function html2entities(str){

var keys=new Array("&amp;", "&nbsp;", "&iexcl;", "&cent;", "&pound;", "&curren;", "&yen;", "&brvbar;", "&sect;", "&uml;", "&copy;", "&ordf;", "&laquo;", "&not;", "&shy;", "&reg;", "&macr;", "&deg;", "&plusmn;", "&sup2;", "&sup3;", "&acute;", "&micro;", "&para;", "&middot;", "&cedil;", "&sup1;", "&ordm;", "&raquo;", "&frac14;", "&frac12;", "&frac34;", "&iquest;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Aring;", "&AElig;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;", "&Icirc;", "&Iuml;", "&ETH;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;", "&Ouml;", "&times;", "&Oslash;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;", "&THORN;", "&szlig;", "&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&aring;", "&aelig;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;", "&icirc;", "&iuml;", "&eth;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;", "&ouml;", "&divide;", "&oslash;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&yacute;", "&thorn;", "&yuml;", "&quot;", "&lt;", "&gt;", "");
var values=new Array("&", " ", "¡", "¢", "£", "¤", "¥", "¦", "§", "¨", "©", "ª", "«", "¬", "­", "®", "¯", "°", "±", "²", "³", "´", "µ", "¶", "·", "¸", "¹", "º", "»", "¼", "½", "¾", "¿", "À", "Á", "Â", "Ã", "Ä", "Å", "Æ", "Ç", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ð", "Ñ", "Ò", "Ó", "Ô", "Õ", "Ö", "×", "Ø", "Ù", "Ú", "Û", "Ü", "Ý", "Þ", "ß", "à", "á", "â", "ã", "ä", "å", "æ", "ç", "è", "é", "ê", "ë", "ì", "í", "î", "ï", "ð", "ñ", "ò", "ó", "ô", "õ", "ö", "÷", "ø", "ù", "ú", "û", "ü", "ý", "þ", "ÿ", "\"", "<", ">", "");

	for(var i=0; i<keys.length; i++){
	
	  if(values[i]!="&nbsp;"){
	    str=str.replace(keys[i], values[i]);
	  }
	}
    return str;
}

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() 
{

	var cep1 		= document.forms['cad'].elements['cep1'];
	var cep2 		= document.forms['cad'].elements['cep2'];

	var tipo_logra 	= document.forms['cad'].elements['tipo_logra'];
	var logradouro 	= document.forms['cad'].elements['logradouro'];
	var bairro 		= document.forms['cad'].elements['bairro'];
	var cidade 		= document.forms['cad'].elements['cidade'];
	var estado 		= document.forms['cad'].elements['estado'];
    var carregando  = document.forms['cad'].elements['carregando'];

	http.open("GET", 'buscarendereco.php?cep='+cep1.value+cep2.value, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);

	var arr; //array com os dados retornados
	function handleHttpResponse() 
	{
		if(http.readyState != 4){
			
			document.getElementById("carregando").innerHTML = "<img src=\"images/loading.gif\">";//INSERE A FIGURA '' loading NO SPAN AO LADO DO BOTÃO
		
		}else if (http.readyState == 4) 
		{
			var response = http.responseText;

			eval("var arr = "+response); //cria objeto com o resultado
			
			tipo_logra.value = arr.tipologra;
			logradouro.value = html2entities(arr.rua);
			bairro.value = html2entities(arr.bairro);
			cidade.value = html2entities(arr.cidade);
			estado.value = arr.uf;
			
			
			
			document.getElementById("carregando").innerHTML = "";
			
		}
	}
}






// PARA O SEGUNDO ENDERECO
function funcaowebservicecep2() 
{

	var cep2_1 		= document.forms['cad'].elements['cep2_1'];
	var cep2_2 		= document.forms['cad'].elements['cep2_2'];

	var tipo_logra2	= document.forms['cad'].elements['tipo_logra2'];
	var logradouro2	= document.forms['cad'].elements['logradouro2'];
	var bairro2		= document.forms['cad'].elements['bairro2'];
	var cidade2		= document.forms['cad'].elements['cidade2'];
	var estado2		= document.forms['cad'].elements['estado2'];
    var carregando2 = document.forms['cad'].elements['carregando2'];


	http.open("GET", 'buscarendereco.php?cep='+cep2_1.value+cep2_2.value, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);

	var arr; //array com os dados retornados
	function handleHttpResponse() 
	{
		if(http.readyState != 4){
			
			document.getElementById("carregando2").innerHTML = "<img src=\"images/loading.gif\">";//INSERE A FIGURA '' loading NO SPAN AO LADO DO BOTÃO
		
		}else if (http.readyState == 4) 
		{
			var response = http.responseText;
			eval("var arr = "+response); //cria objeto com o resultado
			
			tipo_logra2.value = arr.tipologra;
			logradouro2.value = html2entities(arr.rua);
			bairro2.value = html2entities(arr.bairro);
			cidade2.value = html2entities(arr.cidade);
			estado2.value = arr.uf;
			
			document.getElementById("carregando2").innerHTML = "";
			
		}
	}
}



