/// URL:
var urlDoCep = 'servicos/cep/';

function getURL(theForm) {
   var getstr = "&";
   var els = theForm.elements;
   
   for(i=0; i<els.length; i++){
     //alert(els[i].type);

	 switch(els[i].type){
	   case "text":
	   case "hidden":
	     getstr += els[i].name + "=" + els[i].value + "&";
	   break;
	   
	   case "select-one":
	     getstr += els[i].name + "=" + els[i].options[els[i].selectedIndex].value + "&";
	   break;
	   
	  
	   case "checkbox":
	     if ( els[i].checked )
	       getstr += els[i].name + "=" + els[i].value + "&";
		 else
		   getstr += els[i].name + "=&";
	   break;
	   
	   case "radio":
	     if ( els[i].checked )
		   getstr += els[i].name + "=" + els[i].value + "&";
	   break;
	 }

   }

   //retorna string com a URL do form:
   return getstr;
}

	function pop_up(){
		window.open ('/servicos/cep/ajuda/ajuda/pop_up.htm','Cep','status=no,resizable=no,scrollbars=no,menubar=no,width=200,height=200,left=0,top=0');
	}
	
	function CriticaCampos_logradouro(){ 
	
	  if (document.form_logradouro.Localidade.value == "")
	  {
	    alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc) !!");
	    document.form_logradouro.Localidade.focus();
	    return (false);
	  } 
	  else
	  { 
	   var Branco = " ";
	   var Posic, Carac;
	   var Temp = document.form_logradouro.Localidade.value.length;    
	   var Cont = 0;
	   for (var i=0; i < Temp; i++)   
	   {  
	   Carac =  document.form_logradouro.Localidade.value.charAt (i);
	   Posic  = Branco.indexOf (Carac);   
	   if (Posic == -1)   
		  Cont++;      
	   }   
	   if (Cont <= 0)
	   {
	    	alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Brasília, Taguatinga, etc) !!");
	    	document.form_logradouro.Localidade.focus();
	    	return (false);
	   }   
	  }
	  if (document.form_logradouro.Logradouro.value == "")
	  {
	    alert("Informe o nome do logradouro");
	    document.form_logradouro.Logradouro.focus();
	    return (false);
	  }  
	  else
	  { 
	   var Branco = " ";
	   var Posic, Carac;
	   var Temp = document.form_logradouro.Logradouro.value.length;    
	   var Cont = 0;
	   for (var i=0; i < Temp; i++)   
	   {  
	   Carac =  document.form_logradouro.Logradouro.value.charAt (i);
	   Posic  = Branco.indexOf (Carac);   
	   if (Posic == -1)   
		  Cont++;      
	   }   
	   if (Cont <= 0)
	   {
	    	alert("Informe o nome do logradouro");
	    	document.form_logradouro.Logradouro.focus();
	    	return (false);
	   }
	   

	  }
	  
	  return true;
	  
	}    
	
	function enviaForm_logradouro(){
		if ( CriticaCampos_logradouro() ){

			var f = document.form_logradouro;
			var getStr = urlDoCep + "Resultado_Log.cfm?template=none";
			
			getStr += "&UF=" + f.UF[f.UF.selectedIndex].value;
			getStr += "&Localidade=" + f.Localidade.value;
			getStr += "&Tipo=" + f.Tipo[f.Tipo.selectedIndex].value;
			getStr += "&Logradouro=" + f.Logradouro.value;
			getStr += "&Numero=" + f.Numero.value;
			
		   //carregaLink(getStr,'','','', f.mode.value);		
		   f.submit();
		
		}
		
		return;
	}
	
	
function AjudaLogradouro()
	{   
	  DocRemote = window.open ('/servicos/cep/ajuda/ajuda_cep_loc_log.htm','Logradouro','scrollbars,resizable,width=300,height=300');
	}

function ConsultarLocalidade(){
	if(document.form_logradouro.Localidade.value.length >=3){
/*		DocRemote = window.open ('includes/consulta_localidade.cfm?mostrar=2&UF='+document.form_logradouro.UF.value+'&Localidade='+document.form_logradouro.Localidade.value,'Localidade','scrollbars,status=yes,resizable,width=400,height=250'); */
		
        DocRemote = window.open ('http://www.correios.com.br/servicos/dnec'+'/consultaLocalidadeAction.do?Metodo=listaLocalidade&TipoConsulta=listaLocalidade&UF='+document.form_logradouro.UF.value+'&Localidade='+document.form_logradouro.Localidade.value+'&Level=0','Localidade','scrollbars,status=no,resizable,width=400,height=250');

}else{
	/*
		DocRemote = window.open ('includes/consulta_localidade.cfm?mostrar=1&UF='+document.form_logradouro.UF.value+'&Localidade='+document.form_logradouro.Localidade.value,'Localidade','scrollbars,status=no,resizable,width=400,height=250');
		*/		
		
        DocRemote = window.open ('http://www.correios.com.br/servicos/dnec'+'/consultaLocalidadeAction.do?Metodo=listaLocalidade&TipoConsulta=localidade&UF='+document.form_logradouro.UF.value+'&Localidade='+document.form_logradouro.Localidade.value+'&Level=0','Localidade','scrollbars,status=no,resizable,width=400,height=250');
		
	}
}

	
function CriticaCampos_CEP()
{
	if ((document.Geral.CEP.value == "" || document.Geral.CEP.value.length <= 4))
	{
		alert("Informe no mínimo os 5(cinco) primeiros dígitos do CEP. Ex. 70001");
		document.Geral.CEP.focus();
		return (false);
	} 

	{ 
		var Numeros = "0123456789";
		var Posic, Carac;
		var Temp = document.Geral.CEP.value.length;		
		var Cont = 0;
		for (var i=0; i < Temp; i++)   
		{  
			Carac =  document.Geral.CEP.value.charAt (i);
			Posic  = Numeros.indexOf (Carac);   
			if (Posic > -1)   
				Cont++;      
			}   
			if (Cont == 9)
			{
				alert("O CEP tem no máximo 8(oito) digitos numéricos. Ex. 70001-970");
				document.Geral.CEP.focus();
				return (false);
			} 
		}
	{ 
		var Numeros = "0123456789-";
		var Posic, Carac;
		var Temp = document.Geral.CEP.value.length;    
		var Cont = 0;
		for (var i=0; i < Temp; i++)   
		{  
			Carac =  document.Geral.CEP.value.charAt (i);
			Posic  = Numeros.indexOf (Carac);   
			if (Posic == -1)   
			{	  
				alert("Informe um CEP válido. Ex. 70001-970");
				document.Geral.CEP.focus();
				return (false);
			}
		}   
	}
	return true;
}    

function MascaraCEP (formato, keypress, objeto)
{
campo = eval (objeto);
if (formato=='CEP')
{
caracteres = '01234567890';
separacoes = 1;
separacao1 = '-';
conjuntos = 2;
conjunto1 = 5;
conjunto2 = 3;
if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))
{
if (campo.value.length == conjunto1) 
campo.value = campo.value + separacao1;
}
else 
event.returnValue = false;
}
}

function AjudaporCEP()
{ 
DocRemote = window.open ('/servicos/cep/ajuda/ajuda_cep.htm','CEP','scrollbars,resizable,width=300,height=220');  	   
}

function enviaForm_CEP(){
	if ( CriticaCampos_CEP() ){

		var f = document.Geral;
		var getStr = "";
		
		getStr += urlDoCep + "cep_resp_pesq.cfm?template=none";
		
		getStr += "&CEP=" + f.CEP.value;
		//ajax
	   //carregaLink(getStr,'','','', f.mode.value);
	   
	   f.submit();
	}
	return;
}


//faixas de cep:
function AjudaFaixa(){   
   DocRemote = window.open ('/servicos/cep/ajuda/ajuda_faixa_cep.htm','Localidade','scrollbars,resizable,width=300,height=300');  	   
}
 
function RetiraAcentos(Campo){   
   var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
   var Traducao ="AAAAAAAAAEEEEIIOOOOOOUUUUCCABCDEFGHIJKLMNOPQRSTUVXWYZ";
   var Posic, Carac;
   var Temp = ""; 
   for (var i=0; i < Campo.length; i++){
   Carac = Campo.charAt (i);
   Posic  = Acentos.indexOf (Carac);
   if (Posic > -1)   
	  Temp += Traducao.charAt (Posic);
   else  
      Temp += Campo.charAt (i);	  	   
   }
   return (Temp);
}

function enviaForm_faixas(){
   var f = document.form_cep_faixas;
   var getStr = urlDoCep + "resultado_faixas.cfm?template=none";
	
   getStr += "&UF=" + f.UF[f.UF.selectedIndex].value;
   getStr += "&Localidade=" + f.Localidade.value;
	
   //carregaLink(getStr,'','','', f.mode.value);
	f.submit();
	return;
}
//FIM: faixas de cep


//unidades operacionais:
 function AjudaUnidade(){   
   DocRemote = window.open ('/servicos/cep/ajuda/ajuda_unidade.htm','Localidade','scrollbars,resizable,width=300,height=300');  	   
 }

function CriticaCampos_agencias(){
	  if (document.form_cep_agencias.Localidade.value == "")
	  {
	    alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc) !!");
	    document.form_cep_agencias.Localidade.focus();
	    return (false);
	  } 
	  else
	  { 
	   var Branco = " ";
	   var Posic, Carac;
	   var Temp = document.form_cep_agencias.Localidade.value.length;    
	   var Cont = 0;
	   for (var i=0; i < Temp; i++)   
	   {  
	   Carac =  document.form_cep_agencias.Localidade.value.charAt (i);
	   Posic  = Branco.indexOf (Carac);   
	   if (Posic == -1)   
		  Cont++;      
	   }   
	   if (Cont <= 0)
	   {
	    	alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc) !!");
	    	document.form_cep_agencias.Localidade.focus();
	    	return (false);
	   }  
	  }
	  return true;
	} 
	 
function enviaForm_agencias(){
	if ( CriticaCampos_agencias() ){
	
	   var f = document.form_cep_agencias;
	   var getStr = urlDoCep + "resultado_agencias.cfm?template=none";
		
	   getStr += "&UF=" + f.UF[f.UF.selectedIndex].value;
	   getStr += "&Localidade=" + f.Localidade.value;

		if ( f.Opcao[0].checked )
			getStr += "&Opcao=" + f.Opcao[0].value;
		else
			getStr += "&Opcao=" + f.Opcao[1].value;
		
	   //carregaLink(getStr,'','','', f.mode.value);
	   f.submit();
	}

	return;
}
 //FIM: unidades operacionais
 
 
 //cep especiais:
 function AjudaCliente(){   
   DocRemote = window.open ('/servicos/cep/ajuda/ajuda_cep_grandes.htm','Cliente','scrollbars,resizable,width=300,height=300');  	   
 }
 
	function CriticaCampos_especiais(){
	  if (document.form_cep_especiais.Localidade.value == "")
	  {
	    alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc)");
	    document.form_cep_especiais.Localidade.focus();
	    return (false);
	  }  
	  else
	  { 
	   var Branco = " ";
	   var Posic, Carac;
	   var Temp = document.form_cep_especiais.Localidade.value.length;    
	   var Cont = 0;
	   for (var i=0; i < Temp; i++)   
	   {  
	   Carac =  document.form_cep_especiais.Localidade.value.charAt (i);
	   Posic  = Branco.indexOf (Carac);   
	   if (Posic == -1)   
		  Cont++;      
	   }   
	   if (Cont <= 0)
	   {
	    	alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc)");
	    	document.form_cep_especiais.Localidade.focus();
	    	return (false);
	   }  
	  }
	  if (document.form_cep_especiais.Cliente.value == "")
	  {
	    alert("Informe uma palavra que identifique o nome do Cliente." );
	    document.form_cep_especiais.Cliente.focus();
	    return (false);
	  }
	  else
	  { 
	   var Branco = " ";
	   var Posic, Carac;
	   var Temp = document.form_cep_especiais.Cliente.value.length;    
	   var Cont = 0;
	   for (var i=0; i < Temp; i++)   
	   {  
	   Carac =  document.form_cep_especiais.Cliente.value.charAt (i);
	   Posic  = Branco.indexOf (Carac);   
	   if (Posic == -1)   
		  Cont++;      
	   }   
	   if (Cont <= 2)
	   {
	    	alert("Informe no mínimo 3 caracteres!!");
	    	document.form_cep_especiais.Cliente.focus();
	    	return (false);
	   }  
	  }
	  return true;
	}
 
function enviaForm_especiais(){
	if ( CriticaCampos_especiais() ){
	
	   var f = document.form_cep_especiais;
	   var getStr = urlDoCep + "Resultado_Especiais.cfm?template=none";
		
	   getStr += "&Localidade=" + f.Localidade.value;
	   getStr += "&UF=" + f.UF[f.UF.selectedIndex].value;
	   getStr += "&Cliente=" + f.Cliente.value;

	   //carregaLink(getStr,'','','', f.mode.value);
	   f.submit();
	}

	return;
}
//FIM: cep especiais

//caixa postal comunitaria
function AjudaCPC(){   
  DocRemote = window.open ('/servicos/cep/ajuda/ajuda_cp_comun.htm','Localidade','scrollbars,resizable,width=300,height=300');  	   
}    

function CriticaCampos_comunitario(){
  if (document.form_cep_comunitario.Localidade.value == ""){
    alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc)");
    document.form_cep_comunitario.Localidade.focus();
    return (false);
  }
  else
  { 
   var Branco = " ";
   var Posic, Carac;
   var Temp = document.form_cep_comunitario.Localidade.value.length;    
   var Cont = 0;
   for (var i=0; i < Temp; i++)   
   {  
   Carac =  document.form_cep_comunitario.Localidade.value.charAt (i);
   Posic  = Branco.indexOf (Carac);   
   if (Posic == -1)   
	  Cont++;      
   }   
   if (Cont <= 0)
   {
    	alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc)");
    	document.form_cep_comunitario.Localidade.focus();
    	return (false);
   }  
  }
  return true;
}

function enviaForm_comunitario(){
	if ( CriticaCampos_comunitario() ){
	
	   var f = document.form_cep_comunitario;
	   var getStr = urlDoCep + "resultado_CPC.cfm?template=none";
		
	   getStr += "&Localidade=" + f.Localidade.value;
	   getStr += "&UF=" + f.UF[f.UF.selectedIndex].value;

	   //carregaLink(getStr,'','','', f.mode.value);
	   f.submit();
	}

	return;
}
//FIM: caixa postal comunitaria

//logradouro por bairro:
 function AjudaBairro(){   
   DocRemote = window.open ('/servicos/cep/ajuda/ajuda_log_bairro.htm','Bairro','scrollbars,resizable,width=300,height=300');  	   
 } 
function CriticaCampos_bairro()
	{
	  if (document.form_cep_bairro.Localidade.value == "")
	  {
	    alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc) !!");
	    document.form_cep_bairro.Localidade.focus();
	    return (false);
	  } 
	  else
	  { 
	   var Branco = " ";
	   var Posic, Carac;
	   var Temp = document.form_cep_bairro.Localidade.value.length;    
	   var Cont = 0;
	   for (var i=0; i < Temp; i++)   
	   {  
	   Carac =  document.form_cep_bairro.Localidade.value.charAt (i);
	   Posic  = Branco.indexOf (Carac);   
	   if (Posic == -1)   
		  Cont++;      
	   }   
	   if (Cont <= 0)
	   {
	    	alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc) !!");
	    	document.form_cep_bairro.Localidade.focus();
	    	return (false);
	   }
	  } 
	  if (document.form_cep_bairro.Bairro.value == "")
	  {
	    alert("Informe o nome do bairro");
	    document.form_cep_bairro.Bairro.focus();
	    return (false);
	  }  
	  else
	  { 
	   var Branco = " ";
	   var Posic, Carac;
	   var Temp = document.form_cep_bairro.Bairro.value.length;    
	   var Cont = 0;
	   for (var i=0; i < Temp; i++)   
	   {  
	   Carac =  document.form_cep_bairro.Bairro.value.charAt (i);
	   Posic  = Branco.indexOf (Carac);   
	   if (Posic == -1)   
		  Cont++;      
	   }   
	   if (Cont <= 0)
	   {
	    	alert("Informe o nome do bairro");
	    	document.form_cep_bairro.Bairro.focus();
	    	return (false);
	   }  
	  }
	  return true;
	}
	
function enviaForm_bairro(){
	if ( CriticaCampos_bairro() ){
	
	   var f = document.form_cep_bairro;
	   var getStr = urlDoCep + "resultado_bairro.cfm?RequestTimeout=50&template=none";
		
	   getStr += "&Localidade=" + f.Localidade.value;
	   getStr += "&UF=" + f.UF[f.UF.selectedIndex].value;
	   getStr += "&Bairro=" + f.Bairro.value;

	   //carregaLink(getStr,'','','', f.mode.value);
	   f.submit();
	}

	return;
}
 //FIM: logradouro por bairro
 
 //caixa postal
 
	function CriticaCampos_caixa(){
			if (document.form_cep_caixa.Localidade.value == "")
			{
			alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc) !!");
			document.form_cep_caixa.Localidade.focus();
			return (false);
			} 
		else
			{ 
			var Branco = " ";
			var Posic, Carac;
			var Temp = document.form_cep_caixa.Localidade.value.length;    
			var Cont = 0;
			for (var i=0; i < Temp; i++)   
			{  
			Carac =  document.form_cep_caixa.Localidade.value.charAt (i);
			Posic  = Branco.indexOf (Carac);   
			if (Posic == -1)   
				Cont++;      
			}   
			if (Cont <= 0)
			{
			alert("Informe o nome da cidade, município, distrito ou povoado. Para o DF poderá ser informado o nome da Região Administrativa (Lago Sul, Lago Norte, Cruzeiro, Taguatinga, etc) !!");
			document.form_cep_caixa.Localidade.focus();
			return (false);
			}  
		}
		if (document.form_cep_caixa.CaixaPostal.value == "")
	 	 {
	   		alert("Informe o número da Caixa Postal.");
	   		document.form_cep_caixa.CaixaPostal.focus();
	     	return (false);
	  	 }	
	  	 var Numeros = "0123456789";
	  	 var Posic, Carac;
	  	 var Temp = document.form_cep_caixa.CaixaPostal.value.length;    
	  	 var Cont = 0;
	   	 for (var i=0; i < Temp; i++)   
	   		{  
	   		Carac =  document.form_cep_caixa.CaixaPostal.value.charAt (i);
	  		Posic  = Numeros.indexOf (Carac);   
	   		if (Posic == -1)   
	     		{	  
	    		alert("Informe uma Caixa Postal válida.");
	    		document.form_cep_caixa.CaixaPostal.focus();
	    		return (false);
	     		}
	  	 	}
		return true;
	}

function AjudaCaixaPostal(){   
	DocRemote = window.open ('/servicos/cep/ajuda/ajuda_caixa_postal.htm','Localidade','scrollbars,resizable,width=300,height=300');  	   
	}  

function enviaForm_caixa(){
	if ( CriticaCampos_caixa() ){
	
	   var f = document.form_cep_caixa;
	   var getStr = urlDoCep + "resultado_caixa_postal.cfm?template=none";
		
	   getStr += "&Localidade=" + f.Localidade.value;
	   getStr += "&UF=" + f.UF[f.UF.selectedIndex].value;
	   getStr += "&CaixaPostal=" + f.CaixaPostal.value;

	   //carregaLink(getStr,'','','', f.mode.value);
	   f.submit();
	}

	return;
}
 //FIM: caixa postal
 
 //cep promocional
 function enviaForm_promo(){
	   var f = document.form_cep_promo;
	   var getStr = urlDoCep + "resultado_CEPpromocional.cfm?template=none";
		
	   getStr += "&CEPpromocao=" + f.CEPpromocao[f.CEPpromocao.selectedIndex].value;

	   //carregaLink(getStr,'','','', f.mode.value);
	   f.submit();
	   return;
}
//FIM: cep promocional


//gpbe:
function vaiEmbora(){
	window.open ('http://www.correios.com.br/servicos/fale%20conosco/fale_conosco.cfm','Cep','left=0,top=0');
}

function vaiEmbora1(){
	window.open ('http://www.microsoft.com/downloads/details.aspx?FamilyID=7be94632-57f1-4959-897f-263877c6a11a&displaylang=pt-br','Cep','left=0,top=0');
}
//FIM: gpbe



function Validar()
{
   // Valida registro
   if (TirarBrancoFinal(document.download_busca_cep.nome.value) == "")
   {
      alert ("Por favor, informe o seu nome/razão social");
      document.download_busca_cep.nome.focus()
      return false;
   }
   
   if (TirarBrancoFinal(document.download_busca_cep.tx_url.value) == "")
   {
      alert ("Por favor, informe a sua URL");
      document.download_busca_cep.tx_url.focus()
      return false;
   }

   if (TirarBrancoFinal(document.download_busca_cep.tx_email.value) == "")
   {
      alert ("Por favor, informe o seu e-mail");
      document.download_busca_cep.tx_email.focus()
      return false;
   }

   return true;
}

function TirarBrancoFinal(sValor)
{
   // Tira Brancos no fim da string

   var wI = sValor.length - 1;

   for (; wI > -1; wI--)
   {  
      if (sValor.substring(wI, wI + 1) != " ")
      {  
         return sValor.substring(0,wI + 1);
      }
   }
   return "";
}
