// SOLUÇÃO PARA O SCRIPT DO JQUERY QUE ENTRA EM CONFLITO COM O SCRIPT DO PROTOTYPE.
// FOI SUBSTTITUIDO O $ PARA $foo PARA SOLUCIONAR O PROBLEMA DO CONFLITO ENTRE OS SCRIPTS.
var $foo = jQuery.noConflict();

//escreve o flash na div desejada para que nao precise clicar nele antes de usa-lo
function montaFlashParams(width, height, arquivo, params, destino){

	var parametro = false;
	
	if(params != null || params != "" || params != "none"){
		parametro = true;
	}
	
	var myFlash =
	'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+arquivo+'" align="middle">'+
	'<param name="allowScriptAccess" value="sameDomain" />'+
	'<param name="movie" value="swf/'+arquivo+'.swf';if(parametro){ myFlash += '?'+params;} myFlash += '" />'+
	'<param name="wmode" value="transparent" />'+
	'<param name="scale" value="noscale" />'+
	'<param name="quality" value="high" />'+
	'<param name="bgcolor" value="#ffffff" />'+
	'<embed src="swf/'+arquivo+'.swf'; if(parametro){ myFlash += '?'+params;} myFlash += '" wmode="transparent" quality="high" width="'+width+'" height="'+height+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
	'</object>'
	;
	document.getElementById(destino).innerHTML = myFlash;
}


function init(){
	$foo('ul.btns li:last').attr({ style: "padding:0; border:0; text-align:left;"});
	$foo('ul.submenu li:last').attr({ style: "background:none;"});	
}

//  FUNÇÃO PARA CALCULAR O TAMANHO DA <UL> DA ABA, BASEADA NO TAMANHO DAS <LI>'s
function getWidthBox(destino, elem){		

	var width = 0;
	$foo("#"+destino+" ul."+elem+" li").each(function(){
		 width+= $foo(this).width()+2;
	});
	if(width > 600){
		$foo("#"+destino+" a.seta_esq").attr({style: "display:block;"});
		$foo("#"+destino+" a.seta_dir").attr({style: "display:block;"});
		$foo("#"+destino+" .abas").attr({style: "width:597px;"});
		$foo("#"+destino+" ul."+elem).attr({style: "width:"+width+"px;"});
		
	}
}

// FUNÇÃO PARA MOVER AS ABAS PARA DIREITA E PARA ESQUERDA
function moveAba(direction, destino, aba){
	var distancia = 100;
	var width = $foo("#"+destino+" ul."+aba).width();
	
	var margin = $foo("#"+destino+" ul."+aba).css("marginLeft");
	margin = parseInt(margin.slice(0,-2));
	
	
	if(direction == "left"){
		margin = margin-distancia;
		$foo("#"+destino+" ul."+aba).animate( { marginLeft: margin+"px" }, 500 );
		
		
		//condição para trabalha com numeros positivos.
		if(margin<0){
			margin = margin*-1;
		}
		
		var aux = width - 550;
		
		
		if(margin>=aux){
			$foo("#"+destino+" ul."+aba).animate( { marginLeft: aux*-1+"px" }, 200 )
			$foo("#"+destino+" a.seta_dir img").attr("src", "img/aba_seta_dir2.jpg");
			$foo("#"+destino+" a.seta_dir").attr("href", "javascript:;");
			$foo("#"+destino+" a.seta_dir").attr({ style: "display:block; cursor:default;"});
		}
		
		
		$foo("#"+destino+" a.seta_esq img").attr("src", "img/aba_seta_esq1.jpg");
		$foo("#"+destino+" a.seta_esq").attr("href", "javascript:moveAba('right','"+destino+"','"+aba+"');");
		$foo("#"+destino+" a.seta_esq").attr({ style: "display:block; cursor:pointer;"});
	}else{
		margin = margin+distancia;
		$foo("#"+destino+" ul."+aba).animate( { marginLeft: margin+"px" }, 500 );
		
		
		if(margin>=0){
			$foo("#"+destino+" ul."+aba).animate( { marginLeft: 0+"px" }, 200 )
			$foo("#"+destino+" a.seta_esq img").attr("src", "img/aba_seta_esq2.jpg");
			$foo("#"+destino+" a.seta_esq").attr("href", "javascript:;");
			$foo("#"+destino+" a.seta_esq").attr({ style: "display:block; cursor:default;"});
		}
		
		
		$foo("#"+destino+" a.seta_dir img").attr("src", "img/aba_seta_dir1.jpg");
		$foo("#"+destino+" a.seta_dir").attr("href", "javascript:moveAba('left','"+destino+"','"+aba+"');");
		$foo("#"+destino+" a.seta_dir").attr({ style: "display:block; cursor:pointer;"});
	}
}
//monta a galeria de foto principal do anuncio
function loadPrincipal(idGalAba,foto_princ,id_im){	
	init();
	galFotoPrincipal(idGalAba,foto_princ);
	abreDetalhes(id_im);
}
function galFotoPrincipal(aba_id,fotoP){
	$foo("#fotosIm").load("ctrlImplementa.php?acao=galFotosPrincipais&aba_id="+aba_id+"&fotoP="+fotoP);
	$foo("#loadPrevGal").html("");
}
//  FUNÇÃO QUE MUDA A CLASSE DE CADA ABA CLICADA PARA A ATUAL 
//  E CHAMA O CONTEUDO DA ABA CLICADA
function abreAbas(destino, aba, pagina){	
	$foo("#"+destino+" .menu_abas *").removeClass("atual");
	$foo("#"+destino+" .menu_abas ."+aba).addClass("atual");
	$foo(".menu_abas li").css("margin","");
	$foo(".atual-"+aba).css("margin","0 1px 0 0");
	
	show_loading(destino);
	setTimeout("pausa('"+destino+"','"+pagina+"')",800);
}

//  CARREGA A PAGINA DA ABA NO DESTINO
function pausa(destino, pagina) {	
	$foo("#"+destino+" .conteudoAba").load("ctrlImplementa.php?acao="+pagina, function() {											
	//$foo('#hotsite_imgs').load("ctrlImplementa.php?acao="+pagina, function() {
		hide_loading(destino);
	});
}

//  MOSTRA MENSAGEM DE CARRAGANDO DA ABA
function show_loading(destino) {
	$foo("#"+destino+" .carregando").fadeIn();
	$foo("#"+destino+" .conteudoAba").slideUp("slow");
}

//  OCULTA MENSAGEM DE CARRAGANDO DA ABA
function hide_loading(destino) {
	$foo("#"+destino+" .conteudoAba").slideDown("slow");
	$foo("#"+destino+" .carregando").fadeOut();
}

/* INI - SCRIPTS BUSCA AVANCADA */
function valida_abre_mm_geral(num,msg){
	if($foo("input[@name='b["+num+"]']").val()==""){
		alert(msg);
		return false;
	}else{
		return true;
	}
}

function valida_abre_cb_depende_bairro(){
	if($foo("input[@name='b[3]']").val()==""){
		alert("ERRO! Selecione pelo menos um bairro antes de continuar!");
		return false;
	}else{
		return true;
	}
}

function abre_mm_2(tipo,categoria_pertenc){
	var titulo,param,onclick;
	
	switch(tipo){
		//se for tipo
		case 0:
			titulo  = "tipo (selecione um ou mais critérios):";
			param   = "acao=loadCbTipo&categoria_pertenc="+categoria_pertenc+"&categoria_id="+$foo("#b_categoria").val()+"&categoria_sel="+$foo("input[@name='b[0]']").val();			
			break;
		//se for estado
		case 1:
			//fazendo a validacao
			if(!validaAbreMmGeral('0','ERRO! Selecione pelo menos um tipo antes de continuar!')){
				return false;
			}
		
			titulo = "estado (selecione um ou mais critérios):";	
			param  = "acao=loadCbEstado&categoria_pertenc="+categoria_pertenc+"&categoria_sel="+$foo("input[@name='b[0]']").val()+"&estado_sel="+$foo("input[@name='b[1]']").val();
			break;
		//se for localidade
		case 2:
			//fazendo a validacao
			if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
				return false;
			}
		
			titulo = "localidade (selecione um ou mais critérios):";
			param  = "acao=loadCbLocalidade&categoria_pertenc="+categoria_pertenc+"&categoria_sel="+$foo("input[@name='b[0]']").val()+"&estado_sel="+$foo("input[@name='b[1]']").val()+"&localidade_sel="+$foo("input[@name='b[2]']").val();
			break;
		//se for bairro
		case 3:
			//fazendo a validacao
			if(!validaAbreMmGeral('2','ERRO! Selecione pelo menos uma localidade antes de continuar!')){
				return false;
			}
			
			titulo = "bairro (selecione um ou mais critérios):";
			param  = "acao=loadCbBairro&categoria_pertenc="+categoria_pertenc+"&categoria_sel="+$foo("input[@name='b[0]']").val()+"&localidade_sel="+$foo("input[@name='b[2]']").val()+"&bairro_sel="+$foo("input[@name='b[3]']").val();
			break;
		//se for estado de anunciante
		case 4:
			//fazendo a validacao
			if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
				return false;
			}
		
			titulo = "tipo de anunciante (selecione um ou mais critérios):";
			param  = "acao=loadCbTipoImob&tipo_sel="+$foo("input[@name='b[4]']").val()+"&estado_sel="+$foo("input[@name='b[1]']").val()+"&localidade_sel="+$foo("input[@name='b[2]']").val()+"&bairro_sel="+$foo("input[@name='b[3]']").val();
			break;
		//se for quartos
		case 8:
			//fazendo a validacao do estado imobiliaria
			if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
				return false;
			}
			
			titulo = "quartos (selecione um ou mais quartos/dormitórios):";
			param  = "acao=loadCbQuarto&categoria_pertenc="+categoria_pertenc+"&categoria_sel="+$foo("input[@name='b[0]']").val()+"&estado_sel="+$foo("input[@name='b[1]']").val()+"&localidade_sel="+$foo("input[@name='b[2]']").val()+"&bairro_sel="+$foo("input[@name='b[3]']").val();			
			break;	
	}
	
	//definindo janela do prosseguir
	$foo("input[@name='multi_atual']").val(tipo);
	
	//mostrando a janela
	$foo("#mostra_multi").show();
	$foo("#iframe_mostra_multi").show();
	
	//definindo o titulo
	$foo("#mm_titulo").html(titulo);
	
	//carregando a pagina
	$foo("#mm_conteudo").load("ctrlImplementa.php?"+param);
	
}

function confirma_mm_2(){
	var tipo = parseInt($foo("input[@name='multi_atual']").val());
	var aux1,aux2;
	
	switch(tipo){
		//se for tipo
		case 0:
			reseta_mm_2(1);
			reseta_mm_2(2);
			reseta_mm_2(3);
			
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_cate']:checked");
			if(aux1.length>5){
				alert("selecione no máximo 5 tipos");				
				return false;
			}
			
			//definindo o novo destaque
			destaca_mm_2(1);
			break;
		//se for estado
		case 1:
			reseta_mm_2(2);
			reseta_mm_2(3);			
			reseta_mm_2(8);
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_estado']:checked");
			
			//definindo o novo destaque
			destaca_mm_2(2);
			break;
		//se for localidade
		case 2:
			reseta_mm_2(3);
			reseta_mm_2(8);
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_localidade']:checked");
			if(aux1.length>4){
				alert("selecione no máximo 4 cidades");				
				return false;
			}
			//definindo o novo destaque
			destaca_mm_2(3);
			break;
		//se for bairro
		case 3:
			reseta_mm_2(8);
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_bairro']:checked");
			if(aux1.length>10){
				alert("selecione no máximo 10 bairros");				
				return false;
			}
			//definindo o novo destaque			
			destaca_mm_2(4);
			break;
		//se for tipo de anunciante
		case 4:
			reseta_mm_2(8);
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_tipo']:checked");
			
			//definindo o novo destaque
			destaca_mm_2(8);
			break;
		//se for quarto
		case 8:
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_quarto']:checked");
			if(aux1.length>3){
				alert("selecione no máximo 3 quantidade de quartos");
				return false;
			}
			//definindo o novo destaque			
			destaca_combo_2("b_valor_min");
			break;		
	}
	
	//separando por virgula para guarda no campo hidden
    aux2 = implodeObject(",",aux1);
	//salvando o valor dos dados
	$foo("input[@name='b["+tipo+"]']").val(aux2);
	
	//definindo a nova legenda desse componente
	if(aux1.length>0 || tipo==0 || tipo==1){	
		$foo("#cb_multi_"+tipo).html(aux1.length+" selecionado(s)");
	}else{
		$foo("#cb_multi_"+tipo).html("todos");
	}
	
	//atualizando os combos
	if(tipo==1 || tipo==2 || tipo==3 || tipo==4 || tipo==8){
		//valor minimo
		montaCombo("ctrlImplementa.php","acao=loadCbValor&cate_principal="+$foo("#b_categoria").val()+"&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&origem=buscaAvancada","b_valor_min");
		
		//valor maximo
		montaCombo("ctrlImplementa.php","acao=loadCbValor&cate_principal="+$foo("#b_categoria").val()+"&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&origem=buscaAvancada","b_valor_max");		
		
		//quarto minimo
		montaCombo("ctrlImplementa.php","acao=loadCbQuarto&categoria="+$foo("#b_categoria").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&origem=buscaAvancada","b_quarto_min");
		
		//quarto maximo
		montaCombo("ctrlImplementa.php","acao=loadCbQuarto&categoria="+$foo("#b_categoria").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&origem=buscaAvancada","b_quarto_max");
		
		//area minima
		montaCombo("ctrlImplementa.php","acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&origem=buscaAvancada","b_area_min");
		
		//area maxima
		montaCombo("ctrlImplementa.php","acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&origem=buscaAvancada","b_area_max");
		
		//condominio minimo
		montaCombo("ctrlImplementa.php","acao=loadCbCondominio&categoria="+$foo("#b_categoria").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&origem=buscaAvancada","b_condominio_min");
		
		//condominio maximo
		montaCombo("ctrlImplementa.php","acao=loadCbCondominio&categoria="+$foo("#b_categoria").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&origem=buscaAvancada","b_condominio_max");
	}else if(tipo==0){
		reseta_cb_busca_2();
	}
	
	//fechando a janela
	fecha_mm();
}

function destaca_mm_2(tipo){
	var classRm  = "";
	var classAdd = "";
	
	for(i=0;i<=8;i++){
		//destaca
		if(i==tipo){
			classRm  = "cb_multi_2";
			classAdd = "cb_multi_2_destaca";
		}
		//tira o destaque
		else{
			classRm  = "cb_multi_2_destaca";
			classAdd = "cb_multi_2";
		}
		
		$foo("#cb_multi_destaca_"+i).removeClass(classRm);
		$foo("#cb_multi_destaca_"+i).addClass(classAdd);
	}
	
	//tirando o foco dos combos tb
	destaca_combo_2("limpa");
}

function reseta_mm_2(tipo){
	//limpando o campo hidden com os valores
	$foo("input[@name='b["+tipo+"]']").val("");
	
	if(tipo==0 || tipo==1){
		//resetando o componente
		$foo("#cb_multi_"+tipo).html("0 selecionado(s)");
	}else{
		$foo("#cb_multi_"+tipo).html("todos");
	}
}

function reseta_cb_busca_2(){
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_valor_min");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_valor_max");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_quarto_min");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_quarto_max");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_area_min");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_area_max");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_condominio_min");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_condominio_max");
}

function destaca_combo_2(id){	
	//limpando os destaques de combo
	$foo("#b_valor_min").removeClass("destaca_combo");
	$foo("#b_valor_max").removeClass("destaca_combo");
	$foo("#b_quarto_min").removeClass("destaca_combo");
	$foo("#b_quarto_max").removeClass("destaca_combo");
	$foo("#b_area_min").removeClass("destaca_combo");
	$foo("#b_area_max").removeClass("destaca_combo");
	$foo("#b_condominio_min").removeClass("destaca_combo");
	$foo("#b_condominio_max").removeClass("destaca_combo");
	
	if(id!="limpa"){
		//limpando os destaques do mm
		destaca_mm_2("limpa");
		//destacando o combo
		$foo("#"+id).addClass("destaca_combo");
	}	
}

function loadQuarto2(valor,minMax){
	//quarto min
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbQuarto&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val(),
			   "b_quarto_min");
	//quarto max
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbQuarto&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val(),
			   "b_quarto_max");
	
	//area min
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val(),
			   "b_area_min");
	
	//area max
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val(),
			   "b_area_max");
	
	//condominio min
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbCondominio&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val(),
			   "b_condominio_min");
	
	//condominio max
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbCondominio&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val(),
			   "b_condominio_max");
	
	//definindo o novo destaque
	if(minMax=="min"){		
		destaca_combo_2("b_valor_max");
	}else{
		destaca_combo_2("b_quarto_min");
	}
}

function loadArea2(quarto,minMax){
	//area min
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val()+"&quarto_min="+$foo("#b_quarto_min").val()+"&quarto_max="+$foo("#b_quarto_max").val(),
			   "b_area_min");
	
	//area max
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val()+"&quarto_min="+$foo("#b_quarto_min").val()+"&quarto_max="+$foo("#b_quarto_max").val(),
			   "b_area_max");
	
	//condominio min
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbCondominio&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val()+"&quarto_min="+$foo("#b_quarto_min").val()+"&quarto_max="+$foo("#b_quarto_max").val(),
			   "b_condominio_min");
	
	//condominio max
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbCondominio&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val()+"&quarto_min="+$foo("#b_quarto_min").val()+"&quarto_max="+$foo("#b_quarto_max").val(),
			   "b_condominio_max");
	
	//definindo o novo destaque
	if(minMax=="min"){		
		destaca_combo_2("b_quarto_max");
	}else{
		destaca_combo_2("b_area_min");
	}
}

function loadCond2(quarto,minMax){	
	//condominio min
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbCondominio&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val()+"&quarto_min="+$foo("#b_quarto_min").val()+"&quarto_max="+$foo("#b_quarto_max").val()+"&area_min="+$foo("#b_area_min").val()+"&area_max="+$foo("#b_area_max").val(),
			   "b_condominio_min");
	
	//condominio max
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbCondominio&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&anunciante_tipo="+$foo("input[@name='b[4]']").val()+"&valor_min="+$foo("#b_valor_min").val()+"&valor_max="+$foo("#b_valor_max").val()+"&quarto_min="+$foo("#b_quarto_min").val()+"&quarto_max="+$foo("#b_quarto_max").val()+"&area_min="+$foo("#b_area_min").val()+"&area_max="+$foo("#b_area_max").val(),
			   "b_condominio_max");
	
	//definindo o novo destaque
	if(minMax=="min"){		
		destaca_combo_2("b_area_max");
	}else{
		destaca_combo_2("b_condominio_min");
	}
}
/* FIM - SCRIPTS BUSCA AVANCADA */

/* INI - SCRIPTS DA HOME */
function abre_mm(tipo,categoria_pertenc){
	var titulo,param,onclick;
	
	switch(tipo){
		//se for tipo
		case 0:
			//fazendo a validacao
			if(!validaAbreMmTipo()){
				return false;
			}
		
			titulo  = "tipo (selecione um ou mais critérios):";
			param   = "acao=loadCbTipo&categoria_pertenc="+categoria_pertenc+"&categoria_id="+$foo("input[@name='b[categoria]']:checked").val()+"&categoria_sel="+$foo("input[@name='b[0]']").val();
			break;
		//se for estado
		case 1:
			//fazendo a validacao
			if(!validaAbreMmGeral('0','ERRO! Selecione pelo menos um tipo antes de continuar!')){
				return false;
			}
		
			titulo = "estado (selecione um ou mais critérios):";	
			param  = "acao=loadCbEstado&categoria_pertenc="+categoria_pertenc+"&categoria_sel="+$foo("input[@name='b[0]']").val()+"&estado_sel="+$foo("input[@name='b[1]']").val();
			break;
		//se for localidade
		case 2:
			//fazendo a validacao
			if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
				return false;
			}
		
			titulo = "localidade (selecione um ou mais critérios):";
			param  = "acao=loadCbLocalidade&categoria_pertenc="+categoria_pertenc+"&categoria_sel="+$foo("input[@name='b[0]']").val()+"&estado_sel="+$foo("input[@name='b[1]']").val()+"&localidade_sel="+$foo("input[@name='b[2]']").val();
			break;
		//se for bairro
		case 3:
			//fazendo a validacao
			if(!validaAbreMmGeral('2','ERRO! Selecione pelo menos uma localidade antes de continuar!')){
				return false;
			}
			
			titulo = "bairro (selecione um ou mais critérios):";
			param  = "acao=loadCbBairro&categoria_pertenc="+categoria_pertenc+"&categoria_sel="+$foo("input[@name='b[0]']").val()+"&localidade_sel="+$foo("input[@name='b[2]']").val()+"&bairro_sel="+$foo("input[@name='b[3]']").val();
			break;
		//se for estado de imobiliaria
		case 4:		
			titulo = "estado (selecione um ou mais critérios):";	
			param  = "acao=loadCbEstadoImob&estado_sel="+$foo("input[@name='b[4]']").val();
			break;
		//se for localidade de imobiliaria
		case 5:
			//fazendo a validacao
			if(!validaAbreMmGeral('4','ERRO! Selecione pelo menos um estado antes de continuar!')){
				return false;
			}
		
			titulo = "localidade (selecione um ou mais critérios):";
			param  = "acao=loadCbLocalidadeImob&estado_sel="+$foo("input[@name='b[4]']").val()+"&localidade_sel="+$foo("input[@name='b[5]']").val();
			break;
		//se for bairro
		case 6:
			//fazendo a validacao de imobiliaria
			if(!validaAbreMmGeral('5','ERRO! Selecione pelo menos uma localidade antes de continuar!')){
				return false;
			}
			
			titulo = "bairro (selecione um ou mais critérios):";
			param  = "acao=loadCbBairroImob&localidade_sel="+$foo("input[@name='b[5]']").val()+"&bairro_sel="+$foo("input[@name='b[6]']").val();
			break;
		//se for tipo de anunciante
		case 7:
			//fazendo a validacao
			if(!validaAbreMmGeral('4','ERRO! Selecione pelo menos um estado antes de continuar!')){
				return false;
			}
		
			titulo = "tipo (selecione um ou mais critérios):";
			param  = "acao=loadCbTipoImob&tipo_sel="+$foo("input[@name='b[7]']").val()+"&estado_sel="+$foo("input[@name='b[4]']").val()+"&localidade_sel="+$foo("input[@name='b[5]']").val()+"&bairro_sel="+$foo("input[@name='b[6]']").val();
			break;
		//se for quartos
		case 8:
			//fazendo a validacao do estado imobiliaria
			if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
				return false;
			}
			
			titulo = "quartos (selecione um ou mais quartos/dormitórios):";
			param  = "acao=loadCbQuarto&categoria_pertenc="+categoria_pertenc+"&categoria_sel="+$foo("input[@name='b[0]']").val()+"&estado_sel="+$foo("input[@name='b[1]']").val()+"&localidade_sel="+$foo("input[@name='b[2]']").val()+"&bairro_sel="+$foo("input[@name='b[3]']").val();			
			break;	
	}
	
	//definindo janela do prosseguir
	$foo("input[@name='multi_atual']").val(tipo);
	
	//mostrando a janela
	$foo("#mostra_multi").show();
	$foo("#iframe_mostra_multi").show();
	
	//definindo o titulo
	$foo("#mm_titulo").html(titulo);
	
	//carregando a pagina
	$foo("#mm_conteudo").load("ctrlImplementa.php?"+param);
}

function confirma_mm(){
	var tipo = parseInt($foo("input[@name='multi_atual']").val());
	var aux1,aux2;
	
	switch(tipo){
		//se for tipo
		case 0:
			reseta_mm(1);
			reseta_mm(2);
			reseta_mm(3);
			
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_cate']:checked");
			if(aux1.length>5){
				alert("selecione no máximo 5 tipos");				
				return false;
			}
			
			//definindo o novo destaque
			destacaMm(1);
			break;
		//se for estado
		case 1:
			reseta_mm(2);
			reseta_mm(3);			
			
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_estado']:checked");
						
			//definindo o novo destaque
			destacaMm(2);
			break;
		//se for localidade
		case 2:
			reseta_mm(3);
			
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_localidade']:checked");
			if(aux1.length>4){
				alert("selecione no máximo 4 cidades");				
				return false;
			}
			//definindo o novo destaque
			destacaMm(3);
			break;
		//se for bairro
		case 3:
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_bairro']:checked");
			if(aux1.length>10){
				alert("selecione no máximo 10 bairros");
				return false;
			}
			
			//definindo o novo destaque
			destacaMm(8);
			//destacaCombo("b_valor");
			break;
		//se for estado de imobiliaria
		case 4:
			reseta_mm(5);
			reseta_mm(6);
			reseta_mm(7);
			
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_estado']:checked");
			
			//definindo o novo destaque
			destacaMm(5);
			break;
		//se for localidade de anunciante
		case 5:
			reseta_mm(6);
			reseta_mm(7);
			
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_localidade']:checked");
			
			//definindo o novo destaque
			destacaMm(6);
			break;
		//se for bairro de anunciante
		case 6:
			reseta_mm(7);
		
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_bairro']:checked");
			break;
		//se for tipo de anunciante
		case 7:
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_tipo']:checked");
			break;
		//se for quarto
		case 8:
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_quarto']:checked");
			if(aux1.length>3){
				alert("selecione no máximo 3 quantidade de quartos!");				
				return false;
			}
			break;
	}
	
	//separando por virgula para guarda no campo hidden
    aux2 = implodeObject(",",aux1);
	//salvando o valor dos dados
	$foo("input[@name='b["+tipo+"]']").val(aux2);
	
	//definindo a nova legenda desse componente
	if(aux1.length>0 || tipo==0 || tipo==1){	
		$foo("#cb_multi_"+tipo).html(aux1.length+" selecionado(s)");
	}else{
		$foo("#cb_multi_"+tipo).html("todos");
	}
	
	//atualizando os combos
	if(tipo==1 || tipo==2 || tipo==3){		
		//valor
		montaCombo("ctrlImplementa.php","acao=loadCbValor&cate_principal="+$foo("input[@name='b[categoria]']:checked").val()+"&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val(),"b_valor");
		//quarto
		montaCombo("ctrlImplementa.php","acao=loadCbQuarto&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val(),"b_quarto");
		//area
		montaCombo("ctrlImplementa.php","acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val(),"b_area");
	}
	
	//fechando a janela
	fecha_mm();
}

function preencheBuscaRapida(categoria,b_0,b_1,b_2,b_3,valor,quarto,area){
	//definindo a categoria marcada
	$foo("input[@name='b[categoria]']:nth("+categoria+")").attr("checked","checked");	
	
	//salvando o valor tipo
	$foo("input[@name='b[0]']").val(b_0);
	//alterando legenda do componente
	$foo("#cb_multi_0").html(b_0.split(",").length+" selecionado(s)");
	
	//salvando o valor estado
	$foo("input[@name='b[1]']").val(b_1);
	//alterando legenda do componente
	$foo("#cb_multi_1").html(b_1.split(",").length+" selecionado(s)");
			
	//salvando o valor localidade
	$foo("input[@name='b[2]']").val(b_2);
	//alterando legenda do componente
	if(b_2!=""){
		$foo("#cb_multi_2").html(b_2.split(",").length+" selecionado(s)");
	}else{
		$foo("#cb_multi_2").html("todos");
	}
	
	//salvando o valor bairro
	$foo("input[@name='b[3]']").val(b_3);
	//alterando legenda do componente
	if(b_3!=""){
		$foo("#cb_multi_3").html(b_3.split(",").length+" selecionado(s)");
	}else{
		$foo("#cb_multi_3").html("todos");
	}	
	
	//carregando combo de valor marcando
	montaCombo("ctrlImplementa.php","acao=loadCbValor&cate_principal="+categoria+"&categoria="+b_0+"&estado="+b_1+"&localidade="+b_2+"&bairro="+b_3+"&marcado="+valor,"b_valor");
	//carregando combo de quarto marcando
	montaCombo("ctrlImplementa.php","acao=loadCbQuarto&categoria="+b_0+"&estado="+b_1+"&localidade="+b_2+"&bairro="+b_3+"&valor="+valor+"&marcado="+quarto,"b_quarto");
	//carregando combo de area marcando
	montaCombo("ctrlImplementa.php","acao=loadCbAreaMin&categoria="+b_0+"&estado="+b_1+"&localidade="+b_2+"&bairro="+b_3+"&valor="+valor+"&quarto="+quarto+"&marcado="+area,"b_area");
}

function preencheBuscaRapidaImob(b_4,b_5,b_6,b_7){
	//salvando o valor estado
	$foo("input[@name='b[4]']").val(b_4);
	//alterando legenda do componente
	$foo("#cb_multi_4").html(b_4.split(",").length+" selecionado(s)");
			
	//salvando o valor localidade
	$foo("input[@name='b[5]']").val(b_5);
	//alterando legenda do componente
	if(b_5!=""){
		$foo("#cb_multi_5").html(b_5.split(",").length+" selecionado(s)");
	}else{
		$foo("#cb_multi_5").html("todos");
	}
	
	//salvando o valor bairro
	$foo("input[@name='b[6]']").val(b_6);
	//alterando legenda do componente
	if(b_6!=""){
		$foo("#cb_multi_6").html(b_6.split(",").length+" selecionado(s)");
	}else{
		$foo("#cb_multi_6").html("todos");
	}	
	
	//salvando o valor tipo
	$foo("input[@name='b[7]']").val(b_7);
	//alterando legenda do componente
	if(b_7!=""){
		$foo("#cb_multi_7").html(b_7.split(",").length+" selecionado(s)");
	}else{
		$foo("#cb_multi_7").html("todos");
	}	
}

function preencheBuscaMapa(categoria,b_0,b_1,b_2,b_3){
	//definindo a categoria marcada
	$foo("input[@name='b[categoria]']:nth("+categoria+")").attr("checked","checked");	
	
	//salvando o valor tipo
	$foo("input[@name='b[0]']").val(b_0);
	//alterando legenda do componente
	$foo("#cb_multi_0").html(b_0.split(",").length+" selecionado(s)");
	
	//salvando o valor estado
	$foo("input[@name='b[1]']").val(b_1);
	//alterando legenda do componente
	$foo("#cb_multi_1").html(b_1.split(",").length+" selecionado(s)");
			
	//salvando o valor localidade
	$foo("input[@name='b[2]']").val(b_2);
	//alterando legenda do componente
	if(b_2!=""){
		$foo("#cb_multi_2").html(b_2.split(",").length+" selecionado(s)");
	}else{
		$foo("#cb_multi_2").html("todos");
	}
	
	//salvando o valor bairro
	$foo("input[@name='b[3]']").val(b_3);
	//alterando legenda do componente
	if(b_3!=""){
		$foo("#cb_multi_3").html(b_3.split(",").length+" selecionado(s)");
	}else{
		$foo("#cb_multi_3").html("todos");
	}	
}

function reseta_mm(tipo){
	//limpando o campo hidden com os valores
	$foo("input[@name='b["+tipo+"]']").val("");
	
	if(tipo==0 || tipo==1){
		//resetando o componente
		$foo("#cb_multi_"+tipo).html("0 selecionado(s)");
	}else{
		$foo("#cb_multi_"+tipo).html("todos");
	}
}

function fecha_mm(){
	$foo("#mostra_multi").hide();
	$foo("#iframe_mostra_multi").hide();
	$foo("#mm_conteudo").html("");
}

function validaAbreMmTipo(){
	//verificando se algum checkbox foi marcado	
	var boolValid = false;
	$foo('input:radio.rd_categoria').each(function() {
		if($foo(this).is(':checked')){
			boolValid = true;
		}
	});
	
	if(!boolValid){
		alert("ERRO! Selecione a opção COMPRAR ou ALUGAR antes de continuar!");
		return false;
	}else{
		return true;
	}
}

function validaAbreMmGeral(num,msg){
	if($foo("input[@name='b["+num+"]']").val()==""){
		alert(msg);
		return false;
	}else{		
		return true;
	}
}

function validaAbreCbDependeBairro(){
	if($foo("input[@name='b[3]']").val()==""){
		alert("ERRO! Selecione pelo menos um bairro antes de continuar!");
		return false;
	}else{
		return true;
	}
}

function marcarTodos(classe,acao){
	$foo("."+classe).each(function() {
		this.checked = acao;
	});
}

function montaCombo(url,param,idCombo){
	$foo.ajax(
	{
		type: "POST",
		url: url,
		data: param,
		beforeSend: function() {						
			//mensagem de carregando aqui
		},
		success: function(txt) {												
			//atualizando os grupos de mensalidade
			$foo('#'+idCombo).html(txt);
		},
		error: function(txt) {
			//mensagem de erro aqui
		}
	}
	);
}

function reseta_cb_busca(){
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_valor");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_quarto");
	montaCombo("ctrlImplementa.php","acao=resetaCbUnico&msg=todos","b_area");
}

function validaBuscaAvancada(){
	if(!validaAbreMmGeral('0','ERRO! Selecione pelo menos um tipo antes de continuar!')){
		return false;
	}
	
	if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
		return false;
	}	

	return true;
}

function validaBuscaImob(){
	/*
	if(!validaAbreMmTipo()){
		return false;
	}
	if(!validaAbreMmEstado()){
		return false;
	}
	*/
	
	if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
		return false;
	}	

	return true;
}

function validaBuscaMapa(){
	if(!validaAbreMmTipo()){
		return false;
	}
	if(!validaAbreMmGeral('0','ERRO! Selecione pelo menos um tipo antes de continuar!')){
		return false;
	}	
	if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
		return false;
	}	

	return true;
}

function validaBuscaLancamento(){
	if(!validaAbreMmGeral('0','ERRO! Selecione pelo menos um tipo antes de continuar!')){
		return false;
	}	
	if(!validaAbreMmGeral('1','ERRO! Selecione pelo menos um estado antes de continuar!')){
		return false;
	}
	
	//adicionando lancamento na busca
	//$foo("input[@name='b[0]']").val($foo("input[@name='b[0]']").val()+",23");

	return true;
}

function validaBuscaLancamentoSimples(){
	if($foo("#bs_termo_lan").val()=="" || $foo("#bs_termo_lan").val()=="Digite o imóvel que você deseja"){
		alert("ERRO! Informe pelo menos uma palavra a ser pesquisada!");
		$foo("#bs_termo_lan").focus();
		return false;
	}else if($foo("#bs_termo_lan").val().length <= 3){
		alert("ERRO! Por favor informe um termo com no minimo 4 caracteres!");
		$foo("#bs_termo_lan").focus();
		return false;
	}
	
	return true;
}

function validaBuscaSimples(){
	if($foo("#bs_termo").val()=="" || $foo("#bs_termo").val()=="Ex.: Apartamento Brasília"){
		alert("ERRO! Informe pelo menos uma palavra a ser pesquisada!");
		$foo("#bs_termo").focus();
		return false;
	}else if($foo("#bs_termo").val().length <= 3){
		alert("ERRO! Por favor informe um termo com no minimo 4 caracteres!");
		$foo("#bs_termo").focus();
		return false;
	}	

}

function validaBuscaPorId(){
	if($foo("#termo_busca_id").val()==""){
		alert("ERRO! Informe o codigo do imovel a ser pesquisado!");
		$foo("#termo_busca_id").focus();
		return false;
	}else if(!is_numeric($foo("#termo_busca_id").val())){
		alert("ERRO! Por favor informe um valor numerico!");
		$foo("#termo_busca_id").focus();
		return false;
	}
	
	return true;
}

function is_numeric(input){
	return !isNaN(input);
}


function loadQuarto(valor){
	//quarto
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbQuarto&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&valor="+valor,
			   "b_quarto");
	
	//quarto
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&valor="+valor,
			   "b_area");
	
	//definindo o novo destaque
	destacaCombo("b_quarto");
}

function loadArea(quarto){
	//quarto
	montaCombo("ctrlImplementa.php",
			   "acao=loadCbAreaMin&categoria="+$foo("input[@name='b[0]']").val()+"&estado="+$foo("input[@name='b[1]']").val()+"&localidade="+$foo("input[@name='b[2]']").val()+"&bairro="+$foo("input[@name='b[3]']").val()+"&valor="+$foo("#b_valor").val()+"&quarto="+quarto,
			   "b_area");
	
	//definindo o novo destaque
	destacaCombo("b_area");
}

function destacaMm(tipo){
	var classRm  = "";
	var classAdd = "";
	
	for(i=0;i<=8;i++){
		//destaca
		if(i==tipo){
			classRm  = "cb_multi";
			classAdd = "cb_multi_destaca";
		}
		//tira o destaque
		else{
			classRm  = "cb_multi_destaca";
			classAdd = "cb_multi";
		}
		
		$foo("#cb_multi_destaca_"+i).removeClass(classRm);
		$foo("#cb_multi_destaca_"+i).addClass(classAdd);
	}
	
	//tirando o foco dos combos tb
	destacaCombo("limpa");
}

function destacaCombo(id){	
	//limpando os destaques de combo
	$foo("#b_valor").removeClass("destaca_combo");
	$foo("#b_quarto").removeClass("destaca_combo");
	$foo("#b_area").removeClass("destaca_combo");
	
	if(id!="limpa"){
		//limpando os destaques do mm
		destacaMm("limpa");
		//destacando o combo
		$foo("#"+id).addClass("destaca_combo");
	}	
}
/* FIM - SCRIPTS DA HOME */


function implodeObject(separador,objeto){
	var str = "";
	
	for(x=0;x<objeto.length;x++){
		str += objeto[x].value;
		
		if(x!=(objeto.length - 1)){
			str += separador;
		}
	}
	
	return str;
}

function validaFrmContatoImovel(form){
		$foo("#respostaHtContatoEmail").show();
	if(form.txtNome.value==""){
		$foo("#respostaHtContatoEmail").html("Por favor, preencha o campo NOME!");
		form.txtNome.focus();
		setTimeout('$foo("#respostaHtContato").html("")',3000);
		return false;
	}
	if(form.txtEmail2.value==""){
		$foo("#respostaHtContatoEmail").html("Por favor, preencha o campo EMAIL!");
		form.txtEmail2.focus();
		setTimeout('$foo("#respostaHtContato").html("")',3000);
		return false;
	}else{
		if(!validaEmail(form.txtEmail2.value)){
			$foo("#respostaHtContatoEmail").html("Por favor, informe um EMAIL V&Aacute;LIDO!");
			form.txtEmail2.focus();
			setTimeout('$foo("#respostaHtContato").html("")',3000);
			return false;
		}
	}	
	if(form.txtFone.value==""){
		$foo("#respostaHtContatoEmail").html("Por favor, preencha o campo TELEFONE!");
		form.txtFone.focus();
		setTimeout('$foo("#respostaHtContato").html("")',3000);
		return false;
	}
	if(form.txtMensagem.value==""){
		$foo("#respostaHtContatoEmail").html("Por favor, preencha o campo MENSAGEM!");
		form.txtMensagem.focus();
		setTimeout('$foo("#respostaHtContato").html("")',3000);
		return false;
	}
	
	$foo("#respostaHtContatoEmail").load('ctrlImplementa.php?'+$foo("#frmContatoImovel").formSerialize());
}

function validaFrmContatoAnunciante(form){
		$foo("#respostaHtContatoAnun").show();
	if(form.txtNome.value==""){
		$foo("#respostaHtContatoAnun").html("Por favor, preencha o campo NOME!");
		form.txtNome.focus();
		setTimeout('$foo("#respostaHtContatoAnun").html("")',3000);
		return false;
	}
	if(form.txtEmail2.value==""){
		$foo("#respostaHtContatoAnun").html("Por favor, preencha o campo EMAIL!");
		form.txtEmail2.focus();
		setTimeout('$foo("#respostaHtContatoAnun").html("")',3000);
		return false;
	}else{
		if(!validaEmail(form.txtEmail2.value)){
			$foo("#respostaHtContatoAnun").html("Por favor, informe um EMAIL V&Aacute;LIDO!");
			form.txtEmail2.focus();
			setTimeout('$foo("#respostaHtContatoAnun").html("")',3000);
			return false;
		}
	}	
	if(form.txtFone.value==""){
		$foo("#respostaHtContatoAnun").html("Por favor, preencha o campo TELEFONE!");
		form.txtFone.focus();
		setTimeout('$foo("#respostaHtContatoAnun").html("")',3000);
		return false;
	}
	if(form.txtMensagem.value==""){
		$foo("#respostaHtContatoAnun").html("Por favor, preencha o campo MENSAGEM!");
		form.txtMensagem.focus();
		setTimeout('$foo("#respostaHtContatoAnun").html("")',3000);
		return false;
	}
	
	$foo("#respostaHtContatoAnun").load('ctrlImplementa.php?'+$foo("#frmContatoAnunciante").formSerialize());
}


function validaFrmContatofranquia(form){	
	if(form.txtNome.value==""){
		$foo('#resposta_txtNome').show();
		$foo('#resposta_txtNome').html("Campo NOME &eacute; obrigat&oacute;rio.");
		form.txtNome.focus();
		$foo('#txtNome').css("background-color","#FFE6E6");
		$foo('#txtNome').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtNome', 1200 , {offset:-200});
		return false;		
	}
	if(form.txtEmail.value==""){
		$foo('#resposta_txtEmail').show();
		$foo('#resposta_txtEmail').html("Por favor, preencha o campo EMAIL.");
		form.txtEmail.focus();
		$foo('#txtEmail').css("background-color","#FFE6E6");
		$foo('#txtEmail').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtEmail', 1200 , {offset:-200});
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo('#resposta_txtEmail').show();
			$foo('#resposta_txtEmail').html("Por favor, informe um EMAIL V&Aacute;LIDO.");
			form.txtEmail.focus();
			$foo('#txtEmail').css("background-color","#FFE6E6");
			$foo('#txtEmail').css("border","1px dashed red");
			$foo.scrollTo('#resposta_txtEmail', 1200 , {offset:-200});
			return false;
		}
	}	
	if(form.txtDDD.value=="" || form.txtFone.value==""){			
		$foo('#resposta_txtFone').show();			
		if(form.txtDDD.value==""){				
			form.txtDDD.focus();
			$foo('#resposta_txtFone').html("&Eacute; preciso preencher o DDD!");
			$foo('#txtDDD').css("background-color","#FFE6E6");
			$foo('#txtDDD').css("border","1px dashed red");
			$foo.scrollTo('#resposta_txtFone', 1200 , {offset:-200});
		}else{
			form.txtFone.focus();
			$foo('#resposta_txtFone').html("&Eacute; preciso preencher o TELEFONE!");
			$foo('#txtFone').css("background-color","#FFE6E6");
			$foo('#txtFone').css("border","1px dashed red");
			$foo.scrollTo('#resposta_txtFone', 1200 , {offset:-200});
		}
		return false;
	}
	if(form.txtMensagem.value==""){
		$foo('#resposta_txtMensagem').show();
		$foo('#resposta_txtMensagem').html("Preencha a MENSAGEM que deseja enviar.");
		form.txtMensagem.focus();
		$foo('#txtMensagem').css("border","1px dashed red");		
		$foo.scrollTo('#resposta_txtMensagem', 1200 , {offset:-200});
		return false;		
	}
	
	$foo("#resposta").load('ctrlImplementa.php?'+$foo("#frmContatofranquia").formSerialize());
}

function validaFrmIndicaAmigo(form){
	$foo("#respostaHtIndique").show();	
	if(form.txtSeuNome.value==""){
		$foo("#respostaHtIndique").html("Por favor, informe seu NOME!");
		form.txtSeuNome.focus();
		setTimeout('$foo("#respostaHtIndique").html("")',3000);
		return false;
	}
	if(form.txtSeuEmail.value==""){
		$foo("#respostaHtIndique").html("Por favor, informe seu E-MAIL!");
		form.txtSeuEmail.focus();
		setTimeout('$foo("#respostaHtIndique").html("")',3000);
		return false;
	}else{
		if(!validaEmail(form.txtSeuEmail.value)){
			$foo("#respostaHtIndique").html("Aten&ccedil;&atilde;o, seu E-MAIL deve ser V&Aacute;LIDO!");
			form.txtSeuEmail.focus();
			setTimeout('$foo("#respostaHtIndique").html("")',3000);
			return false;
		}
	}
	if(form.txtNomeAmigo.value==""){
		$foo("#respostaHtIndique").html("Por favor, informe o NOME do seu AMIGO!");
		form.txtNomeAmigo.focus();
		setTimeout('$foo("#respostaHtIndique").html("")',3000);
		return false;
	}
	if(form.txtEmailAmigo.value==""){
		$foo("#respostaHtIndique").html("Por favor, informe o E-MAIL do seu AMIGO!");
		form.txtEmailAmigo.focus();
		setTimeout('$foo("#respostaHtIndique").html("")',3000);
		return false;
	}else{
		if(!validaEmail(form.txtEmailAmigo.value)){
			$foo("#respostaHtIndique").html("Aten&ccedil;&atilde;o, o E-MAIL do seu AMIGO deve ser V&Aacute;LIDO!");
			form.txtEmailAmigo.focus();
			setTimeout('$foo("#respostaHtIndique").html("")',3000);
			return false;
		}
	}
	$foo("#respostaHtIndique").load('ctrlImplementa.php?'+$foo("#frmIndicaAmigoNew").formSerialize());
}

function validaFrmAgendaVisita(form){
	$foo("#respostaHtAgenda").show();
	if(form.txtNome.value==""){
		$foo("#respostaHtAgenda").html("Por favor, preencha o campo NOME!");
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		$foo("#respostaHtAgenda").html("Por favor, preencha o campo E-MAIL!");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#respostaHtAgenda").html("Por favor, informe um E-MAIL V&Aacute;LIDO!");
			form.txtEmail.focus();
			return false;
		}
	}
	if(form.txtFone.value=="" && form.txtCel.value==""){
		$foo("#respostaHtAgenda").html("Por favor, informe pelo menos um TELEFONE!");
		form.txtFone.focus();
		return false;
	}
	if(form.txtDia.value==""){
		$foo("#respostaHtAgenda").html("Por favor, informe o DIA para a visita!");
		form.txtDia.focus();
		return false;
	}
	if(form.txtHora.value==""){
		$foo("#respostaHtAgenda").html("Por favor, informe o HOR&Aacute;RIO para a visita!");
		form.txtHora.focus();
		return false;
	}
	$foo("#respostaHtAgenda").load('ctrlImplementa.php?'+$foo("#frmAgendaVisita").formSerialize());
}

function validaFrmLigaremos(form){	
	$foo("#respostaHtLigaremos").show();
	if(form.txtNome.value==""){
		$foo("#respostaHtLigaremos").html("Por favor, preencha o campo NOME!");		
		form.txtNome.focus();
		setTimeout(function(){$foo("#respostaHtLigaremos").fadeOut();},3000);
		return false;
	}
	if(form.txtEmail.value==""){
		$foo("#respostaHtLigaremos").html("Por favor, preencha o campo E-MAIL!");
		form.txtEmail.focus();
		setTimeout(function(){$foo("#respostaHtLigaremos").fadeOut();},3000);
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#respostaHtLigaremos").html("Por favor, informe um E-MAIL v&aacute;lido!");
			form.txtEmail.focus();
			setTimeout(function(){$foo("#respostaHtLigaremos").fadeOut();},3000);
			return false;
		}
	}
	if(form.txtDDD.value==""){
		$foo("#respostaHtLigaremos").html("Por favor, preencha o campo DDD!");
		form.txtDDD.focus();
		setTimeout(function(){$foo("#respostaHtLigaremos").fadeOut();},3000);
		return false;
	}
	if(form.txtFone.value==""){
		$foo("#respostaHtLigaremos").html("Por favor, preencha o campo TELEFONE!");
		form.txtFone.focus();
		setTimeout(function(){$foo("#respostaHtLigaremos").fadeOut();},3000);
		return false;
	}
	$foo("#respostaHtLigaremos").load('ctrlImplementa.php?'+$foo("#frmLigaremos").formSerialize());
}

function validaFrmCritique(form){
	if(form.txtNome.value==""){
		$foo("#respostaHtCritique").html("Por favor, preencha o campo NOME!");
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		$foo("#respostaHtCritique").html("Por favor, preencha o campo EMAIL!");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#respostaHtCritique").html("Por favor, informe um EMAIL V&Aacute;LIDO!");
			form.txtEmail.focus();
			return false;
		}
	}
	if(form.txtMensagem.value==""){
		$foo("#respostaHtCritique").html("Por favor, preencha o campo MENSAGEM!");
		form.txtMensagem.focus();
		return false;
	}
	$foo("#respostaHtCritique").load('ctrlImplementa.php?'+$foo("#frmCritique").formSerialize());
}

//verifica se o email informada eh valido
function validaEmail(email){
	ER = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,4}$");
	if (ER.test(email)){
		return true;
	}else{
		return false;
	}
}
/*$foo('#txtNome').css("border-color","red");
setInterval(setTimeout('javascript:$foo("#txtNome").css("border-color","green");',8000),2000);*/

function validaFrmCadUsuario(form){	
	if(form.txtNome.value==""){
		$foo('#resposta_txtNome').show();
		$foo('#resposta_txtNome').html("Campo NOME &eacute; obrigat&oacute;rio.");
		form.txtNome.focus();
		$foo('#txtNome').css("background-color","#FFE6E6");
		$foo('#txtNome').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtNome', 1200 , {offset:-200});
		return false;		
	}
	if(form.txtEmail.value==""){
		$foo('#resposta_txtEmail').show();
		$foo('#resposta_txtEmail').html("Por favor, preencha o campo EMAIL.");
		form.txtEmail.focus();
		$foo('#txtEmail').css("background-color","#FFE6E6");
		$foo('#txtEmail').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtEmail', 1200 , {offset:-200});
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo('#resposta_txtEmail').show();
			$foo('#resposta_txtEmail').html("Por favor, informe um EMAIL V&Aacute;LIDO.");
			form.txtEmail.focus();
			$foo('#txtEmail').css("background-color","#FFE6E6");
			$foo('#txtEmail').css("border","1px dashed red");
			$foo.scrollTo('#resposta_txtEmail', 1200 , {offset:-200});
			return false;
		}
	}
	if(form.statusEmail.value==0){			
		$foo('#resposta_txtEmail').show();
		$foo('#resposta_txtEmail').html("Por favor, informe outro email pois este est&aacute; em uso.");
		form.txtEmail.focus();
		$foo('#txtEmail').css("background-color","#FFE6E6");
		$foo('#txtEmail').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtEmail', 1200 , {offset:-200});		
		return false;
	}
	if(form.ddd1.value=="" || form.telefone1.value==""){			
		$foo('#resposta_telefone1').show();			
		if(form.ddd1.value==""){				
			form.ddd1.focus();
			$foo('#resposta_telefone1').html("&Eacute; preciso preencher o DDD!");
			$foo('#ddd1').css("background-color","#FFE6E6");
			$foo('#ddd1').css("border","1px dashed red");
			$foo.scrollTo('#resposta_telefone1', 1200 , {offset:-200});
		}else{
			form.telefone1.focus();
			$foo('#resposta_telefone1').html("&Eacute; preciso preencher o TELEFONE!");
			$foo('#telefone1').css("background-color","#FFE6E6");
			$foo('#telefone1').css("border","1px dashed red");
			$foo.scrollTo('#resposta_telefone1', 1200 , {offset:-200});
		}
		return false;
	}
	if(form.txtSenha.value==""){
		$foo('#resposta_txtSenha').show();
		$foo('#resposta_txtSenha').html("Por favor, preencha o campo SENHA.");
		form.txtSenha.focus();
		$foo('#txtSenha').css("background-color","#FFE6E6");
		$foo('#txtSenha').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtSenha', 1200 , {offset:-200});
		return false;
	}
	if(form.txtSenha.value.length < 6){
		$foo('#resposta_txtSenha').show();
		$foo('#resposta_txtSenha').html("A senha deve ter no m&iacute;nimo 6 caracteres.");		
		$foo('#txtSenha').css("background-color","#FFE6E6");
		$foo('#txtSenha').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtSenha', 1200 , {offset:-200});
		return false;
	}
	if(form.txtSenha2.value==""){
		$foo('#resposta_txtSenha').show();
		$foo('#resposta_txtSenha').html("Por favor, preencha o campo CONFIRMAR SENHA.");
		form.txtSenha2.focus();
		$foo('#txtSenha2').css("background-color","#FFE6E6");
		$foo('#txtSenha2').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtSenha', 1200 , {offset:-200});
		return false;
	}
	if(form.txtSenha.value!=form.txtSenha2.value){
		$foo('#resposta_txtSenha').show();
		$foo('#resposta_txtSenha').html("As senhas informadas n&atilde;o conferem.");
		form.txtSenha.focus();
		$foo('#txtSenha').css("background-color","#FFE6E6");
		$foo('#txtSenha').css("border","1px dashed red");
		$foo.scrollTo('#resposta_txtSenha', 1200 , {offset:-200});
		return false;
	}
	if(form.lido.checked!=true){		
		$foo('#resposta_lido').show();
		$foo('#resposta_lido').html("Voc&ecirc; deve aceitar os termos de uso para efetivar seu cadastro.");
		form.lido.focus();
		$foo.scrollTo('#lido', 1200 , {offset:-200});		
		return false;
	}
		
	//abreAbas('cadastros','aba-1','cadastraUsuario&'+$foo("#frmCadUsuario").formSerialize());
}

function mostraCampos(valor){
	$foo(".campos").hide();
	switch(valor){
		case "1":
			$foo(".imobiliaria").show();
			$foo("#titAnun").html(" Cadastro de Anunciante Imobiliária");
			break;
		case "2":
			$foo(".corretor").show();
			$foo("#titAnun").html(" Cadastro de Anunciante Corretor");
			break;
		case "3":
			$foo(".particular").show();
			$foo("#promo").find("input[type=checkbox]").attr('checked', false);
			$foo("#titAnun").html(" Cadastro de Anunciante Particular");
			break;
		case "4":
			$foo(".construtora").show();
			$foo(".construtoraHide").hide();
			$foo('#templa_0').attr('checked', 'checked');
			$foo("#titAnun").html(" Cadastro de Anunciante Construtora");
			break;		
	}
}
function gratuito(){
	if ($foo(".gratuito").is(":hidden")) {
		$foo(".gratuito").show();
	} else {
		$foo(".gratuito").hide();
	}
	if ($foo(".mostraGratuito").is(":hidden")) {
		$foo(".mostraGratuito").show();
	} else {
		$foo(".mostraGratuito").hide();
	}
	if ($foo("#formPg").is(":hidden")) {
		$foo("#formPg").show();
	}else{	
		$foo("#formPg").hide();
	}
	
}

function printSel(){	
	
	var arrCheck = $foo("input[name='idSelImovel']:checked");	
	var param="";
	//todos para mostrar na comparacao
	if(arrCheck.length>0){
		for(var i=0;i<arrCheck.length;i++){
			param += "&idSel[]="+arrCheck[i].value;
		}			
		window.open("url_amigavel.php?acao=print_sel&tipo_busca=imprimiSel"+param);
	}else{
		alert("ERRO! Selecione pelo um imóvel para imprimir!");
	}
}

function printSelImob(){
	
	var arrCheck = $foo("input[name='idSelImob']:checked");	
	var param="";
	//todos para mostrar na comparacao
	if(arrCheck.length>0){
		for(var i=0;i<arrCheck.length;i++){
			param += "&id[]="+arrCheck[i].value;
		}			
		window.open("url_amigavel.php?acao=print_selImob"+param);
	}else{
		alert("ERRO! Selecione pelo um anunciante para imprimir!");
	}
}

function comparaSel(){
	
	var arr      = $foo("input[name='idSelImovel']");
	var arrCheck = $foo("input[name='idSelImovel']:checked");
	
	var param = "";
	//todos da comparacao
	if(arr.length>0){		
		for(var i=0;i<arr.length;i++){
			param += "&id[]="+arr[i].value;
		}
	}
	
	//todos para mostrar na comparacao
	if(arrCheck.length>1){
		if(arrCheck.length>3){
			alert("ERRO! Selecione no maximo 3 imoveis para comparar!");
		}else{
			for(var i=0;i<arrCheck.length;i++){
				param += "&idSel[]="+arrCheck[i].value;
			}			
			location.href="url_amigavel.php?acao=comparar&tipo_busca=compararIm"+param;
		}
	}else{
		alert("ERRO! Selecione pelo menos dois imoveis para comparar!");
	}
}

function salvarSel(categoria){
	
	
	if(categoria=="imovel"){
		var arrCheck = $foo("input[name='idSelImovel']:checked");
	}else if(categoria=="anunciante"){
		var arrCheck = $foo("input[name='idSelImob']:checked");
	}
	
	if(arrCheck.length>0){
		var param = "&categoria="+categoria;
		for(var i=0;i<arrCheck.length;i++){
			param += "&id[]="+arrCheck[i].value;
		}
		$foo("#resposta").load("ctrlImplementa.php?acao=salvarSelecionados"+param);
	}else{
		alert("ERRO! Selecione pelo menos um item para salvar!");
	}
}

function salvarImovel(id){
	$foo("#resposta").load("ctrlImplementa.php?acao=salvarImovel&id[]="+id);
}

function removeSel(categoria,tipo){
	if(categoria=="imovel"){
		var arrCheck = $foo("input[@name='idSelImovel']:checked");
	}else if(categoria=="anunciante"){
		var arrCheck = $foo("input[@name='idSelImob']:checked");
	}else if(categoria=="mensagem"){
		var arrCheck = $foo("input[@name='idSelMsg']:checked");
	}else if(categoria=="buscas"){
		var arrCheck = $foo("input[@name='idSelBusca']:checked");
	}
	
	if(arrCheck.length>0){
		if(confirm('Deseja realmente excluir os itens selcionados?')){
			var param = "&categoria="+categoria;
			if(!tipo){
				tipo = "";
			}
			param += "&tipo="+tipo;
			for(var i=0;i<arrCheck.length;i++){
				param += "&id[]="+arrCheck[i].value;
			}			
			$foo("#resposta").load("ctrlImplementa.php?acao=removeSelecionados"+param);
		}
	}else{
		alert("ERRO! Selecione pelo menos um imovel para remover!");
	}
}

function atualizaComparaSel(){
	var arr      = $foo("input[name='idSelImovel']");
	var arrCheck = $foo("input[name='idSelImovel']:checked");
	
	var param = "";
	//todos da comparacao
	if(arr.length>0){		
		for(var i=0;i<arr.length;i++){
			param += "&id[]="+arr[i].value;
		}
	}
	
	//todos para mostrar na comparacao
	if(arrCheck.length>1){
		if(arrCheck.length>3){
			alert("ERRO! Selecione no maximo 3 imoveis para comparar!");
		}else{
			for(var i=0;i<arrCheck.length;i++){
				param += "&idSel[]="+arrCheck[i].value;
			}			
			location.href="url_amigavel.php?acao=comparar&tipo_busca=compararIm"+param;
		}
	}else{
		alert("ERRO! Selecione pelo menos dois imoveis para comparar!");
	}
}

/* função que valida o cpf */
function validacpf(cpf){
	var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
	if(!filtro.test(cpf)){	 
		return false;
	}
	
	cpf = removeAuxCpf(cpf, ".");
	cpf = removeAuxCpf(cpf, "-");
	
	if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
		cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
		cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
		cpf == "88888888888" || cpf == "99999999999"){
		return false;
	}
	
	soma = 0;
	for(i = 0; i < 9; i++)
		soma += parseInt(cpf.charAt(i)) * (10 - i);
		resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
		resto = 0;
	if(resto != parseInt(cpf.charAt(9))){
		return false;
	}
	soma = 0;
	for(i = 0; i < 10; i ++)
		soma += parseInt(cpf.charAt(i)) * (11 - i);
		resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
	    resto = 0;
	if(resto != parseInt(cpf.charAt(10))){
	 	return false;
	}
	return true;
}

function removeAuxCpf(str, sub) {
	i = str.indexOf(sub);
	r = "";
	if (i == -1) return str;
	r += str.substring(0,i) + removeAuxCpf(str.substring(i + sub.length), sub);
	return r;
}

/* função que valida o cnpj */
function validaCnpj(cnpj){	
	var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
	var dig1= new Number;
	var dig2= new Number;
	exp = /\.|\-|\//g;
	cnpj = cnpj.toString().replace( exp, "" );
	var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
	for(i = 0; i<valida.length; i++){
		dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);
		dig2 += cnpj.charAt(i)*valida[i];
	}
	dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
	dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
	if(((dig1*10)+dig2) != digito){
		return false;
	}else{
		return true;
	}
}

function filtroFotosImoveis(status,url,param,texto,textoFiltro,videos,precos){
	//se estiver ativando o filtro
	if(status){
		location.href = url+param+"-0"+texto+textoFiltro+videos+precos;
	}else{
		url_param = param.split('-');		
		var i;
		for(i=0;i<url_param.length;i++){
			if(url_param[i]=='0' || url_param[i]==',0'){
				url_param[i]='-';				
			}
		}
		param = url_param.join('-');
		location.href = url+param+texto+textoFiltro+videos+precos;
	}
}
function filtroFotosImoveis2(status,url,filtros,paramBasico,paramDinamico,dados){
	//se estiver ativando o filtro	
	if(status){
		location.href = url+filtros+paramBasico+paramDinamico+",f"+dados;
	}else{		
		location.href = url+filtros+paramBasico+paramDinamico+dados;
	}
}

function filtroSemValorImoveis(status,url,param,texto,textoFiltro,fotos,videos){
	//se estiver ativando o filtro
	if(status){
		location.href = url+param+"-3"+texto+textoFiltro+fotos+videos;
	}else{
		url_param = param.split('-');
		var i;
		for(i=0;i<url_param.length;i++){
			if(url_param[i]=='3' || url_param[i]==',3'){
				url_param[i]='-';				
			}
		}	
		
		param = url_param.join('-');		
		
		location.href = url+param+texto+textoFiltro+fotos+videos;
	}
}
function filtroSemValorImoveis2(status,url,filtros,paramBasico,paramDinamico,dados){
	//se estiver ativando o filtro
	if(status){
		location.href = url+filtros+paramBasico+paramDinamico+",p"+dados;
	}else{		
		location.href = url+filtros+paramBasico+paramDinamico+dados;
	}
}

function filtroVideosImoveis(status,url,param,texto,textoFiltro,fotos,precos){
	//se estiver ativando o filtro
	if(status){
		location.href = url+param+"-7"+texto+textoFiltro+fotos+precos;
	}else{
		url_param = param.split('-');		
		var i;
		for(i=0;i<url_param.length;i++){
			if(url_param[i]=='7' || url_param[i]==',7'){
				url_param[i]='-';				
			}
		}	
		param = url_param.join('-');	
		location.href = url+param+texto+textoFiltro+fotos+precos;
	}
}
function filtroVideosImoveis2(status,url,filtros,paramBasico,paramDinamico,dados){
	//se estiver ativando o filtro
	if(status){
		location.href = url+filtros+paramBasico+paramDinamico+",i"+dados;
	}else{		
		location.href = url+filtros+paramBasico+paramDinamico+dados;
	}
}



function buscaEnderecoPorCep(cep){
	if(cep!=""){
		$foo("#carrega_endereco").load("ctrlImplementa.php?acao=buscaEnderecoPorCep&cep="+cep);
	}
}

function validaFrmContato(form){
	//$foo.scrollTo('#resposta', 800 , {offset:-90});
	$foo.scrollTo('#resposta', 800 , {offset:-50});
	if(form.txtNome.value==""){
		//document.getElementById("resposta").innerHTML = "Por favor, preencha o campo NOME!";
		resposta("resposta","alerta","Por favor, preencha o campo NOME.");
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		//document.getElementById("resposta").innerHTML = "Por favor, preencha o campo EMAIL!";
		resposta("resposta","alerta","Por favor, preencha o campo EMAIL.");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			//document.getElementById("resposta").innerHTML = "Por favor, informe um EMAIL V&Aacute;LIDO!";
			resposta("resposta","alerta","Por favor, informe um EMAIL V&Aacute;LIDO.");
			form.txtEmail.focus();
			return false;
		}
	}
	if(form.txtAssunto.value==""){
		//document.getElementById("resposta").innerHTML = "Por favor, selecione o ASSUNTO!";
		resposta("resposta","alerta","Por favor, preencha o campo ASSUNTO.");
		form.txtAssunto.focus();
		return false;
	}
	if(form.txtMensagem.value==""){
		//document.getElementById("resposta").innerHTML = "Por favor, preencha o campo MENSAGEM!";
		resposta("resposta","alerta","Por favor, preencha o campo MENSAGEM.");
		form.txtMensagem.focus();
		return false;
	}
	$foo("#resposta").load('ctrlImplementa.php?'+$foo("#frmContato").formSerialize());
}

function abreVideo(url,titulo,descricao){
	$foo("#abreVideo").load("ctrlImplementa.php?acao=abreVideo&url="+url+"&titulo="+titulo+"&descricao="+descricao);
}

/*function abreHighslide(url, largura, altura, tipo){
	var link = document.createElement("a");
	link.setAttribute("href",url);
	
	if(!tipo){
		tipo = 'ajax';
	}
	
	return hs.htmlExpand(link, {objectType:tipo, width:largura, height:altura, dimmingOpacity: 0.5, outlineType: 'glossy-dark', useControls: false, wrapperClassName: 'draggable-header no-footer'});
}*/
function abreFancyBox(url){
	$foo.fancybox( {
			'href' : encodeURI(url),
			'overlayOpacity':0.5,
			'showCloseButton'  :  false,
			'scrolling'   : 'no'
	} );
}
function fechaFancyBox(){
	$foo.fancybox.close();
}
function abreMapaAnunciante2(url){
	$foo.fancybox.showActivity();
	$foo.fancybox( {
			'type': 'iframe',
			'href' : url,
			'overlayOpacity':0.5,
			'showCloseButton'  :  true,
			'scrolling'   : 'no',
			'width'		    : 680,
			'height'		: 460,
			'autoDimensions' : true,
			
	} );
}

// FUNÇÃO PARA ABRIR VÍDEO COM FANCYBOX
function videoFancybox(href,title){
	$foo.fancybox({			
			'href' : href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'padding'		: 0,
			'autoScale'		: false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'title'			: title,
			'width'		    : 480,
			'height'		: 360,
			'type'			: 'swf',
			'swf'			: {
			   					'wmode'		: 'transparent',
								'allowfullscreen'	: 'true'
							  }
	});
}

// FUNÇÃO PARA ABRIR HIGHSLIDE APARTIR DO FLASH
function abreHighslide2(url, largura, altura, tipo){
	var link = document.createElement("a");
	link.setAttribute("href",url);
	
	if(!tipo){
		tipo = 'ajax';
	}
	
	hs.htmlExpand(link, {objectType:tipo, width:largura, height:altura, dimmingOpacity: 0.5, outlineType: 'glossy-dark', useControls: false, wrapperClassName: 'draggable-header no-footer'});
	
}

function resposta(div,tipo,msg){
	$foo('#'+div+".cx_resposta").show();
	$foo.scrollTo('#'+div+".cx_resposta", 800 , {offset:-10});
	$foo('#'+div+".cx_resposta").hide();
	var html = "<img src='img/resposta/"+tipo+".png' width='64' alt='"+tipo+"' />";
		html+= "<p class='txt_"+tipo+"'>"+tipo+"!<br />"+msg+"</p>";
	
	$foo("#"+div+".cx_resposta").html(html);
	$foo("#"+div+".cx_resposta").fadeIn("slow");
	//setTimeout('$foo("#'+div+'.cx_resposta").fadeOut("slow")',5000);
	//findThis(div);
}

function ocultaMostraDiv(div){
	$foo("#"+div).toggle();
}

function validaFrmLoginHS(form){
	if(form.txtEmail.value==""){
		$foo('#resposta_txtEmail').show();
		$foo('#resposta_txtEmail').html("Campo E-MAIL &eacute; obrigat&oacute;rio.");
		form.txtEmail.focus();
		$foo('#txtEmail').css("background-color","#ffffff");
		$foo('#txtEmail').css("border","1px dashed red");
		return false;
	}
	
	if(form.txtSenha.value==""){		
		$foo('#resposta_txtSenha').show();
		$foo('#resposta_txtSenha').html("Campo SENHA &eacute; obrigat&oacute;rio.");
		form.txtSenha.focus();
		$foo('#txtSenha').css("background-color","#FFE6E6");
		$foo('#txtSenha').css("border","1px dashed red");
		return false;
	}
	$foo('#frmLoginHs .ajax_loaderHS').show();
	$foo('#frmLoginHs #painel_login').load('ctrlImplementa.php?acao=logar&byFancy=yes&'+$foo('#frmLoginHs').formSerialize(),function(){
		setTimeout("$foo('#frmLoginHs .ajax_loaderHS').fadeOut()",1000);
	});
}
function campoVolta(id){
	$foo('#'+id+'').css("border","1px solid #999999");
	$foo('#'+id+'').css("background","#fff");
	$foo('#resposta_'+id).hide();
}
function validaFrmRecSenhaHS(form){
	if(form.txtEmail.value==""){
		//alert("Por favor, preencha o campo EMAIL!");
		$foo('#frmRecSenhaHs #resposta_login').html('Informe o E-MAIL!');
		form.txtEmail.focus();
		return false;
	}
	$foo('#frmRecSenhaHs .ajax_loaderHS').show();
	$foo('#frmRecSenhaHs #painel_login').load('ctrlImplementa.php?acao=solicitaRecSenha&'+$foo('#frmRecSenhaHs').formSerialize(),function(){
		setTimeout("$foo('#frmRecSenhaHs .ajax_loaderHS').fadeOut()",1000);
	});
}

function salvarBusca(){
	$foo("#resposta").load("ctrlImplementa.php?acao=frmNomearBusca");
}

function entrar(){	
	$foo("#resposta").load("ctrlImplementa.php?acao=verificaSessao");
}

function validaFrmSalvarBusca(form){
	if(form.txtNome.value==""){
		$foo("#respostaFrmSalvaBusca").html("Por favor, informe o NOME DA BUSCA!");
		form.txtNome.focus();
		return false;
	}
	$foo('#resposta').load('ctrlImplementa.php?'+$foo('#frmSalvarBusca').formSerialize());
}

function ocultaMostraBairros(){
	//se tiver pedindo para mostrar
	if($foo(".txt_oculta_mostra_bairro").html()=="mostrar todos"){
		$foo(".txt_oculta_mostra_bairro").html("mostrar 10 primeiros");
		$foo(".oculta_mostra_bairro").show();
	}else{
		$foo(".txt_oculta_mostra_bairro").html("mostrar todos");
		$foo(".oculta_mostra_bairro").hide();
	}
}

function ativarCadastro(id_anunciante){
	$foo("#resposta").load("ctrlImplementa.php?acao=confirmaCadastro&id_anunciante="+id_anunciante);
}

function abreMapaAnunciante(id_anunciante){
	$foo("#resposta").load('ctrlImplementa.php?acao=mapa_anunciante&id='+id_anunciante);
}

function recuperarSenha(email){
	$foo("#resposta").load("ctrlImplementa.php?acao=recuperarSenha&email="+email);
}

function checaCookie(){
	$foo("#boasVindas").load("ctrlImplementa.php?acao=checaCookie");
}

function validaFrmCotacao(form){
	$foo("#waiting").show();
	$foo("#submitCota").hide();
	if(form.txtNome.value==""){
		$foo('#resposta_txtNome').show();
		$foo('#resposta_txtNome').html("Campo NOME &eacute; obrigat&oacute;rio.");
		form.txtNome.focus();
		$foo('#txtNome').css("background-color","#FFE6E6");
		$foo('#txtNome').css("border","1px dashed red");
		$foo("#waiting").hide();
		$foo("#submitCota").show();
		return false;
	}
	if(form.txtEmail.value==""){
		$foo('#resposta_txtEmail').show();
		$foo('#resposta_txtEmail').html("Campo E-MAIL &eacute; obrigat&oacute;rio.");
		form.txtEmail.focus();
		$foo('#txtEmail').css("background-color","#FFE6E6");
		$foo('#txtEmail').css("border","1px dashed red");
		$foo("#waiting").hide();
		$foo("#submitCota").show();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo('#resposta_txtEmail').show();
			$foo('#resposta_txtEmail').html("Por favor digite um e-mail VÁLIDO!");
			form.txtEmail.focus();
			$foo('#txtEmail').css("background-color","#FFE6E6");
			$foo('#txtEmail').css("border","1px dashed red");
			$foo("#waiting").hide();
			$foo("#submitCota").show();
			return false;
		}
	}
	if(form.txtMensagem.value==""){
		$foo('#resposta_txtMensagem').show();
		$foo('#resposta_txtMensagem').html("Por favor digite sua MENSAGEM..");
		form.txtMensagem.focus();
		$foo('#txtMensagem').css("background-color","#FFE6E6");
		$foo('#txtMensagem').css("border","1px dashed red");
		$foo("#waiting").hide();
		$foo("#submitCota").show();
		return false;
	}
	$foo("#respostaCotacao").load('ctrlImplementa.php?'+$foo("#frmCotacaoOnline").formSerialize());
}
function retiraCarcEsp(string){	
	var er = /\^|~|\?|,|\*|\.|\-/g;
	texto = string.replace(er, "");	
	return texto;
	
}
function verificaCadReclam(form){
	if(form.nome.value==""){
		$foo("#respostaReclam").html("Por favor, preencha o campo NOME!");
		form.nome.focus();
		return false;
	}
	if(form.email.value==""){
		$foo("#respostaReclam").html("Por favor, preencha o campo EMAIL!");
		form.email.focus();
		return false;
	}else{
		if(!validaEmail(form.email.value)){
			$foo("#respostaReclam").html("Por favor, informe um EMAIL V&Aacute;LIDO!");
			form.email.focus();
			return false;
		}
	}
	if(form.tel.value==""){
		$foo("#respostaReclam").html("Por favor, preencha o campo TELEFONE!");
		form.tel.focus();
		return false;
	}
	$foo("#respostaReclam").load('ctrlImplementa.php?'+$foo("#frmReclamDoc").formSerialize());
}
function encerrado(){
	alert('Gratuidade de anúnicos encerrada \n Faça o login novamente!');
	location.href='ctrlUsuario.php?acao=sair';
}
function atualizaContador(YY,MM,DD,HH,MI,saida) {	
	var SS = 00; //Segundos
	var hoje = new Date(); //Dia
	var futuro = new Date(YY,MM-1,DD,HH,MI,SS); //Data limite do contador
	 
	var ss = parseInt((futuro - hoje) / 1000); //Determina a quantidade total de segundos que faltam
	var mm = parseInt(ss / 60); //Determina a quantidade total de minutos que faltam
	var hh = parseInt(mm / 60); //Determina a quantidade total de horas que faltam
	var dd = parseInt(hh / 24); //Determina a quantidade total de dias que faltam
	 
	ss = ss - (mm * 60); //Determina a quantidade de segundos
	mm = mm - (hh * 60); //Determina a quantidade de minutos
	hh = hh - (dd * 24); //Determina a quantidade de horas
	 
	//O bloco abaixo descreve monta o que vai ser escrito na tela
	var faltam = '';
	//mostrando apenas os dias que faltam --- linhas abaixo comentadas horas minuitos e segundos
	dias = (dd && dd > 1) ? dd+' dias ' : (dd==1 || dd==0 ? '1 dia ' : '');
	faltam += (dd && dd > 1) ? dd+' dias ' : (dd==1 ? '1 dia, ' : '');	
	faltam += (toString(hh).length) ? hh+':' : '';
	faltam += (toString(mm).length) ? mm+':' : '';
	faltam += ss;
	 
	if (dd+hh+mm+ss > 0) {
		if(dd<=1){
		document.getElementById(saida).innerHTML = faltam;//INsere o conteudo da variável faltam na página.
		}else{
		document.getElementById(saida).innerHTML = dias;//INsere o conteudo da variável faltam na página.
		}
		setTimeout(function(){atualizaContador(YY,MM,DD,HH,MI,saida)},1000);//Reinicia a função a cada um segundo
	} else {		
		document.getElementById("tempo").style.display="none";
		document.getElementById("msgTempo").innerHTML = "Anúncio Gratuito Encerrado!" ;		
		loadPagina('#ctrlUsuario','acao=expirouGratuito','conteudo');		
	}		
}
function validaFrmAtendEmail(form){
		$foo("#respAtendEmail").show();
		if(form.txtNome.value==""){
			$foo("#respAtendEmail").html("Por favor, preencha o campo NOME.");
			form.txtNome.focus();
			setTimeout(function(){$foo("#respAtendEmail").fadeOut();},3000);
			return false;
		}		
		if(form.txtEmail.value==""){
			$foo("#respAtendEmail").html("Por favor, preencha o campo E-MAIL.");
			form.txtEmail.focus();
			setTimeout(function(){$foo("#respAtendEmail").fadeOut();},3000);
			return false;
		}else{
			if(!validaEmail(form.txtEmail.value)){
				$foo("#respAtendEmail").html("Por favor, digite um E-MAIL válido.");
				form.txtEmail.focus();
				setTimeout(function(){$foo("#respAtendEmail").fadeOut();},3000);
				return false;
			}
		}
		if(form.txtObs.value==""){
			$foo("#respAtendEmail").html("Por favor, escreva sua MENSAGEM.");
			form.txtObs.focus();
			setTimeout(function(){$foo("#respAtendEmail").fadeOut();},3000)
			return false;
		}			
		return true;		
}
// TODAS FUNÇÕES RELACIONADAS A BUSCA RÁPIDA DA INDEX 
function filtroIni(tipo){	
	$foo("#busca").load('ctrlImplementa.php?acao=loadCbTipo&categoria_id='+tipo);
	$foo("#buscaestado").load('ctrlImplementa.php?acao=loadCbEstado');
	$foo("#buscacidade").load('ctrlImplementa.php?acao=loadCbLocalidade');
	$foo("#buscabairro").load('ctrlImplementa.php?acao=loadCbBairro');
	$foo("#buscaquartos").load('ctrlImplementa.php?acao=loadCbQuarto');
	//tempo em espera de no mínimo  500 milisegundos para script funcionar e resetar as caixas de seleção
	setTimeout((function(){
		$foo("#busca").multiselect('refresh'),
		$foo("#busca").multiselect({show: ['slide', 500]}).multiselectfilter(),
		
		$foo("#buscaestado").multiselect('refresh'),
		$foo("#buscaestado").multiselect({show: ['slide', 500]}).multiselectfilter(),
		
		$foo("#buscacidade").multiselect('refresh'),
		$foo("#buscacidade").multiselect({show: ['slide', 500]}).multiselectfilter(),
		
		$foo("#buscabairro").multiselect('refresh'),
		$foo("#buscabairro").multiselect({show: ['slide', 500]}).multiselectfilter(),
		
		$foo("#buscaquartos").multiselect('refresh'),
		$foo("#buscaquartos").multiselect({show: ['slide', 500]}).multiselectfilter()
		//seleciona o proximo select e mantem o bg dos outros
	}),500);
	//desaparece com o bg select iniciais vazios.png
	$foo("#cxSelectEst").hide();
	$foo("#cxSelectCid").hide();
	$foo("#cxSelectBair").hide();
	$foo("#cxSelectQts").hide();
	//reseta valores
	$foo(".sel-busca").html("Selecione uma opção");
	$foo(".sel-buscaestado").html("Selecione uma opção");
	$foo(".sel-buscacidade").html("Selecione uma opção");
	$foo(".sel-buscabairro").html("Selecione uma opção");
	$foo(".sel-buscaquartos").html("Selecione uma opção");
	$foo(".ui-state-default").css("background","none");
	//reseta os campos hidden
	$foo("#b_0").val("");
	$foo("#b_1").val("");
	$foo("#b_2").val("");
	$foo("#b_3").val("");
	$foo("#b_8").val("");	
}
function verificaFiltro(num,msg,id){
	if(id=="quartos"){
		if($foo("#b_0").val()=="" || $foo("#b_1").val()==""){
			alert(msg);
		}
	}else if($foo("#b_"+num).val()==""){
		alert(msg);
		return false;
	}else{		
		return true;
	}
}
function verificaMudaCid(){
	var val = $foo("#b_uf").val();
	if(val==""){
		alert('Escolha o estado primeiro!');
		return false;
	}
}
function prosseguir(idFiltro){	
	//tipo da categoria servirá para todos
	//verifica quais campos estão checkados no tipo e guarda num array	
	var checked = $foo("input[class='rInput tipo_"+idFiltro+"']:checked");	
	//separando por vírgula para guarda no campo hidden
	var ids = implodeObject(",",checked);	
	//ids da categoria para todas buscas
	var idsCateg = $foo("#b_0").val();
	
	switch(idFiltro){		
		case "busca":
			if(checked.length>5){
				alert('Selecione no máximo 5 tipos!');
				$foo("#b_0").val("");
				$foo("#close-multiselect-"+idFiltro).removeClass('ui-multiselect-close');
				return false;
			}
			var tipo = "um TIPO !";
			//salvando o valor no input hidden
			$foo("#b_0").val(ids);
			idsCateg = $foo("#b_0").val();
			//reseta os campos hidden			
			$foo("#b_1").val("");
			$foo("#b_2").val("");
			$foo("#b_3").val("");
			$foo("#b_8").val("");
			
			//busca dados do filtro
			$foo("#buscaestado").load('ctrlImplementa.php?acao=loadCbEstado&categoria_sel='+idsCateg);
			$foo("#buscacidade").load('ctrlImplementa.php?acao=loadCbLocalidade');
			$foo("#buscabairro").load('ctrlImplementa.php?acao=loadCbBairro');
			$foo("#buscaquartos").load('ctrlImplementa.php?acao=loadCbQuarto');
			//tempo em espera de no mínimo  500 milisegundos para script funcionar e resetar as caixas de seleção
			setTimeout((function(){
				$foo("#buscaestado").multiselect('refresh'),				
				$foo("#buscaestado").multiselect({show: ['slide', 500]}).multiselectfilter()							
			}),500);
			setTimeout((function(){
				$foo("#buscaquartos").multiselect('refresh'),
				$foo("#buscaquartos").multiselect({show: ['slide', 500]}).multiselectfilter()
			}),500);
			setTimeout((function(){
				$foo("#buscabairro").multiselect('refresh'),
				$foo("#buscabairro").multiselect({show: ['slide', 500]}).multiselectfilter()
			}),500);
			setTimeout((function(){
				$foo("#buscacidade").multiselect('refresh'),
				$foo("#buscacidade").multiselect({show: ['slide', 500]}).multiselectfilter()				
			}),500);
			
			//seleciona o proximo select e mantem o bg dos outros
			$foo(".ui-busca").css("background","url(img/bg_select.png)");
			setTimeout((function(){
			$foo(".ui-buscaestado").css("background","url(img/bg_select_prox.png)");
			}),500);
			$foo(".ui-buscacidade").css("background","url(img/bg_select.png)");
			$foo(".ui-buscabairro").css("background","url(img/bg_select.png)");
			$foo(".ui-buscaquartos").css("background","url(img/bg_select.png)");
			//desaparece com o bg select iniciais vazios.png
			$foo("#cxSelectEst").hide();
			$foo("#cxSelectCid").hide();
			$foo("#cxSelectBair").hide();
			$foo("#cxSelectQts").hide();
			
			break;
		case "buscaestado":			
			var tipo = "um ESTADO !";
			$foo("#b_1").val(ids);
			var aux_est = $foo("#b_1").val();
			//reseta os campos hidden
			$foo("#b_2").val("");
			$foo("#b_3").val("");
			$foo("#b_8").val("");
			//busca pelos filtros
			$foo("#buscacidade").load('ctrlImplementa.php?acao=loadCbLocalidade&categoria_sel='+idsCateg+'&estado_sel='+aux_est);
			$foo("#buscabairro").load('ctrlImplementa.php?acao=loadCbBairro&categoria_sel='+idsCateg);	
			$foo("#buscaquartos").load('ctrlImplementa.php?acao=loadCbQuarto&categoria_sel='+idsCateg+'&estado_sel='+aux_est);
			//tempo em espera de no mínimo  500 milisegundos para script funcionar e resetar as caixas de seleção
			setTimeout((function(){
				$foo("#buscaquartos").multiselect('refresh'),
				$foo("#buscabairro").multiselect('refresh'),
				$foo("#buscacidade").multiselect('refresh'),
				
				$foo("#buscacidade,#buscabairro,#buscaquartos").multiselect({show: ['slide', 500]}).multiselectfilter(),
				//seleciona o proximo select e mantem o bg dos outros
				$foo(".ui-buscaestado").css("background","url(img/bg_select.png)"),
				$foo(".ui-busca").css("background","url(img/bg_select.png)"),
				$foo(".ui-buscacidade").css("background","url(img/bg_select_prox.png)"),
				$foo(".ui-buscabairro").css("background","url(img/bg_select.png)"),
				$foo(".ui-buscaquartos").css("background","url(img/bg_select.png)")
			}),1500);
			//corrigir o bug de selecionar apenas um estado mostrar num selecionado			
			$foo(".sel-buscaestado").html("1 selecionado(s)");			
			//desaparece com o select_hide.png
			$foo("#cxSelectCid").hide();
			$foo("#cxSelectBair").hide();
			$foo("#cxSelectQts").hide();
	
			break;
		case "buscacidade":
			$foo('.carregando').show();
			if(checked.length>4){
				alert('Selecione no máximo 4 cidades!');
				$foo("#b_2").val("");
				$foo("#close-multiselect-"+idFiltro).removeClass('ui-multiselect-close');
				return false;
			}
			var tipo = "uma CIDADE !";
			$foo("#b_2").val(ids);
			var aux_cid = $foo("#b_2").val();
			//reseta os campos hidden
			
			$foo("#b_3").val("");
			$foo("#b_8").val("");
			//busca pelos filtros			
			$foo("#buscabairro").load('ctrlImplementa.php?acao=loadCbBairro&categoria_sel='+idsCateg+'&localidade_sel='+aux_cid);
			$foo("#buscaquartos").load('ctrlImplementa.php?acao=loadCbQuarto&categoria_sel='+idsCateg+'&localidade_sel='+aux_cid);
			//tempo em espera de no mínimo  3,5 segundos para script funcionar e resetar as caixas de seleção
			setTimeout((function(){
				$foo("#buscabairro").multiselect('refresh'),
				$foo("#buscaquartos").multiselect('refresh'),
				$foo("#buscabairro").multiselect({show: ['slide', 500]}).multiselectfilter(),
				$foo("#buscaquartos").multiselect({show: ['slide', 500]}).multiselectfilter(),
				$foo('.carregando').hide(),
				//seleciona o proximo select e mantem o bg dos outros
				$foo(".ui-buscaestado").css("background","url(img/bg_select.png)"),
				$foo(".ui-busca").css("background","url(img/bg_select.png)"),
				$foo(".ui-buscacidade").css("background","url(img/bg_select.png)"),
				$foo(".ui-buscabairro").css("background","url(img/bg_select_prox.png)"),
				$foo(".ui-buscaquartos").css("background","url(img/bg_select.png)")
			}),2500);
			//desaparece com o select_hide.png
			$foo("#cxSelectBair").hide();
			
			break;
		case "buscabairro":			
			if(checked.length>10){
				alert('Selecione no máximo 10 bairros!');
				$foo("#b_3").val("");
				$foo("#close-multiselect-"+idFiltro).removeClass('ui-multiselect-close');
				return false;
			}
			var tipo = "um BAIRRO !";			
			$foo("#b_3").val(ids);
			$foo("#b_8").val("");
			var aux_bairro = $foo("#b_3").val();
			var aux_cid = $foo("#b_2").val();
			var aux_est = $foo("#b_1").val();
			
			//busca pelos filtros
			$foo("#buscaquartos").load('ctrlImplementa.php?acao=loadCbQuarto&categoria_sel='+idsCateg+'&estado_sel='+aux_est+'&localidade_sel='+aux_cid+'&bairro_sel='+aux_bairro);
			//tempo em espera de no mínimo  500 milisegundos para script funcionar e resetar as caixas de seleção
			setTimeout((function(){
				$foo("#buscaquartos").multiselect('refresh'),
				$foo("#buscaquartos").multiselect({show: ['slide', 500]}).multiselectfilter(),
				//seleciona o proximo select e mantem o bg dos outros
				$foo(".ui-buscaestado").css("background","url(img/bg_select.png)"),
				$foo(".ui-busca").css("background","url(img/bg_select.png)"),
				$foo(".ui-buscacidade").css("background","url(img/bg_select.png)"),
				$foo(".ui-buscabairro").css("background","url(img/bg_select.png)"),
				$foo(".ui-buscaquartos").css("background","url(img/bg_select_prox.png)")
			}),500);
			
			break;
		case "buscaquartos":
			if(checked.length>3){
				alert('Selecione no máximo 3 quantidades de quartos!');
				$foo("#b_8").val("");
				$foo("#close-multiselect-"+idFiltro).removeClass('ui-multiselect-close');
				return false;
			}
			var tipo = "um QUARTO !";
			$foo("#b_8").val(ids);
			if(checked.length==1){			
				//corrigir o bug de selecionar apenas um quarto mostrar 1 selecionado			
				$foo(".sel-buscaquartos").html("1 selecionado(s)");
			}
			$foo(".ui-buscaquartos").css("background","url(img/bg_select.png)");
			
			break;
		case "sel_uf":		
			$foo("#b_uf").val(ids);
			$foo("#cid_pre").hide();
			$foo('.carregando').show();
			$foo("#sel_cid").load('ctrlImplementa.php?acao=loadCbLocalidade&estado_sel='+ids+'&id_div=sel_cid');
			setTimeout((function(){
				$foo("#sel_cid").multiselect('refresh'),
				$foo("#sel_cid").multiselect({show: ['slide', 500]}).multiselectfilter(),
				$foo('.carregando').hide(),
				$foo(".sel-sel_cid").html("Escolha sua cidade")
			}),1500);
			var estado =  $foo("input[class='rInput tipo_"+idFiltro+"']:checked").attr("title");
			$foo(".sel-sel_uf").html(estado);			
			$foo("#nome_uf").html(estado);
			break;
		case "sel_cid":
			var city =  $foo("input[class='rInput tipo_"+idFiltro+"']:checked").attr("title");			
			$foo("#b_cid").val(ids);
			var cidade = $foo("#b_cid").val();
			$foo(".sel-sel_cid").html(city);
			$foo("#nome_cid").html(city);
			break;
	}
	
	if(checked.length<1 && idFiltro!="buscaquartos"){
		alert('Selecione pelo menos '+tipo);
		$foo("#close-multiselect-"+idFiltro).removeClass('ui-multiselect-close');
		return false;
	}else{
		$foo("#close-multiselect-"+idFiltro).addClass('ui-multiselect-close');
	}
}
function validaBuscaRapida(){
	if($foo("#b_0").val()=="" || $foo("#b_1").val()==""){
		alert('Selecione primeiro o TIPO e o ESTADO !');
		return false;
	}
}

