// JavaScript Document
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

function formataCep(id){

	cep = document.getElementById(id).value;
	document.getElementById("campo_cep").value = "Buscando ...";

	url = "busca_cep.php?cep="+cep;
	xmlhttp.open("GET", url, true);

	xmlhttp.onreadystatechange=function() {

		if (xmlhttp.readyState==4){

			valores = xmlhttp.responseText.split(";");

			if(valores[0] != 0){

				document.getElementById("campo_cep").value = cep;
				document.getElementById("endereco").value = valores[5]+" "+valores[6];
				document.getElementById("bairro").value = valores[4];
				document.getElementById("cidade").value = valores[3];

				switch(valores[2]){

					case "AC" : document.getElementById("estado").value = "1"; 		break;
					case "AL" : document.getElementById("estado").value = "2"; 		break;
					case "AM" : document.getElementById("estado").value = "4"; 		break;
					case "AP" : document.getElementById("estado").value = "3"; 		break;
					case "BA" : document.getElementById("estado").value = "5"; 		break;

					case "CE" : document.getElementById("estado").value = "6"; 		break;
					case "DF" : document.getElementById("estado").value = "7"; 		break;
					case "ES" : document.getElementById("estado").value = "8"; 		break;
					case "GO" : document.getElementById("estado").value = "9"; 		break;
					case "MA" : document.getElementById("estado").value = "10"; 	break;

					case "MG" : document.getElementById("estado").value = "13"; 	break;
					case "MS" : document.getElementById("estado").value = "12"; 	break;
					case "MT" : document.getElementById("estado").value = "11"; 	break;
					case "PA" : document.getElementById("estado").value = "14"; 	break;
					case "PB" : document.getElementById("estado").value = "15"; 	break;

					case "PE" : document.getElementById("estado").value = "17"; 	break;
					case "PI" : document.getElementById("estado").value = "18"; 	break;
					case "PR" : document.getElementById("estado").value = "16"; 	break;
					case "RJ" : document.getElementById("estado").value = "19"; 	break;
					case "RS" : document.getElementById("estado").value = "20"; 	break;

					case "RO" : document.getElementById("estado").value = "22"; 	break;
					case "RR" : document.getElementById("estado").value = "23"; 	break;
					case "RS" : document.getElementById("estado").value = "21"; 	break;
					case "SC" : document.getElementById("estado").value = "24"; 	break;
					case "SE" : document.getElementById("estado").value = "26"; 	break;

					case "SP" : document.getElementById("estado").value = "25"; 	break;
					case "TO" : document.getElementById("estado").value = "27"; 	break;

				}

			}else{

				alert("CEP errado ou inexistente! Por favor tente novamente com um CEP correto.");

				document.getElementById("campo_cep").value 	= "";
				document.getElementById("campo_cep").focus();
				document.getElementById("campo_cep").select();
				document.getElementById("endereco").value 	= "";
				document.getElementById("bairro").value 	= "";
				document.getElementById("cidade").value 	= "";
				document.getElementById("estado").value 	= "";

			}
		}
	}
	xmlhttp.send(null)
}
