// 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 getWidth(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:550px;"});
		$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;"});
	}
}


//  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");
	
	show_loading(destino);
	setTimeout("pausa('"+destino+"','"+pagina+"')",2000);
}

//  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;		
	}
	
	//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");
			
			//definindo o novo destaque
			destaca_mm_2(1);
			break;
		//se for estado
		case 1:
			reseta_mm_2(2);
			reseta_mm_2(3);			
			
			//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);
			
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_localidade']:checked");
			
			//definindo o novo destaque
			destaca_mm_2(3);
			break;
		//se for bairro
		case 3:
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_bairro']:checked");
			
			//definindo o novo destaque			
			destaca_mm_2(4);
			break;
		//se for tipo de anunciante
		case 4:		
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_tipo']:checked");
			
			//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){		
		//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<=6;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;		
	}
	
	//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");
			
			//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");
			
			//definindo o novo destaque
			destacaMm(3);
			break;
		//se for bairro
		case 3:
			//pegando todos os selecionados
			aux1 = $foo("input[@name='aux_bairro']:checked");
			
			//definindo o novo destaque
			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;
	}
	
	//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 validaBuscaRapida(){
	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 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()=="Digite o imóvel que você deseja"){
		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;
	}
	
	return true;
}

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<=6;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){
	if(form.txtNome.value==""){
		$foo("#respostaHtContato").html("Por favor, preencha o campo NOME!");
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		$foo("#respostaHtContato").html("Por favor, preencha o campo EMAIL!");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#respostaHtContato").html("Por favor, informe um EMAIL V&Aacute;LIDO!");
			form.txtEmail.focus();
			return false;
		}
	}	
	if(form.txtFone.value==""){
		$foo("#respostaHtContato").html("Por favor, preencha o campo TELEFONE!");
		form.txtFone.focus();
		return false;
	}
	if(form.txtMensagem.value==""){
		$foo("#respostaHtContato").html("Por favor, preencha o campo MENSAGEM!");
		form.txtMensagem.focus();
		return false;
	}
	$foo("#respostaHtContato").load('ctrlImplementa.php?'+$foo("#frmContatoImovel").formSerialize());
}

function validaFrmIndicaAmigo(form){
	if(form.txtSeuNome.value==""){
		$foo("#respostaHtIndique").html("Por favor, informe seu nome!");
		form.txtSeuNome.focus();
		return false;
	}
	if(form.txtSeuEmail.value==""){
		$foo("#respostaHtIndique").html("Por favor, informe seu email!");
		form.txtSeuEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtSeuEmail.value)){
			$foo("#respostaHtIndique").html("Aten&ccedil;&atilde;o, seu email deve ser v&aacute;lido!");
			form.txtSeuEmail.focus();
			return false;
		}
	}
	if(form.txtNomeAmigo.value==""){
		$foo("#respostaHtIndique").html("Por favor, informe o nome do seu amigo!");
		form.txtNomeAmigo.focus();
		return false;
	}
	if(form.txtEmailAmigo.value==""){
		$foo("#respostaHtIndique").html("Por favor, informe o email do seu amigo!");
		form.txtEmailAmigo.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmailAmigo.value)){
			$foo("#respostaHtIndique").html("Aten&ccedil;&atilde;o, o email do seu amigo deve ser v&aacute;lido!");
			form.txtEmailAmigo.focus();
			return false;
		}
	}
	$foo("#respostaHtIndique").load('ctrlImplementa.php?'+$foo("#frmIndicaAmigo").formSerialize());
}

function validaFrmAgendaVisita(form){
	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 email!");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#respostaHtAgenda").html("Por favor, informe um email 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){
	if(form.txtNome.value==""){
		$foo("#respostaHtLigaremos").html("Por favor, preencha o campo nome!");
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		$foo("#respostaHtLigaremos").html("Por favor, preencha o campo email!");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#respostaHtLigaremos").html("Por favor, informe um email v&aacute;lido!");
			form.txtEmail.focus();
			return false;
		}
	}
	if(form.txtPais.value==""){
		$foo("#respostaHtLigaremos").html("Por favor, selecione o pa&iacute;s!");
		form.txtPais.focus();
		return false;
	}
	if(form.txtFone.value==""){
		$foo("#respostaHtLigaremos").html("Por favor, preencha o campo telefone!");
		form.txtFone.focus();
		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;
	}
}

function validaFrmCadUsuario(form){
	$foo.scrollTo('#resposta', 800 , {offset:-100});
	if(form.txtNome.value==""){		
		resposta("resposta","alerta","Por favor, preencha o campo NOME.");
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		resposta("resposta","alerta","Por favor, preencha o campo EMAIL.");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			resposta("resposta","alerta","Por favor, informe um EMAIL V&Aacute;LIDO.");
			form.txtEmail.focus();
			return false;
		}
	}
	if(form.ddd1.value=="" || form.telefone1.value==""){			
		resposta("resposta","alerta","Por favor, preencha os campos do TELEFONE RESIDENCIAL.");
		if(form.ddd1.value==""){
			form.ddd1.focus();
		}else{
			form.telefone1.focus();
		}
		return false;
	}
	if(form.txtSenha.value==""){
		resposta("resposta","alerta","Por favor, preencha o campo SENHA.");
		form.txtSenha.focus();
		return false;
	}
	if(form.txtSenha.value.length < 6){
		resposta("resposta","alerta","A senha deve ter no m&iacute;nimo 6 caracteres.");
		form.txtSenha.focus();
		return false;
	}
	if(form.txtSenha2.value==""){
		resposta("resposta","alerta","Por favor, preencha o campo CONFIRMAR SENHA.");
		form.txtSenha2.focus();
		return false;
	}
	if(form.txtSenha.value!=form.txtSenha2.value){
		resposta("resposta","alerta","As senhas informadas n&atilde;o conferem.");
		form.txtSenha.value = '';
		form.txtSenha2.value = '';
		form.txtSenha.focus();
		return false;
	}
	if(form.lido.checked!=true){
		resposta("resposta","alerta","Voc&ecirc; deve aceitar os termos de uso para efetivar seu cadastro.");
		form.lido.focus();
		return false;
	}
	abreAbas('cadastros','aba-1','cadastraUsuario&'+$foo("#frmCadUsuario").formSerialize());
}

function mostraCampos(valor){
	$foo(".campos").hide();
	switch(valor){
		case "1":
			$foo(".imobiliaria").show();
			break;
		case "2":
			$foo(".corretor").show();
			break;
		case "3":
			$foo(".particular").show();
			break;
		case "4":
			$foo(".construtora").show();
			break;
	}
}

function printSel(){
	var arrCheck = $foo("input[@name='idSelImovel']:checked");
	
	if(arrCheck.length>0){
		var param = "";
		for(var i=0;i<arrCheck.length;i++){
			param += "&id[]="+arrCheck[i].value;
		}
		
		window.open("print_sel.php?acao=print_sel"+param);
	}else{
		alert("ERRO! Selecione pelo menos um imovel!");
	}
}

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

function comparaSel(){
	
	var arrCheck = $foo("input[@name='idSelImovel']:checked");
	
	if(arrCheck.length>1){
		var param = "";
		for(var i=0;i<arrCheck.length;i++){
			param += "&id[]="+arrCheck[i].value;
		}
		
		location.href="comparar.php?acao=comparar"+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='idCompareSel']");
	var arrCheck = $foo("input[@name='idCompareSel']: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="comparar.php?acao=comparar"+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){
	//se estiver ativando o filtro
	if(status){
		location.href = url+"&f[fotos][status]=yes";
	}else{
		location.href = url+"&f[fotos][status]=no";
	}
}

function filtroVideosImoveis(status,url){
	//se estiver ativando o filtro
	if(status){
		location.href = url+"&f[videos][status]=yes";
	}else{
		location.href = url+"&f[videos][status]=no";
	}
}

function filtroSemValorImoveis(status,url){
	//se estiver ativando o filtro
	if(status){
		location.href = url+"&f[semValor][status]=yes";
	}else{
		location.href = url+"&f[semValor][status]=no";
	}
}

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'});
}


// 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==""){
		//alert("Por favor, preencha o campo EMAIL!");
		$foo('#frmLoginHs #resposta_login').html('Informe o email!');
		form.txtEmail.focus();
		return false;
	}
	if(form.txtSenha.value==""){
		//alert("Por favor, preencha o campo SENHA!");
		$foo('#frmLoginHs #resposta_login').html('Informe a SENHA!');
		form.txtSenha.focus();
		return false;
	}
	$foo('#frmLoginHs .ajax_loaderHS').show();
	$foo('#frmLoginHs #painel_login').load('ctrlImplementa.php?acao=logar&byHs=yes&'+$foo('#frmLoginHs').formSerialize(),function(){
		setTimeout("$foo('#frmLoginHs .ajax_loaderHS').fadeOut()",1000);
	});
}

function validaFrmRecSenhaHS(form){
	if(form.txtEmail.value==""){
		//alert("Por favor, preencha o campo EMAIL!");
		$foo('#frmRecSenhaHs #resposta_login').html('Informe o email!');
		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){
	abreHighslide('ctrlImplementa.php?acao=mapa_anunciante&id='+id_anunciante,640,535,'iframe');
}

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

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

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