
function URLEncode(campo)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = campo;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
//  document.URLForm.F2.select();
//	return false;
}; 

function envia_contato_financiamento(form, id_imovel)
  {
    var url, campos, entrou = "N";
		
	local_msg = "dados_imoveis";
	url = "http://www.rededivulgacao.com.br/adm_red/imoveis/envia_contato_financiamento.php";

    campos = "id_regiao="+ID_regiao+"&id_imovel="+id_imovel+"&nome="+URLEncode(form.nome.value)+"&email="+form.email.value+"&fone="+form.fone.value+"&mensagem="+URLEncode(form.mensagem.value);
	
	if (form.nome.value == '')
	   {
	     entrou = "S";
		 alert('Você precisa informar o seu nome!');
		 form.nome.focus();
	  }

       if ((form.email.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar seu e-mail!');
		 form.email.focus();
	  }
	  
	  if ((!validaemail(form.email.value)) && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('O email informado não é válido!');
		 form.email.focus();
	  }

	  if ((form.fone.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar seu telefone!');
		 form.fone.focus();
	  }

      if ((form.mensagem.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar sua mensagem!');
		 form.mensagem.focus();
	  }
	  
	 if (entrou == "N")
	   {
	      busca_dados(url, campos);
	   }
  } 

function envia_contato(form, id_imovel)
  {
    var url, campos, entrou = "N";
		
	local_msg = "dados_imoveis";
	url = "http://www.rededivulgacao.com.br/adm_red/imoveis/envia_contato.php";

    if (ID_regiao == 4)
	 {
	   campos = "id_regiao="+ID_regiao+"&id_imovel="+id_imovel+"&nome="+URLEncode(form.nome.value)+"&email="+form.email.value+"&fone="+form.fone.value+"&mensagem="+URLEncode(form.mensagem.value)+"&adultos="+form.adultos.value+"&criancas="+form.criancas.value+"&de="+form.de.value+"&ate="+form.ate.value;
	 }
	else
	 {
	    campos = "id_regiao="+ID_regiao+"&id_imovel="+id_imovel+"&nome="+URLEncode(form.nome.value)+"&email="+form.email.value+"&fone="+form.fone.value+"&mensagem="+URLEncode(form.mensagem.value);
	 }
	
	if (form.nome.value == '')
	   {
	     entrou = "S";
		 alert('Você precisa informar o seu nome!');
		 form.nome.focus();
	  }

       if ((form.email.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar seu e-mail!');
		 form.email.focus();
	  }
	  
	  if ((!validaemail(form.email.value)) && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('O email informado não é válido!');
		 form.email.focus();
	  }

	  if ((form.fone.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar seu telefone!');
		 form.fone.focus();
	  }
 
  if (ID_regiao == 4)
   {
	   if ((form.adultos.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Informe quantos adultos serão hospedados!');
		 form.adultos.focus();
	  }
	  
	  if ((form.de.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Informe o período inicial!');
		 form.de.focus();
	  }
	  
	  if ((form.ate.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Informe o período final!');
		 form.ate.focus();
	  }
	  
   }
 
 
      if ((form.mensagem.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar sua mensagem!');
		 form.mensagem.focus();
	  }
	  
	 if (entrou == "N")
	   {
	      busca_dados(url, campos);
	   }
  } 
  
function envia_indicacao(form, id_imovel)
  {
    var url, campos, entrou = "N";
		
	local_msg = "dados_imoveis";
	url = "http://www.rededivulgacao.com.br/adm_red/imoveis/envia_indicacao.php";

    campos = "id_imovel="+id_imovel+"&nome="+URLEncode(form.nome.value)+"&email="+form.email.value+"&nome_amigo="+form.nome_amigo.value+"&email_amigo="+form.email_amigo.value+"&mensagem="+URLEncode(form.mensagem.value);
	
	if (form.nome.value == '')
	   {
	     entrou = "S";
		 alert('Você precisa informar o seu nome!');
		 form.nome.focus();
	  }

       if ((form.email.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar seu e-mail!');
		 form.email.focus();
	  }
	  
	  if ((!validaemail(form.email.value)) && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('O email informado não é válido!');
		 form.email.focus();
	  }
	  
	 if ( (form.nome_amigo.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar o nome do seu amigo!');
		 form.nome_amigo.focus();
	  }

       if ((form.email_amigo.value == '') && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('Você precisa informar o e-mail do seu amigo!');
		 form.email_amigo.focus();
	  }
	  
	  if ((!validaemail(form.email_amigo.value)) && (entrou == "N"))
	   {
	     entrou = "S";
		 alert('O email informado não é válido!');
		 form.email_amigo.focus();
	  }

	  
	 if (entrou == "N")
	   {
	      busca_dados(url, campos);
	   }
  }   
  
 function imo_pag(l_direcao, l_pag_atual)
  {
    direcao = l_direcao;
	pag_atual = l_pag_atual;

    busca_imoveis('', document.imoveis.id_imobiliaria.value);
  }
  
 function emp_pag(l_direcao, l_pag_atual, l_clientes)
  {
    direcao = l_direcao;
	pag_atual = l_pag_atual;
	clientes = l_clientes;

    busca_empresas();
  }
 
 function troca_img(img)
 {
   document.getElementById('img_grande').src = img;
 }	
 
 function mostra_dados(obj) 
 {
  if (document.getElementById(obj).style.display == "none")   
   {
    document.getElementById(obj).style.display= "";
  }
else 
  {
    document.getElementById(obj).style.display = "none";
  }
}

function exibe(id_imovel, id_imobiliaria)
 {
   var url, campos, form;
   var form = document.imoveis;
		
	local_msg = "dados_imoveis";
	url = "http://www.rededivulgacao.com.br/adm_red/imoveis/ver_detalhe.php";
	
	id_imobiliaria = form.id_imobiliaria.value;

	campos = "id_regiao="+ID_regiao+"&id_imovel="+id_imovel+"&id_imobiliaria="+id_imobiliaria+"&imo_fim="+form.imo_fim.value+"&imo_num_dor="+form.imo_num_dor.value+"&id_tipo="+form.id_tipo.value+"&id_opcao="+form.id_opcao.value+"&id_cidade="+form.id_cidade.value+"&imo_valor_ini="+form.imo_valor_ini.value+"&imo_valor_fim="+form.imo_valor_fim.value+"&imo_ordenacao="+form.ordenacao.value;
	
	if (document.getElementsByName('id_bairro'))
	 {
		campos = campos + "&id_bairro="+document.getElementsByName('id_bairro').value;
	 }
	
	//mostra_dados('imoveis');
		
    busca_dados(url, campos);
 }	
   
 function busca_imoveis(id, id_imobiliaria)
  {
    var url, campos;
	var form = document.imoveis;
	  
	local_msg = "dados_imoveis";
	url = "http://www.rededivulgacao.com.br/adm_red/imoveis/imoveis.php";
	
	//se clicou na empresa
	if (id_imobiliaria != '')
	 { 
	   if (id_imobiliaria > 0)
	    {
	      form.id_imobiliaria.value = id_imobiliaria;
		}
	   else
	    {
		  form.id_imobiliaria.value = "";
		}
	 }
	 id_imobiliaria = form.id_imobiliaria.value;

	campos = "id_imovel="+form.id_imovel.value+"&id="+id+"&id_opcao="+form.id_opcao.value+"&imo_fim="+form.imo_fim.value+"&imo_num_dor="+form.imo_num_dor.value+"&id_tipo="+form.id_tipo.value+"&id_cidade="+form.id_cidade.value+"&imo_valor_ini="+form.imo_valor_ini.value+"&imo_valor_fim="+form.imo_valor_fim.value+"&ordenacao="+form.ordenacao.value+"&id_imobiliaria="+id_imobiliaria+"&direcao="+direcao+"&pag_atual="+pag_atual+"&id_regiao="+ID_regiao;
	
	if (document.getElementById('id_bairro'))
	 {
	   campos = campos + "&id_bairro="+document.getElementById('id_bairro').value;
	 }
	
    busca_dados(url, campos)
  }  

 function busca_bairros(id_cidade)
  {
    var url, campos;
		
	local_msg = "dados_bairros";
	url = "http://www.rededivulgacao.com.br/adm_red/imoveis/bairros.php";
	campos = "id_cidade="+id_cidade;
		
    busca_dados(url, campos)
  }


//máscaras de formatação
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

var nTecla = evtKeyPress.keyCode ? evtKeyPress.keyCode : evtKeyPress.which ? evtKeyPress.which : evtKeyPress.charCode;

sValue = objForm[strField].value;
// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}
i++;
}

objForm[strField].value = sCod;
if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
}
} else {
return true;
}
}

//Fim da Função Máscaras Gerais

/***
* AUTO TAB - ao prencher o campo, automaticamente manda o foco para o próximo!
***/
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}

function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

function imprime(url)
 {
    window.open(url,"Impressao", "resizable=yes,toolbar=no,location=no,directories=no,status=no, menubar=no,toolbar=no,scrollbars=yes,maximized=yes,copyhistory=no,top=5, left=5, width=580,height=540");
 }  

