//------------------------------------------------------------------------

// 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 txtBoxFormat(objeto, sMask, evtKeyPress) {

    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;





if(document.all) { // Internet Explorer

    nTecla = evtKeyPress.keyCode;

} else if(document.layers) { // Nestcape

    nTecla = evtKeyPress.which;

} else {

    nTecla = evtKeyPress.which;

    if (nTecla == 8) {

        return true;

    }

}



    sValue = objeto.value;



    // Limpa todos os caracteres de formatação que

    // já estiverem no campo.

    sValue = sValue.toString().replace( "-", "" );

    sValue = sValue.toString().replace( "-", "" );

    sValue = sValue.toString().replace( ".", "" );

    sValue = sValue.toString().replace( ".", "" );

    sValue = sValue.toString().replace( "/", "" );

    sValue = sValue.toString().replace( "/", "" );

    sValue = sValue.toString().replace( ":", "" );

    sValue = sValue.toString().replace( ":", "" );

    sValue = sValue.toString().replace( "(", "" );

    sValue = sValue.toString().replace( "(", "" );

    sValue = sValue.toString().replace( ")", "" );

    sValue = sValue.toString().replace( ")", "" );

    sValue = sValue.toString().replace( " ", "" );

    sValue = sValue.toString().replace( " ", "" );

    fldLen = sValue.length;

    mskLen = sMask.length;



    i = 0;

    nCount = 0;

    sCod = "";

    mskLen = fldLen;



    while (i <= mskLen) {

      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))

      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))



      if (bolMask) {

        sCod += sMask.charAt(i);

        mskLen++; }

      else {

        sCod += sValue.charAt(nCount);

        nCount++;

      }



      i++;

    }



    objeto.value = sCod;



    if (nTecla != 8) { // backspace

      if (sMask.charAt(i-1) == "9") { // apenas números...

        return ((nTecla > 47) && (nTecla < 58)); }

      else { // qualquer caracter...

        return true;

      }

    }

    else {

      return true;

    }

  }





















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", 'buscarcep.php?cep='+document.getElementById("postcode").value, true);

	http.onreadystatechange = handleHttpResponse;

	http.send(null);



	var arr; //array com os dados retornados

	function handleHttpResponse() 

	{

		if (http.readyState == 4) 

		{

			var response = http.responseText;
			
			eval("var arr = "+response); //cria objeto com o resultado

			document.getElementById("address1").value = arr.rua;

			document.getElementById("address2").value = arr.bairro;

			document.getElementById("city").value = arr.cidade;

			document.getElementById("state").value = arr.uf;

			document.getElementById("address1").focus();

			document.getElementById("teste").style.display = '';
			
			document.getElementById("cep").style.display = 'none';

		}

	}

}



function esconde() 

{
		document.getElementById("teste").style.display = 'none';
		document.getElementById("cep").style.display = 'none';
}


function mostracep() 

{
	document.getElementById("cep").style.display = '';
}



