$(document).ready(function(){

			/*regras*/
			jQuery.validator.addClassRules("range", {rangelength: [3, 50]});
			jQuery.validator.addClassRules("obrigatorio", {required: true});
			jQuery.validator.addClassRules("valida_email", {email: true});
			/*fim regras*/
			
			/*mensagens*/
			jQuery.validator.messages.required    = '';
			jQuery.validator.messages.rangelength = '';
			jQuery.validator.messages.email		  = '';
			/*fim mensagens*/

			/*fim validação*/						   
						   
});


function verificar_comparar(url,classe){
	var quantidade = $("."+classe+":checked").length;

	if(quantidade < 2 || quantidade>3 ){
		$('.erro_compara').fadeIn(200);
	}
	else{
		var url_compara = "";
		$("."+classe+":checked").each(function(i,object){
			if(i>0){								   
				url_compara += "|"+ $(this).val();
			}
			else{
				url_compara += $(this).val();
			}
		});
		window.location = url+url_compara;
	}
}


function desfazSelecao(classe,busca){
	$("."+classe).removeAttr('checked');
	
	if(busca=='busca'){
		monta_filtro_busca();
	}
	else if(busca=='avancada'){
		monta_filtro_busca_avancada();
	}
}



function montabusca(url,busca){
	var urlDir   = $("#url_dir").val();
    var urlFiles = $("#url").val();	
	var nova_url = "";
	var _estado = $("#busca_lateral #estado :selected").attr("title") != "" ? $("#busca_lateral #estado :selected").attr("title"): "todos-estados";
	if(_estado == "todos-estados"){
		$("#busca_lateral #estado").css('border','solid 1px #f00');
		return false;
	}
	var _cidade  = $("#busca_lateral #cidade :selected").attr("title") != "" ? $("#busca_lateral #cidade :selected").attr("title"): "todas-cidades";
	var _bairro  = $("#busca_lateral #bairro :selected").attr("title") != "" ? $("#busca_lateral #bairro :selected").attr("title"): "todos-bairros";
	var _tipo 	 = $("#busca_lateral #tipo :selected").attr("title")   != "" ? $("#busca_lateral #tipo :selected").attr("title"): "todos-tipos";
	var _preco 	 = $("#busca_lateral #preco").val()   				    != "" ? $("#busca_lateral #preco").val() : "qualquer-preco";	
	
	var dados    = "/"+_estado+"/"+_cidade+"/"+_bairro+"/"+_tipo+"/"+_preco+"/quartos/";

	nova_url =  url+"busca/#"+dados;	

	if($.address.path() != "/" && $.address.path() != dados){
		$("#direita").html('<div style=" width:128px;  color:#999999; font-size:12px; margin:150px auto;"> <p align="center">Carregando...</p><br><img src="'+urlDir+'images/ajax-loader.gif" style=" margin-left:45px;" /></div>');
	   $("#direita").load(urlFiles+'busca/direita_busca', {dados:dados}, function(){$("#direita").show(); });
	}
	window.location = nova_url;

}

function montabuscalocaliza(url,busca){
	var urlDir   = $("#url_dir").val();
    var urlFiles = $("#url").val();	
	var nova_url = "";
	var _estado = $("#por_localizacao #estado :selected").attr("title") != "" ? $("#por_localizacao #estado :selected").attr("title"): "todos-estados";
	if(_estado == "todos-estados"){
		$("#por_localizacao #estado").css('border','solid 1px #f00');
		return false;
	}
	var _cidade  = $("#por_localizacao #cidade :selected").attr("title") != "" ? $("#por_localizacao #cidade :selected").attr("title"): "todas-cidades";
	var _bairro  = $("#por_localizacao #bairro :selected").attr("title") != "" ? $("#por_localizacao #bairro :selected").attr("title"): "todos-bairros";
	var _tipo 	 = $("#por_localizacao #tipo :selected").attr("title")   != undefined ? $("#por_localizacao #tipo :selected").attr("title"): "todos-tipos";
	var _preco 	 = $("#por_localizacao #preco").val()   				 != undefined ? $("#por_localizacao #preco").val() : "qualquer-preco";	
	
	var dados    = "/"+_estado+"/"+_cidade+"/"+_bairro+"/"+_tipo+"/"+_preco+"/quartos/";

	nova_url =  url+"busca/por-localizacao/#"+dados;	

	if($.address.path() != "/" && $.address.path() != dados){
		$("#direita").html('<div style=" width:128px;  color:#999999; font-size:12px; margin:150px auto;"> <p align="center">Carregando...</p><br><img src="'+urlDir+'images/ajax-loader.gif" style=" margin-left:45px;" /></div>');
	   $("#direita").load(urlFiles+'busca/direita_busca', {dados:dados}, function(){$("#direita").show(); });
	}
	window.location = nova_url;

}




function montabusca_porcaracteristica(url,busca){
	
	var nova_url = "";
	var _estado = $("#por_caracteristica #estado :selected").attr("title") != "" ? $("#por_caracteristica #estado :selected").attr("title"): "todos-estados";
	if(_estado == "todos-estados"){
		$("#por_caracteristica #estado").css('border','solid 1px #f00');
		return;
	}
	var _cidade  = $("#por_caracteristica #cidade :selected").attr("title") != "" ? $("#por_caracteristica #cidade :selected").attr("title"): "todas-cidades";
	var _bairro  = $("#por_caracteristica #bairro :selected").attr("title") != "" ? $("#por_caracteristica #bairro :selected").attr("title"): "todos-bairros";
	var _tipo 	 = $("#por_caracteristica #tipo :selected").attr("title")   != "" ? $("#por_caracteristica #tipo :selected").attr("title"): "todos-tipos";
	var _preco 	 = $("#por_caracteristica #preco").val()   					!= "" ? $("#por_caracteristica #preco").val() : "qualquer-preco";	
	var _estagio = $("#por_caracteristica #estagio-obra").val()   		    != "" ? $("#por_caracteristica #estagio-obra").val() : "qualquer-estagio";	
	var _area    = $("#por_caracteristica #area-privativa").val()  		    != "" ? $("#por_caracteristica #area-privativa").val() : "qualquer-metragem";	
	var _quarto  = $("#por_caracteristica #quarto").val()  		   			!= "" ? $("#por_caracteristica #quarto").val() : "quartos";	
	var _suite	 = $("#por_caracteristica #suite").val()  		   			!= "" ? $("#por_caracteristica #suite").val() : "com-sem-suite";	
	var _garagem = $("#por_caracteristica #garagem").val()  		   	    != "" ? $("#por_caracteristica #suite").val() : "com-sem-garagem";	
	
	
	var dados    = "/"+_estado+"/"+_cidade+"/"+_bairro+"/"+_tipo+"/"+_preco+"/"+_estagio+"/"+_area+"/"+_quarto+"/"+_suite+"/"+_garagem+"/";
	
	nova_url =  url+"busca_avancada/por-caracteristica/#"+dados;
	

	window.location = nova_url;
}


function montabusca_pornome(url,busca){
	var urlDir   = $("#url_dir").val();
    var urlFiles = $("#url").val();	
	var nova_url = "";
	var _nome 	 = $("#por_empreendimento #parte-empreendimento").val();
	
	var dados    = "/"+_nome;

	nova_url =  url+"busca_avancada/por-nome/#"+dados;	

	if($.address.path() != "/" && $.address.path() != dados){
		$("#direita").html('<div style=" width:128px;  color:#999999; font-size:12px; margin:150px auto;"> <p align="center">Carregando...</p><br><img src="'+urlDir+'images/ajax-loader.gif" style=" margin-left:45px;" /></div>');
	   $("#direita").load(urlFiles+'busca/direita_busca', {dados:dados}, function(){$("#direita").show(); });
	}
	window.location = nova_url;
}



function monta_filtro_busca(cidade){
	var filtro_estado = $("#estado_filtro").val();
	var cidade_filtro = $("#cidade_filtro").val() != "" ? $("#cidade_filtro").val() : "todas-cidades";
	var bairro_filtro = $("#bairro_filtro").val();
	
	//recuperando tipos
	var tipos_filtro = "";
	$(".valor .tipo_filtro:checked").each(function(i, object){
		if(i==0){
			tipos_filtro += $(this).val();	
		}else{
			tipos_filtro += "|"+$(this).val();
		}
	});
	if(tipos_filtro ==""){
		tipos_filtro = "todos-tipos";	
	}
	//recuperando pre&ccedil;os
	var precos_filtro = "";
	
	$(".valor .preco_filtro:checked").each(function(i, object){
		if(i==0){
			precos_filtro += $(this).val();	
		}else{
			precos_filtro += "|"+$(this).val();
		}
	});
	if(precos_filtro ==""){
		precos_filtro = "qualquer-preco";
	}
	
	//recuperando quarto
	var quarto_filtro = "";
	
	$(".valor .quarto_filtro:checked").each(function(i, object){
		if(i==0){
			quarto_filtro  += $(this).val();	
		}else{
			quarto_filtro  += "|"+$(this).val();
		}
	});
	
	if(quarto_filtro == ""){
		quarto_filtro = "quartos";
	}
	//zera bairro se cidade for alterada
	if(cidade == true){
		bairro_filtro = 'todos-bairros';
	}
	var url = filtro_estado+"/"+cidade_filtro+"/"+bairro_filtro+"/"+tipos_filtro+"/"+precos_filtro+"/"+quarto_filtro+"/";
	
	$.address.value(url);
	//alert(url);
	
}

function monta_filtro_busca_avancada(cidade){
	var filtro_estado = $("#estado_filtro").val();
	var cidade_filtro = $("#cidade_filtro").val() != "" ? $("#cidade_filtro").val() : "todas-cidades";
	var bairro_filtro = $("#bairro_filtro").val();
	var estagio_filtro= $("#estagio_filtro").val();
	var area_filtro	  = $("#area_filtro").val();
	var suite_filtro  = $("#suite_filtro").val();	
	var garagem_filtro= $("#garagem_filtro").val();
	
	
	
	//recuperando tipos
	var tipos_filtro = "";
	$(".valor .tipo_filtro:checked").each(function(i, object){
		if(i==0){
			tipos_filtro += $(this).val();	
		}else{
			tipos_filtro += "|"+$(this).val();
		}
	});
	if(tipos_filtro ==""){
		tipos_filtro = "todos-tipos";	
	}
	//recuperando pre&ccedil;os
	var precos_filtro = "";
	
	$(".valor .preco_filtro:checked").each(function(i, object){
		if(i==0){
			precos_filtro += $(this).val();	
		}else{
			precos_filtro += "|"+$(this).val();
		}
	});
	if(precos_filtro ==""){
		precos_filtro = "qualquer-preco";
	}
	
	//recuperando quarto
	var quarto_filtro = "";
	
	$(".valor .quarto_filtro:checked").each(function(i, object){
		if(i==0){
			quarto_filtro  += $(this).val();	
		}else{
			quarto_filtro  += "|"+$(this).val();
		}
	});
	
	if(quarto_filtro == ""){
		quarto_filtro = "quartos";
	}
	//zera bairro se cidade for alterada
	if(cidade == true){
		bairro_filtro = 'todos-bairros';
	}
	
	///sao-paulo/sao-paulo/tupiniquin/apartamento/100000_10000000/lancamento/ate-50/2/2/2/
	
	var url = filtro_estado+"/"+cidade_filtro+"/"+bairro_filtro+"/"+tipos_filtro+"/"+precos_filtro+"/"+estagio_filtro+"/"+area_filtro+"/"+quarto_filtro+"/"+suite_filtro+"/"+garagem_filtro+"/";
	
	$.address.value(url);
	//alert(url);
	
}

function monta_filtro_busca_avancada_nome(cidade){
	
	var filtro_estado = $("#estado_filtro").val();
	var cidade_filtro = $("#cidade_filtro").val() != "" ? $("#cidade_filtro").val() : "todas-cidades";
	var bairro_filtro = $("#bairro_filtro").val();
	
	//recuperando tipos
	var tipos_filtro = "";
	$(".valor .tipo_filtro:checked").each(function(i, object){
		if(i==0){
			tipos_filtro += $(this).val();	
		}else{
			tipos_filtro += "|"+$(this).val();
		}
	});
	if(tipos_filtro ==""){
		tipos_filtro = "todos-tipos";	
	}
	//recuperando pre&ccedil;os
	var precos_filtro = "";
	
	$(".valor .preco_filtro:checked").each(function(i, object){
		if(i==0){
			precos_filtro += $(this).val();	
		}else{
			precos_filtro += "|"+$(this).val();
		}
	});
	if(precos_filtro ==""){
		precos_filtro = "qualquer-preco";
	}
	
	//recuperando quarto
	var quarto_filtro = "";
	
	$(".valor .quarto_filtro:checked").each(function(i, object){
		if(i==0){
			quarto_filtro  += $(this).val();	
		}else{
			quarto_filtro  += "|"+$(this).val();
		}
	});
	
	if(quarto_filtro == ""){
		quarto_filtro = "quartos";
	}
	//zera bairro se cidade for alterada
	if(cidade == true){
		bairro_filtro = 'todos-bairros';
	}
	var url = filtro_estado+"/"+cidade_filtro+"/"+bairro_filtro+"/"+tipos_filtro+"/"+precos_filtro+"/"+quarto_filtro+"/";
	
	//$.address.value(url);
	alert(url);
	

	
}


//lista as cidades e verifica se existe loja para aquele estado
function cidadesListarAgende(url, idEstado,form)
{
	
	$('#'+form +' .load_cid').fadeIn(300);	
	// remove todas as cidades do select
	$("#"+form +" select[name='cidade']").removeOption(/./);
	$("#"+form +" select[name='bairro']").removeOption(/./);

	
	//verifica se existem lojas para este estado
	
	$.post(url+"estado/verificaExisteLoja", {id_estado:idEstado}, function(data){
		
		
		if(data.length <= 0){
			$("#sem_loja").fadeIn(200);
			$("#sem_loja").css("display","table");
			$('.load_cid').fadeOut(300);
			
			/*$('#'+form).each(function(){
					//$(this).attr("disabled","disabled");
			});*/

			$("#"+form+" #nome").attr("disabled","disabled");
			$("#"+form+" #email").attr("disabled","disabled");
			$("#"+form+" #telefone").attr("disabled","disabled");
			$("#"+form+" #cidade").attr("disabled","disabled");
			$("#"+form+" #endereco").attr("disabled","disabled");
			$("#"+form+" #loja").attr("disabled","disabled");
			
			$("._envia_form").hide();
			$("._envia_form2").show();
			
		}
		else{
			$("#sem_loja").fadeOut(200);
			
			$("#"+form+" #nome").removeAttr("disabled");
			$("#"+form+" #email").removeAttr("disabled");
			$("#"+form+" #telefone").removeAttr("disabled");
			$("#"+form+" #cidade").removeAttr("disabled");
			$("#"+form+" #endereco").removeAttr("disabled");
			$("#"+form+" #loja").removeAttr("disabled");
			$("._envia_form2").hide();
			$("._envia_form").show();
			
			for(i = 0; i < data.length; i++)
			{	
				$("#"+form +" select[name='loja']").addOption(data[i]["id_loja"], data[i]["titulo"], false,data[i]['titulo']);
			}
			
			// recebe as cidades por estado via AJAX + JSON
			$.ajax(
				{
					url: url + "cidade/loadLojas/" + idEstado,
					global: false,
					dataType: "json",
					success: function(data)
					{
						if(data){
							$('.load_cid').fadeOut(300);
							// adiciona as cidades do estado selecionado ao select
							for(x = 0; x < data.length; x++)
							{	
								$("#"+form +" select[name='cidade']").addOption(data[x]["id_cidade"], data[x]["cidade"], false,data[x]["cidade"] );
							}
						}
					}
				}
			);
			
			}

	},"json");	
	
	
	
}

// lista as cidades por estado no cadastro
function cidadesListarGeral(url, idEstado,form)
{
	$('#'+form +' .load_cid').fadeIn(300);	
	// remove todas as cidades do select
	$("#"+form +" select[name='cidade']").removeOption(/./);
	$("#"+form +" select[name='bairro']").removeOption(/./);

	// recebe as cidades por estado via AJAX + JSON
	$.ajax(
		{
			url: url + "cidade/loadLojas/" + idEstado,
			global: false,
			dataType: "json",
			success: function(data)
			{
				if(data){
					$('.load_cid').fadeOut(300);
					// adiciona as cidades do estado selecionado ao select
					for(x = 0; x < data.length; x++)
					{	
						$("#"+form +" select[name='cidade']").addOption(data[x]["id_cidade"], data[x]["cidade"], false,data[x][0] );
					}
				}
			}
		}
	);
}

// lista as cidades por estado no cadastro
function cidadesListar(url, idEstado,form)
{
	$('#'+form +' .load_cid').fadeIn(300);	
	// remove todas as cidades do select
	$("#"+form +" select[name='cidade']").removeOption(/./);
	$("#"+form +" select[name='bairro']").removeOption(/./);

	// recebe as cidades por estado via AJAX + JSON
	$.ajax(
		{
			url: url + "cidade/" + idEstado,
			global: false,
			dataType: "json",
			success: function(data)
			{
				if(data){
					$('.load_cid').fadeOut(300);
					// adiciona as cidades do estado selecionado ao select
					for(x = 0; x < data.length; x++)
					{	
						$("#"+form +" select[name='cidade']").addOption(data[x]["id_cidade"], data[x]["cidade"], false,data[x][0] );
					}
				}
			}
		}
	);
}


function imoveisListar(url, idEstado,form)
{

	$('#'+form +' .load_emp').fadeIn(300);	
	// remove todas as cidades do select
	$("#"+form +" select[name='empreendimento']").removeOption(/./);

	// recebe as cidades por estado via AJAX + JSON
	$.ajax(
		{
			url: url + "busca_avancada/lista_por_empreendimento/" + idEstado,
			global: false,
			dataType: "json",
			success: function(data)
			{
				if(data){
					$('.load_emp').fadeOut(300);
					// adiciona as cidades do estado selecionado ao select
					for(x = 0; x < data.length; x++)
					{	
						$("#"+form +" select[name='empreendimento']").addOption(data[x]["id_empreendimento"], data[x]["titulo"], false,data[x]["url"] );
					}
				}
			}
		}
	);
}



// lista as cidades por estado no cadastro
function bairroListar(url, idCidade,form)
{
	// remove todas as cidades do select
	$("#"+form +" select[name='bairro']").removeOption(/./);
	$("#"+form +" .load_bairr").fadeIn(300);
	// recebe as cidades por estado via AJAX + JSON
	$.ajax(
		{
			url: url + "bairros/" + idCidade,
			global: false,
			dataType: "json",
			success: function(data)
			{
				if(data){
					$("#"+form +" .load_bairr").fadeOut(300);


					// adiciona as cidades do estado selecionado ao select
					for(x = 0; x < data.length; x++)
					{	
						$("#"+form +" select[name='bairro']").addOption(data[x]["id_bairro"], data[x]["bairro"], false,data[x][0]);
					}
				}
			}
		}
	);
}


