// JavaScript Document
var xmlHttpCEP

function showHintCep(strcep) {
	if (strcep.length == 0) {
		document.getElementById("Endereco").value = "";
		document.getElementById("Bairro").value = "";
		document.getElementById("Cidade").value = "";
		document.getElementById("uf2").value = "";

		return;
	}

	xmlHttpCEP = GetXmlHttpObjectCep();

	if (xmlHttpCEP == null) {
		alert("O seu navegador não suporta aplicações em AJAX!");
		return;
	}

	var urlC = "gethintcep.asp";
	urlC = urlC + "?c=" + strcep;
	urlC = urlC + "&sid=" + Math.random();

	xmlHttpCEP.onreadystatechange = stateChangedCep;
	xmlHttpCEP.open("GET", urlC, true);
	xmlHttpCEP.send(null);
}

function stateChangedCep() {

	document.getElementById("Endereco").value = ""
	document.getElementById("Bairro").value = ""
	document.getElementById("Cidade").value = ""
	document.getElementById("uf2").value = ""

	if (xmlHttpCEP.readyState == 4) {
		var xmlDoc = xmlHttpCEP.responseXML.documentElement;

		if (xmlDoc) {
			//alert(xmlDoc.getElementsByTagName("endcep")[0].childNodes[0].nodeValue);					
			document.getElementById("Endereco").value = xmlDoc.getElementsByTagName("endrua")[0].childNodes[0].nodeValue;
			document.getElementById("Bairro").value = xmlDoc.getElementsByTagName("endbairro")[0].childNodes[0].nodeValue;
			document.getElementById("Cidade").value = xmlDoc.getElementsByTagName("endcidade")[0].childNodes[0].nodeValue;
			document.getElementById("uf2").value = xmlDoc.getElementsByTagName("enduf")[0].childNodes[0].nodeValue;
		}
	}
}

function GetXmlHttpObjectCep() {
	var xmlHttpCEP = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttpCEP = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttpCEP = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttpCEP = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttpCEP;
}

function val(str) {
	var value = parseFloat(String(str).replace(/\./g, "").replace(/\,/, "."))

	return isNaN(value) ? 0 : value
}