	function objXMLHttpCep()
	{
		var ajax = false;
		
		if(window.XMLHttpRequest)
		{ // Mozilla, Safari...
			var objetoXMLHttp = new XMLHttpRequest();
			return objetoXMLHttp;
		}
		else if(window.ActiveXObject)
		{ // IE
			var versoes = 
				[
					"MSXML2.XMLHttp.6.0",
					"MSXML2.XMLHttp.5.0",
					"MSXML2.XMLHttp.4.0",
					"MSXML2.XMLHttp.3.0",
					"MSXML2.XMLHttp",
					"Microsoft.XMLHttp"
				];
		
			for(var i = 0; i < versoes.length; i++)
			{
				try
				{
					var objetoXMLHttp = new ActiveXObject(versoes[i]);
					return objetoXMLHttp;
				}
				catch(ex)
				{
					//nada
				}
			}
		}
		return false;	
	}

	function getDadosCep(cep)
	{
	
		FCep = cep.replace("-","");
		
		var pagina = "comuns/libs/cep/php/cep.php?cep="+FCep;
		
		var ajax = objXMLHttpCep();
		
		if(ajax)
		{
			ajax.open("GET", pagina, true);
			ajax.onreadystatechange = function()
			{
				//enquanto estiver processando...emite a msg de carregando
				if(ajax.readyState == 1)
				{
					
					document.getElementById("clientes_cep").value = cep+" - Pesquisando Endereço";
					document.getElementById("clientes_endereco").value = "Aguarde...";
					document.getElementById("clientes_bairro").value = "Aguarde...";
					document.getElementById("clientes_cidade").value = "Aguarde...";
					document.getElementById("clientes_estado").value = "Aguarde...";
					
				}
				if(ajax.readyState == 4)
				{
					if(ajax.status == 200)
					{
						document.getElementById("carregando").style.display = "none";
						autoCompleteCep(cep,ajax.responseText);
					}
					else
					{
						alert("Houve um problema ao carregar");
						document.getElementById('carregando').style.display = "none";
					}
				}
			}
		}
		
		ajax.send(null);
		
	}
	
	function autoCompleteCep(cep,arrCep)
	{
		arrCep = arrCep.split(",");
		
		if(arrCep[5] == 0)
		{								
			alert("ENDEREÇO NÃO ENCONTRADO INFORME UM CEP VÁLIDO");
		}
		
		document.getElementById("clientes_cep").value = cep;
		document.getElementById("clientes_endereco").value = arrCep[0].toUpperCase()+" "+arrCep[1].toUpperCase();
		document.getElementById("clientes_bairro").value = arrCep[2].toUpperCase();
		document.getElementById("clientes_cidade").value = arrCep[3].toUpperCase();
		document.getElementById("clientes_estado").value = arrCep[4].toUpperCase();
		
	}
	
	function autoPreencherCep()
	{
	
		var cep;
		
		cep = document.getElementById('clientes_cep').value;
	
		if(cep.length == 9)
		{
			getDadosCep(cep);
		}
		else
		{
			alert("INFORME UM CEP VÁLIDO");
			document.getElementById('clientes_cep').focus();
		}
	}
