// Utilizado nas buscas
// Criacao em: 28/09/09 

var Idioma='';

function AI(Chave,Portugues,Ingles,Espanhol){
    this.chave=Chave
    this.por=Portugues
    this.ing=Ingles
    this.esp=Espanhol
return 0;
}

l_idioma=new Array();
l_idioma.pega_indice=pega_indice;
l_idioma.pega_valor=pega_valor;

function RetornaMaiusculas(str){
	maiusculas=document.getElementById('maiusculas');
	if (maiusculas){
		return str.toUpperCase();
	}else{
		return str;
	}
}
function pega_indice(chave){
  for (i=0 ; i< l_idioma.length ; i++){
	  if (l_idioma[i].chave==chave) return i
	}
	return -1
}
function pega_valor(chave){
   var i;
   i=pega_indice(chave);
   if (i!= -1){
      if (Idioma=='_Ing') return l_idioma[i].ing
	  else if (Idioma=='_Esp') return l_idioma[i].esp
	  else return l_idioma[i].por
   } else return '';
   
}

function SetaBairros(TBairro,HBairro){  
  bairros='';
  for (i=0 ; i< TBairro.length ; i++){
    if (TBairro.options[i].selected==true){ 
       if (bairros=='')bairros=bairros+TBairro.options[i].value
       else bairros=bairros+','+TBairro.options[i].value;}
  }
  HBairro.value=bairros;
}

//Funcoes Usadas para Checks
function SetaBairrosCheck(Nome,HBairro){	
	vForm=document.getElementById('FrmRefinar');
	TBairro=vForm[Nome];
	bairros='';		
	if (TBairro){  
		  for (i=0 ; i< TBairro.length ; i++){
		    if (TBairro[i].checked==true){ 
		       if (bairros=='')bairros=bairros+TBairro[i].value
		       else bairros=bairros+','+TBairro[i].value;}
		  }
	}
	  HBairro.value=bairros;	  
  
}

function LimpaBairrosCheck(NomeDiv){
  document.getElementById(NomeDiv).innerHTML='';	
 // document.getElementById(NomeDiv).style.display='none';
}
function lista_bairro_check(municipio,tipo,NomeDiv,css){ 
  aux='';
  j=0;
  for (var i=0; i < this.length; i++) {
    if ((this[i].finalidade==sel_finalidade) &&
        (this[i].estado==sel_estado) &&
        (this[i].municipio==municipio) &&
        (this[i].tipo==tipo)&&
        (this[i].bairro!=aux)){
		j++; 
      aux=RetornaMaiusculas(this[i].bairro);  
      addCheck(NomeDiv,this[i].bairro,css,j);
    }
  }
}
function addCheck(NomeDiv,valor,css,i){	
//	document.getElementById(NomeDiv).style.display='inline';	
	if (css){
		css=' class="'+css+'"';
	}
//	document.getElementById(NomeDiv).innerHTML+='<input name="Bairros1[]" type="checkbox" id="Bairros1[]" value="'+valor+'" /><span '+css+'>'+valor+'</span><br>';
	document.getElementById(NomeDiv).innerHTML+='<input name="Bairros[]" type="checkbox" id="Bairros[]" value="'+valor+'" /><span '+css+'>'+valor+'</span><br>';
//	alert(document.getElementById(NomeDiv).innerHTML);
}
function Seleciona_CampoCheck(Nome,conteudo){		
//	TBairro=form[Nome];	
	vForm=document.getElementById('FrmRefinar');
	TBairro=vForm[Nome];
//    TBairro=document.getElementById('Bairro1');
	if (TBairro){  
		  for (i=0 ; i< TBairro.length ; i++){
		  	if (TBairro[i].value==conteudo){
		  		TBairro[i].checked=true;
		  	}
		  }
	}
	
}
//Fim Funcoes checks

function setOption(campo,valor){campo.options[campo.options.length] = new Option(RetornaMaiusculas(valor),valor);}

function LimpaCombo(campo){ 
	
	if (campo){
		while (campo.options.length > 1) campo.options[1] = null
	}
}

function det(Finalidade,Estado,Municipio,Tipo,Bairro){
    this.finalidade=Finalidade;
    this.estado=Estado;
    this.municipio=Municipio;
    this.tipo=Tipo;
    this.bairro=Bairro;
return 0;
}

var sel_finalidade='';
var sel_estado='';
var sel_municipio='';
var aux='';

list_det=new Array();

list_det.lista_finalidade=lista_finalidade;
list_det.lista_estado=lista_estado;
list_det.lista_municipio=lista_municipio;
list_det.lista_tipo=lista_tipo;
list_det.lista_bairro=lista_bairro;

list_det.lista_bairro_check=lista_bairro_check;

function lista_finalidade(campo){ 
  aux='';
  for (var i=0; i < this.length; i++) {
    if (this[i].finalidade!=aux){ 
      aux=this[i].finalidade; 
	  if (l_idioma.pega_valor(aux)!='') { 
        campo.options[campo.options.length] = new Option(RetornaMaiusculas(l_idioma.pega_valor(aux)),aux);  
	  }	
    }
  }
}

function lista_estado(finalidade,campo){ 
  sel_finalidade=finalidade; 
  aux='';
  if  (campo.type == "select-one"){
    for (var i=0; i < this.length; i++) {
      if ((this[i].finalidade==finalidade) &&
          (this[i].estado!=aux)){ 
        aux=this[i].estado;  
        setOption(campo,this[i].estado);
      }
    }
  }
  Testar_Finalidade(finalidade);
}

function lista_municipio(estado,campo){ 
  sel_estado=estado;
  aux='';
  for (var i=0; i < this.length; i++) {
    if ((this[i].finalidade==sel_finalidade) &&
        (this[i].estado==estado) &&
        (this[i].municipio!=aux)){  
      aux=this[i].municipio;  
      setOption(campo,this[i].municipio);
    }
  }
}

function lista_tipo(municipio,campo){ 
  aux='';
  for (var i=0; i < this.length; i++) {
    if ((this[i].finalidade==sel_finalidade) &&
        (this[i].estado==sel_estado) &&
        (this[i].municipio==municipio) &&
        (this[i].tipo!=aux)){ 
        aux=this[i].tipo;
    //    document.write('<p>'+ aux.toString()+'</p>' );
	  if (l_idioma.pega_valor(aux)!='') { 
            campo.options[campo.options.length] = new Option(RetornaMaiusculas(l_idioma.pega_valor(aux)),aux);
	  }else{

             campo.options[campo.options.length] = new Option(RetornaMaiusculas(permalink(aux)),aux);
          }
    }
  }
}

/**
         * //TODO: Criar uma classe de utilitarios para esta funcao nao ficar solta
         * 
         * Cria um permalink de uma string
         *
         * @package BaseBusca.Controller
         * @private
         * @return void
         */
        function permalink(x){
            
            x = x.replace(/[\xC0-\xC5]/g,"A");
            x = x.replace(/[\xE0-\xE5]/g,"a");
            x = x.replace(/[\xC8-\xCB]/g,"E");
            x = x.replace(/[\xE8-\xEB]/g,"e");
            x = x.replace(/[\xCC-\xCF]/g,"I");
            x = x.replace(/[\xEC-\xEF]/g,"í");
            x = x.replace(/[\xD2-\xD6]/g,"O");
            x = x.replace(/[\xF2-\xF6]/g,"o");
            x = x.replace(/[\xD9-\xDC]/g,"U");
            x = x.replace(/[\xF9-\xFC]/g,"u");
            x = x.replace(/[\xC7-\xC7]/g,"C");
            x = x.replace(/[\xE7-\xE7]/g,"c");
            x = x.replace(/[\xC6-\xC6]/g,"AE");
            x = x.replace(/[\xE6-\xE6]/g,"ae");
            
            return x;
        }

function lista_bairro(municipio,tipo,campo){ 
  aux='';
  for (var i=0; i < this.length; i++) {
    if ((this[i].finalidade==sel_finalidade) &&
        (this[i].estado==sel_estado) &&
        (this[i].municipio==municipio) &&
        (this[i].tipo==tipo)&&
        (this[i].bairro!=aux)){ 
      aux=this[i].bairro;  
      setOption(campo,this[i].bairro);
    }
  }
}

function Seleciona_Campo(campo,conteudo){  
    for (var i=0; i < campo.length; i++) {
      if ((campo[i].value)==conteudo){ 
        campo[i].selected=true;
    }   
  }
}

function MudaEstado(){ 
var mEstado;
  form=document.FrmRefinar;
  LimpaCombo(form.Municipio);
  LimpaCombo(form.Bairro1);

  LimpaCombo(form.Tipo_Imovel);
  if  (form.Estado.type == "select-one") mEstado = form.Estado.options[form.Estado.selectedIndex].value 
  else mEstado = form.Estado.value;
  list_det.lista_municipio(mEstado,form.Municipio);
  if (mEstado=='RJ'){
     Seleciona_Campo(form.Municipio,'RIO DE JANEIRO');  
     list_det.lista_tipo(form.Municipio.options[form.Municipio.selectedIndex].value,form.Tipo_Imovel);
  }
  if (mEstado=='SP'){
     Seleciona_Campo(form.Municipio,'SAO PAULO');  
     list_det.lista_tipo(form.Municipio.options[form.Municipio.selectedIndex].value,form.Tipo_Imovel);
  }
}


function LeValorCookie (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function LeCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return LeValorCookie (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return '';
}

l_idioma[l_idioma.length] = new AI("A","Aluguel","Rent","Alquiler");
l_idioma[l_idioma.length] = new AI("C","Venda","Sale","Venta");
l_idioma[l_idioma.length] = new AI("T","Temporada","Season","Temporada");
l_idioma[l_idioma.length] = new AI("P","Permuta","Barter","Traspaso");
l_idioma[l_idioma.length] = new AI("L","Lançamento","New Homes","Nuevos Construcción");

l_idioma[l_idioma.length] = new AI('Apartamento','Apartamento','Apartament', 'Apartamento');
l_idioma[l_idioma.length] = new AI('Andar','Andar' , 'Storey','Piso');
l_idioma[l_idioma.length] = new AI('Apart Hotel','Apart Hotel' , 'Hotel', 'Apart Hotel');
l_idioma[l_idioma.length] = new AI('Casa','Casa','House', 'Casa');
l_idioma[l_idioma.length] = new AI('Casa De Campo', 'Casa de Campo', 'Country House', 'Casa de Campo');
l_idioma[l_idioma.length] = new AI('Casa De Praia','Casa de Praia' , 'Beach House', 'Casa en la Playa');
l_idioma[l_idioma.length] = new AI('Casa De Vila','Casa de Vila' , 'House in Privete Street', 'Casa en Calle Privada');
l_idioma[l_idioma.length] = new AI('Casa De Condomínio','Casa de Condomínio' , 'House Condominiuns', 'Casa en Co-Proprietdad');
l_idioma[l_idioma.length] = new AI('Cobertura', 'Cobertura', 'Penthouse', 'Penthouse');
l_idioma[l_idioma.length] = new AI('Conjugado','Conjugado' , 'Studio','Maxi Kitnet');
l_idioma[l_idioma.length] = new AI('Chácara','Chácara' , 'Little Farm','Granja');
l_idioma[l_idioma.length] = new AI('Escritório','Escritório', 'Office','Oficina');
l_idioma[l_idioma.length] = new AI('Escritório Virtual', 'Escritório Virtual', 'Virtual Office','Oficina Virtual');
l_idioma[l_idioma.length] = new AI('Fazenda', 'Fazenda', 'Farm', 'Fazenda');
l_idioma[l_idioma.length] = new AI('Flat Service', 'Flat Service', 'Flat Service', 'Flat Service');
l_idioma[l_idioma.length] = new AI('Galpão', 'Galpão', 'Shed', 'Galpón');
l_idioma[l_idioma.length] = new AI('Hotel','Hotel' , 'Hotel', 'Hotel');
l_idioma[l_idioma.length] = new AI('Ilha','Ilha' , 'Island','Isla');
l_idioma[l_idioma.length] = new AI('Kitnet', 'Kitnet', 'Studio Flat', 'Kitnet');
l_idioma[l_idioma.length] = new AI('Loja','Loja', 'Shop','Local');
l_idioma[l_idioma.length] = new AI('Pousada','Pousada' , 'Hotel', 'Alojamiento');
l_idioma[l_idioma.length] = new AI('Prédio','Prédio' , 'Building', 'Edificio');
l_idioma[l_idioma.length] = new AI('Sala','Sala' , 'Office Room','Oficina');
l_idioma[l_idioma.length] = new AI('Sítio', 'Sítio' , 'Small Farm','Sitio Farm');
l_idioma[l_idioma.length] = new AI('Sobrado', 'Sobrado', 'House', 'Sobrado');
l_idioma[l_idioma.length] = new AI('Sobreloja','Sobreloja' , 'Mezzanine','Mezzanine');
l_idioma[l_idioma.length] = new AI('Terreno','Terreno', 'Land', 'Terreno');
l_idioma[l_idioma.length] = new AI('Vagas De Garagem' ,'Vagas de Garagem', 'Garage', 'Garaje');

function Seta_Valor_Inicial_Busca(){
 form=document.FrmRefinar;
 
 //list_det.lista_finalidade(form.Finalidade);;
/*  
  if (form.Estado.type == "select-one") tEstado=form.Estado.options[form.Estado.selectedIndex].value
  else tEstado=form.Estado.value;
   
  Seleciona_Campo(form.Finalidade,LeCookie("Finalidade"));  
   if (form.Estado.type == "select-one")  {
     list_det.lista_estado(form.Finalidade.options[form.Finalidade.selectedIndex].value,form.Estado);
     Seleciona_Campo(form.Estado,LeCookie("Estado"));  
  }	 
  list_det.lista_municipio(tEstado,form.Municipio);
  Seleciona_Campo(form.Municipio,LeCookie("Municipio"));  
  list_det.lista_tipo(form.Municipio.options[form.Municipio.selectedIndex].value,form.Tipo_Imovel);  
  Seleciona_Campo(form.Tipo_Imovel,LeCookie("Tipo_Imovel"));  
  list_det.lista_bairro(form.Municipio.options[form.Municipio.selectedIndex].value,form.Tipo_Imovel.options[form.Tipo_Imovel.selectedIndex].value,form.Bairro1);
  Seleciona_Campo(form.Menor_Quartos,LeCookie("Menor_Quartos"));  
  Seleciona_Campo(form.Maior_Quartos,LeCookie("Maior_Quartos"));  
  bairros=LeCookie("Bairro");
  bairro='';
  for (var i=0; i < bairros.length; i++) {
      if (bairros.charAt(i) != "," ){  
	     bairro=bairro+bairros.charAt(i);
      } else {
       Seleciona_Campo(form.Bairro1,bairro);  
	   bairro='';
	  } 
  }	   
  if (bairro!= '') Seleciona_Campo(form.Bairro1,bairro);  */
}

// Desmarca os CheckBox da div Garantia
function desmarcarCheckBox(){
    if ( document.getElementById('Fiador').checked )
	  document.getElementById('Fiador').click();

    if ( document.getElementById('Deposito').checked )
	  document.getElementById('Deposito').click();

    if ( document.getElementById('Seguro_Fianca').checked )
	  document.getElementById('Seguro_Fianca').click();

    if ((document.getElementById('Sem_Garantia')!=null) && (document.getElementById('Sem_Garantia').checked ))
	  document.getElementById('Sem_Garantia').click();

    if ( document.getElementById('Titulo_Capitalizacao').checked )
	  document.getElementById('Titulo_Capitalizacao').click();
	  
	if ((document.getElementById('Caucao_Dinheiro')!=null) && (document.getElementById('Caucao_Dinheiro').checked))
	    document.getElementById('Caucao_Dinheiro').click();
	  
	if ((document.getElementById('Caucao_Imovel')!=null) && (document.getElementById('Caucao_Imovel').checked))
	    document.getElementById('Caucao_Imovel').click();
	  
}

// Inibir Campos dependendo da Finalidade Selecionada (controlados por divs)
function Testar_Finalidade(p_Finalidade){
/* Finalidades 
	"A"="ALUGUEL"
	"C"="VENDA"
	"T"="TEMPORADA"
	"P"="PERMUTA"
	"L"="LANÇAMENTO"
*/
// alert('entrei finalidade'+p_Finalidade);
    //Controle da DivGarantia
    var divGarantia=document.getElementById('divGarantia');
    
    vTmpGarantia='inline';
	if (p_Finalidade=='C' || 
	    p_Finalidade=='L' ||
	    p_Finalidade=='P' ){				
		vTmpGarantia='none';				
	}
	
	if ((typeof(divGarantia)=='object') && !divGarantia){	  
	  //
	}else{
     	// Desmarca o checkBox em caso ( C, L ou P )
		document.getElementById('divGarantia').style.display=vTmpGarantia;
    	if ( vTmpGarantia == 'none' ) desmarcarCheckBox();
	}	
	//Fim Controle divGarantia
	
}

