// JavaScript Document
function mostrar()
{
	document.getElementById("hidLoading").style.display = '';
}

function apareceDiv()
{
	document.getElementById("divLoading").style.display = '';
}

function esconder()
{
	document.getElementById("hidLoading").style.display = 'none';
}
function fechaDiv()
{
	document.getElementById("divLoading").style.display = 'none';
}

function buscarEndereco(id)
{
	//alert('ok');
	var cep = document.getElementById(id).value;
	
	if(cep.length == 5)
	{
		mostrar();
		
		document.getElementById(id).value = cep+"-";
	}
	else if(cep.length == 9)
	{
		
		//alert('ok');
		
		url = 'validaCep.php?cep='+cep;
		//alert(url);
		req = null;
		// Procura por um objeto nativo (Mozilla/Safari)
		if (window.XMLHttpRequest) 
		{
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange1;
			
			req.open("GET",url,true);
			req.send(null);
		// Procura por uma versão ActiveX (IE)
		} 
		else if (window.ActiveXObject) 
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) 
			{
				req.onreadystatechange = processReqChange1;
				req.open("GET",url,true);
				req.send();
			}
		}
	}
}

function processReqChange1()
{
	// apenas quando o estado for "completado"
	if (req.readyState == 4) 
	{
		// apenas se o servidor retornar "OK"
		if (req.status ==200) 
		{
			
				
				var string = req.responseText;
				
				//alert(string);
				var expString = string.split(":");
				
				var endereco = expString[0];
				var endereco2 = endereco.replace("+"," ");
				//document.write(endereco);
				if(endereco2 == "")
				{
					//alert('nao');
					esconder();
					apareceDiv();
					
					document.getElementById("logradouro").value = "";
					document.getElementById("bairro").value = "";
					document.getElementById("cidade").value = "";
					document.getElementById("estado").value = "";
				}
				else
				{
					//alert('sim');
					document.getElementById("logradouro").value = endereco2+', ';
					var bairro = expString[1];
					//document.write(bairro);
					document.getElementById("bairro").value = bairro;
					var cidade = expString[2];
					var cidade2 = cidade.replace("+"," ");
					//document.write(cidade);
					document.getElementById("cidade").value = cidade2;
					var estado = expString[3];
					var estado2 = estado.replace(";","");
					//document.write(estado);
					document.getElementById("estado").value = estado2;
					esconder();
					fechaDiv();
				}
				
			//}
		} 
		else 
		{	
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}

