$(document).ready(function() {
	
	// Ativa ou desativa o o formulário enquanto carrega os campos
	$("#busca_campos").ajaxComplete(function(){
		$("#busca_botao").removeAttr('disabled');
	});
	
	$("#busca_campos").ajaxStart(function(){
		$("#busca_botao").attr('disabled', 'disabled');
	});
	
	
	// Ações para troca de abas
	$("#busca_rapida").click(function(){
		trocaAbas('rapida');
		ImoveisCarregaBusca('rapida')
	});
	
	$("#busca_mapa").click(function(){
		trocaAbas('mapa');
		ImoveisCarregaBusca('mapa');
	});
	
	$("#busca_imobiliarias").click(function(){
		trocaAbas('imobiliarias');
		ImoveisCarregaBusca('imobiliarias');
	});
	
	$("#busca_palavrachave").click(function(){
		trocaAbas('palavrachave');
		ImoveisCarregaBusca('palavrachave');
	});
	
	$("#form_pesquisa_mobile").submit(function(){
		
		if($('#b_tipo').val() == 'RURAIS' || $('#b_tipo').val() == 'CHÁCARAS' || $('#b_tipo').val() == 'CHÁCARAS EM ÁREA LAZER' || $('#b_tipo').val() == 'CHÁCARAS EM CONDOMÍNIO' || $('#b_tipo').val() == 'SÍTIOS' || $('#b_tipo').val() == 'FAZENDAS' || $('#b_tipo').val() == 'HARAS'){
			RURAL = true;
		}else{
			RURAL = false;
		}
		
		if($('#b_tipo').val() == ""){
			alert("Você precisa escolher o Tipo do imóvel!");
			$('#b_tipo').addClass('busca_verificar');
			$('#b_tipo').focus();
			return false;
		
		}else if($('#b_estado').val() == ""){
			alert("Você precisa selecionar uma opção de estado!");
			$('#b_estado').addClass('busca_verificar');
			$('#b_estado').focus();
			return false;
			
		}else if($('#b_cidade').val() == "" && RURAL == false){
			alert("Você precisa selecionar uma opção de cidade!");
			$('#b_cidade').addClass('busca_verificar');
			$('#b_cidade').focus();
			return false;
		
		} else {
			return true;
		}
		
	});
	/*
	$("#busca_botao_imob_nome").click(function(){
		
		if ($('#b_nome').val().length < 2){
			alert("Digite um nome de imobili&aacute;ria com pelo menos 2 letras!");
			$('#b_nome').addClass('busca_verificar');
			$('#b_nome').focus();
			return false;
		} else {
			url = retiraAcento($('#b_nome').val().toLowerCase());
			window.location.href = "/imoveis/imobiliarias/"+url;
		}
		
	});
	*/
	
	
	// ALTERA A ORDEM DO RESULTADO
	$('#ordem').change(function(){
		
		var url = window.location.pathname;
		var ord = $(this).val();
		
		if(url.search('ordem-') > 0){
			
			url = url.replace("ordem-clientes.nome", "ordem-"+ord);
			url = url.replace("ordem-bairros.nome", "ordem-"+ord);
			url = url.replace("ordem-dormsuite+DESC", "ordem-"+ord);
			url = url.replace("ordem-imoveis.valor+DESC", "ordem-"+ord);
			url = url.replace("ordem-imoveis.valor", "ordem-"+ord);
			url = url.replace("ordem-imoveis.areatotal", "ordem-"+ord);
			url = url.replace("+DESC+DESC", "+DESC");
			
		}else{
			
			url += "/ordem-"+ord;
		}
		
		window.location = url;
	});
	
	/* GERAL */
	$('input, textarea, select').blur(function() {
		$(this).removeClass('busca_verificar');
	});
	
	/*  */
	ImoveisBuscaRapidaValor(valorneg, valormin, 'min');
	ImoveisBuscaRapidaValor(valorneg, valormax, 'max', valormin);
	
});


/* 
FUNÇAO PARA TROCAR AS ABAS DA BUSCA
*/
function trocaAbas(tipoBusca){	
	
	$('#busca_rapida, #busca_mapa, #busca_imobiliarias').addClass('busca_menu_menor');
	$('#busca_palavrachave').addClass('busca_menu_menor2');
	
	$('#busca_'+tipoBusca).removeClass();
	$('#busca_'+tipoBusca).addClass('busca_menu_maior');
	
	$('#busca_carregando').css('display', 'block');
	
}


/*
VALIDA O FORUMLARIO DA BUSCA RAPIDA E SUBMETE O FORMULARIO
*/


function BuscaRapida(destino){
	
	if($('#b_tipo').val() == 'RURAIS' || $('#b_tipo').val() == 'CHÁCARAS' || $('#b_tipo').val() == 'CHÁCARAS EM ÁREA LAZER' || $('#b_tipo').val() == 'CHÁCARAS EM CONDOMÍNIO' || $('#b_tipo').val() == 'SÍTIOS' || $('#b_tipo').val() == 'FAZENDAS' || $('#b_tipo').val() == 'HARAS'){
		RURAL = true;
	}else{
		RURAL = false;
	}
	
	if($('#b_tipo').val() == ""){
		alert("Você precisa escolher o Tipo do imóvel!");
		$('#b_tipo').addClass('busca_verificar');
		$('#b_tipo').focus();
		return false;
	
	}else if($('#b_estado').val() == ""){
		alert("Você precisa selecionar uma opção de estado!");
		$('#b_estado').addClass('busca_verificar');
		$('#b_estado').focus();
		return false;
		
	}else if($('#b_cidade').val() == "" && RURAL == false){
		alert("Você precisa selecionar uma opção de cidade!");
		$('#b_cidade').addClass('busca_verificar');
		$('#b_cidade').focus();
		return false;
	
	
	} else {
		
		var getmapa = "";
		// Se a busca for no mapa
		if(destino == "mapa"){
			getmapa = "mapa/";
		}
		
		var getmobile = "";
		if(destino == "mobile"){
			getmobile = "/mobile";
		}
		
		// Negocio
		var getnegocio = $('.busca_radio:checked').val();
		
		// Tipo
		var gettipo = retiraAcento($('#b_tipo').val());
		
		// Valores
		var getvalormin = retiraAcento($('select#b_valor_min option:selected').attr('title'));
		var getvalormax = retiraAcento($('select#b_valor_max option:selected').attr('title'));
			
		if(getnegocio != "venda"){
			var getvalormin = getvalormin.replace('a', '');
			var getvalormax = getvalormax.replace('a', '');
		}
		
		if(getvalormin == "MINIMO" && getvalormax == "MAXIMO") {
			var getvalor = "";
		} else if(getvalormin != "MINIMO" && getvalormax == "MAXIMO") {
			var getvalor = "/r$"+getvalormin+"-ou-mais";
		} else if(getvalormin == "MINIMO" && getvalormax != "MAXIMO") {
			var getvalor = "/ate-r$"+getvalormax;
		} else if(getvalormin != "MINIMO" && getvalormax != "MAXIMO") {
			var getvalor = "/de-r$"+getvalormin+"-ate-r$"+getvalormax;
		}
					
		// Dormitórios
		/*
		var getdorm = $('#b_dormitorios').val();
		
		if(getdorm == 0) {
			var getdorm = "";
		} else {
			if(getdorm > 1){ plural = 's'; } else { plural = "" }
			if(getdorm == 6){ mais = '-ou-mais'; } else { mais = "" }
			var getdorm = "/"+getdorm+mais+"-dormitorio"+plural;
		}
		*/
		// Suite
		var getsuites = $('#b_suites').val();
		
		if(getsuites == "TODOS") {
			var getsuites = "";
		} else {
			if(getsuites > 1){ plural = 's'; } else { plural = "" }
			var getsuites = "/"+getsuites+"-suite"+plural;
		}
		
		// Quartos
		var getquartos = $('#b_dormitorios').val();
		
		if(getquartos == "TODOS") {
			var getquartos = "";
		} else {
			if(getquartos > 1){ plural = 's'; } else { plural = "" }
			var getquartos = "/"+getquartos+"-quarto"+plural;
		}

		
		// Local - Estado, Cidade e Bairro
		var getestado = $('#b_estado').val();
		
		var getcidade = $('#b_cidade').val();
		
		if(getcidade == ""){
			var getcidade = "0-"+retiraAcento($("select#b_cidade option:selected").text());
		} else {
			var getcidade = getcidade+"-"+retiraAcento($("select#b_cidade option:selected").text());
		}
		
		var getbairro = $('#b_bairro').val();
		if(getbairro == "") {
			var getbairro = "";
		} else {
			var getbairro = "/"+getbairro+"-"+retiraAcento($("select#b_bairro option:selected").text());
		}
		
		
		var getlocal = "/"+getcidade+"-"+getestado+getbairro;
		
		// Gera primeira parte do resultado
		url = getmobile+"/imoveis/"+
		getmapa+
		getnegocio+"/"+ // Negocio
		gettipo+
		getlocal+
		getvalor+
		getsuites+
		getquartos;
		
		url = url.toLowerCase().replace('todos-todos', 'todos');
		
		window.location.href = url;
		
	}
	
}


function KeyNumber(e){
	
	var keynum;
	var keychar;
	var numcheck;

	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}

	keychar = String.fromCharCode(keynum);
	numcheck = /\d/
	
	if((keynum != 127) && keynum && keynum != 8 && keynum != 13 && keynum != 118) {
		return numcheck.test(keychar)
	}else{
		KeyBusca(e, BuscaReferencia);;
	}
	
}


function KeyBusca(e, funcao){
	
	var keynum;
	
	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	
	if (keynum == 13) {
		return funcao();
	}
	
}

function BuscaReferencia(){
	if ($('#ref').val().length < 5){
		alert("Digite uma referência válida de imóvel!");
		$('#ref').addClass('busca_verificar');
		$('#ref').focus();
		return false;
	} else {
		window.location.href = "/imoveis/"+$('#ref').val();
	}
}

function BuscaReferenciaMobile(){
	if ($('#ref').val().length < 5){
		alert("Digite uma referência válida de imóvel!");
		$('#ref').addClass('busca_verificar');
		$('#ref').focus();
		return false;
	} else {
		window.location.href = "/mobile/"+$('#ref').val();
	}
}
	

function TrocaNegocio(id){
	var valorneg = $(id).val();
	
	ImoveisBuscaRapidaValor(valorneg, '', 'min');
	ImoveisBuscaRapidaValor(valorneg, '', 'max', '');
}

function ImoveisCarregaBusca(getbusca){
	$.post("/novo/class/ajax.novo.php", { funcao:'ImoveisCarregaBusca', 'param[]':[getbusca]}, function(data){ return data; }, 'script');
}

function ImoveisBuscaImobiliariasCidade(getestado, getsscidade){
	$("#b_cidade").empty();
	$("#b_cidade").attr("disabled", "disabled");
	$("#b_cidade").append('<option value="">Carregando...</option>');
	$.post("/novo/class/ajax.novo.php", { funcao:'ImoveisBuscaImobiliariasCidade', 'param[]':[getestado, getsscidade]}, function(data){ return data; }, 'script');
}

function ImoveisBuscaRapidaCidade(getestado, getsscidade, gettipo){
	$("#b_cidade").empty();
	$("#b_cidade").attr("disabled", "disabled");
	$("#b_cidade").append('<option value="">Carregando...</option>');
	$.post("/novo/class/ajax.novo.php", { funcao:'ImoveisBuscaRapidaCidade', 'param[]':[getestado, getsscidade, gettipo]}, function(data){ return data; }, 'script');
}

function ImoveisBuscaRapidaBairro(getcidade, getssbairro){
	$("#b_bairro").empty();
	$("#b_bairro").attr("disabled", "disabled");
	$("#b_bairro").append('<option value="">Carregando...</option>');	
	$.post("/novo/class/ajax.novo.php", { funcao:'ImoveisBuscaRapidaBairro', 'param[]':[getcidade, getssbairro]}, function(data){ return data; }, 'script');
}

function ImoveisBuscaRapidaValor(negocio, val, campo, minimo){	
	if(negocio == ""){
		$("#b_valor_min").attr("disabled", 'disabled');
		$("#b_valor_max").attr("disabled", 'disabled');
		$("#b_valor_min").empty();
		$("#b_valor_max").empty();
		$("#b_valor_min").append("<option value=''>MÍNIMO</option>");
		$("#b_valor_max").append("<option value=''>MÁXIMO</option>");
	} else {
		
		$("#b_valor_min").removeAttr("disabled");
		$("#b_valor_max").removeAttr("disabled");

		$.post("/novo/class/ajax.novo.php", {funcao:'ImoveisBuscaRapidaValor', 'param[]':[negocio, val, campo, minimo]}, function(data){ return data; }, 'script');
	}
}



/*  
FUNÇAO QUE VALIDA O FILTRO DO RESULTADO BUSCA RÁPIDA 
*/
function BuscaResultados(){
		
	if ($('#b_tipo').val() == ""){
		alert("Selecione um tipo de imóvel!");
		$('#b_tipo').addClass('busca_verificar');
		$('#b_tipo').focus();
		return false;
	}
	
	if($('#b_tipo').val() == 'RURAIS' || $('#b_tipo').val() == 'CHÁCARAS' || $('#b_tipo').val() == 'CHÁCARAS EM ÁREA LAZER' || $('#b_tipo').val() == 'CHÁCARAS EM CONDOMÍNIO' || $('#b_tipo').val() == 'SÍTIOS' || $('#b_tipo').val() == 'FAZENDAS' || $('#b_tipo').val() == 'HARAS'){
		RURAL = true;
	}else{
		RURAL = false;
	}
	
	if(valorcid == 0 && RURAL == false){
		alert("Volte a busca de imóveis para selecionar uma cidade!");
		return false;
	}
	
	// Bairros
	var getbairro = $('#b_bairro').val();
	if(getbairro == ""){
		var getbairro = "";
	} else {
		var getbairro = "/"+getbairro+"-"+retiraAcento($("select#b_bairro option:selected").text());
	}
	
	// Dormitórios
	var getdorm = $('#b_dormitorios').val();
	
	if(getdorm == 0) {
		var getdorm = "";
	} else {
		if(getdorm > 1){ plural = 's'; } else { plural = "" }
		if(getdorm == 6){ mais = '-ou-mais'; } else { mais = "" }
		var getdorm = "/"+getdorm+mais+"-dormitorio"+plural;
	}
	
	// Negocio
	var getnegocio = url[1];
	
	// Valores
	var getvalormin = retiraAcento($('select#b_valor_min option:selected').attr('title'));
	var getvalormax = retiraAcento($('select#b_valor_max option:selected').attr('title'));
	
	if(getnegocio != "venda"){
		var getvalormin = getvalormin.replace('a', '');
		var getvalormax = getvalormax.replace('a', '');
	}
	
	if(getvalormin == "MINIMO" && getvalormax == "MAXIMO") {
		var getvalor = "";
	} else if(getvalormin != "MINIMO" && getvalormax == "MAXIMO") {
		var getvalor = "/r$"+getvalormin+"-ou-mais";
	} else if(getvalormin == "MINIMO" && getvalormax != "MAXIMO") {
		var getvalor = "/ate-r$"+getvalormax;
	} else if(getvalormin != "MINIMO" && getvalormax != "MAXIMO") {
		var getvalor = "/de-r$"+getvalormin+"-ate-r$"+getvalormax;
	}
	
	var urlatual = window.location.pathname;
	
	var getordem = "";
	if(urlatual.search('ordem-') > 0){
		var getordem = "/ordem-"+$('#ordem').val();
	}
	
	var novourl = ("/"+url[0]+"/"+url[1]+"/"+retiraAcento($('#b_tipo').val())+"/"+url[3]+getbairro+getvalor+getdorm).toLowerCase()+getordem;

	window.location = novourl;
	
}




/*  
FUNÇAO QUE VALIDA O FILTRO DO RESULTADO BUSCA RÁPIDA 
*/
function BuscaResultadosAvancado(){
		
	if ($('#b_tipo').val() == ""){
		alert("Selecione um tipo de imóvel!");
		$('#b_tipo').addClass('busca_verificar');
		$('#b_tipo').focus();
		return false;
	}
	
	if($('#b_tipo').val() == 'RURAIS' || $('#b_tipo').val() == 'CHÁCARAS' || $('#b_tipo').val() == 'CHÁCARAS EM ÁREA LAZER' || $('#b_tipo').val() == 'CHÁCARAS EM CONDOMÍNIO' || $('#b_tipo').val() == 'SÍTIOS' || $('#b_tipo').val() == 'FAZENDAS' || $('#b_tipo').val() == 'HARAS'){
		RURAL = true;
	}else{
		RURAL = false;
	}
	
	if(valorcid == 0 && RURAL == false){
		alert("Volte a busca de imóveis para selecionar uma cidade!");
		return false;
	}
	
	// Bairros
	var getbairro = $('#b_bairro').val();
	if(getbairro == ""){
		var getbairro = "";
	} else if(getbairro == "TODOS") {
		var getbairro = "/"+url[4];
	} else {
		var getbairro = "/"+getbairro+"-"+retiraAcento($("select#b_bairro option:selected").text());
	}
	
	// Suite
	var getsuites = $('#b_suites').val();
	
	if(getsuites == "TODOS") {
		var getsuites = "";
	} else {
		if(getsuites > 1){ plural = 's'; } else { plural = "" }
		var getsuites = "/"+getsuites+"-suite"+plural;
	}
	
	// Quartos
	var getquartos = $('#b_dormitorios').val();
	
	if(getquartos == "TODOS") {
		var getquartos = "";
	} else {
		if(getquartos > 1){ plural = 's'; } else { plural = "" }
		var getquartos = "/"+getquartos+"-quarto"+plural;
	}
	
	// Negocio
	var getnegocio = $("#b_negocio").val();
	
	// Valores
	var getvalormin = retiraAcento($('select#b_valor_min option:selected').attr('title'));
	var getvalormax = retiraAcento($('select#b_valor_max option:selected').attr('title'));
	
	if(getnegocio != "venda"){
		var getvalormin = getvalormin.replace('a', '');
		var getvalormax = getvalormax.replace('a', '');
	}
	
	if(getvalormin == "MINIMO" && getvalormax == "MAXIMO") {
		var getvalor = "";
	} else if(getvalormin != "MINIMO" && getvalormax == "MAXIMO") {
		var getvalor = "/r$"+getvalormin+"-ou-mais";
	} else if(getvalormin == "MINIMO" && getvalormax != "MAXIMO") {
		var getvalor = "/ate-r$"+getvalormax;
	} else if(getvalormin != "MINIMO" && getvalormax != "MAXIMO") {
		var getvalor = "/de-r$"+getvalormin+"-ate-r$"+getvalormax;
	}
	
	var urlatual = window.location.pathname;
	
	var getordem = "";
	if(urlatual.search('ordem-') > 0){
		var getordem = "/ordem-"+$('#ordem').val();
	}
	
	var novourl = ("/"+url[0]+"/"+getnegocio+"/"+retiraAcento($('#b_tipo').val())+"/"+url[3]+getbairro+getvalor+getsuites+getquartos).toLowerCase()+getordem;
	
	window.location = novourl;
	
}




/*
VALIDA O FORUMLARIO DA BUSCA POR IMOBILIÁRIA E SUBMETE O FORMULARIO
*/
function BuscaImobiliaria(){
	
	if ($('#b_estado_imob').val() == ''){
		alert("Selecione um estado e posteriormente uma cidade!");
		$('#b_estado_imob').addClass('busca_verificar');
		$('#b_estado_imob').focus();
		return false;
		
	} else if($('#b_cidade').val() == ''){
		
		alert("Selecione uma cidade!");
		$('#b_cidade').addClass('busca_verificar');
		$('#b_cidade').focus();
		return false;
		
	} else {
		
		var getestado = $('#b_estado_imob').val();
		
		var getcidadecod = $('#b_cidade').val();
		var getcidade = $("select#b_cidade option:selected").text();
			
		var getlocal = "/imoveis/imobiliarias-em-"+getcidade+"-"+getestado+"/"+getcidadecod;
		
		var url = retiraAcento(getlocal.toLowerCase());
		
		window.location.href = url;
		
	}
	
}



/*  
FUNÇAO QUE VALIDA BUSCA POR IMOBILIÁRIAS
*/
function BuscaImobiliariaNome(){
	
	var getnome = $('#b_nome').val();
	
	if (getnome.length < 3){
		alert("Digite pelo menos 3 letras para localizar o nome da imobiliária!");
		$('#b_nome').addClass('busca_verificar');
		$('#b_nome').focus();
		return false;

	} else {
			
		var url = "/imoveis/imobiliarias/"+retiraAcento(getnome.toLowerCase());
		
		window.location.href = url;
	
	}
	
}



/*
FUNÇAO QUE VALIDA BUSCA POR PALAVRAS-CHAVE
*/
function BuscaPalavrachave(){
	
	var getpalavra = $('#b_palavrachave').val();
	
	if (getpalavra.length < 3){
		alert("Digite a palavra-chave desejada com pelo menos 3 letras!");
		$('#b_palavrachave').addClass('busca_verificar');
		$('#b_palavrachave').focus();
		return false;

	} else {
		
		var palavra = retiraAcento(getpalavra.toLowerCase()).replace("-", "+");			
		var url = "/imoveis/"+$('.busca_radio:checked').val()+"/palavra-chave/"+palavra;
		
		window.location.href = url;
	
	}
	
}



/*  
FUNÇAO QUE VALIDA BUSCA PELO MAPA 
*/
function validaMapa(){
	
	if ($('#b_tipo').val() == ""){
	  alert("Selecione um tipo de imóvel!");
	  $('#b_tipo').addClass('busca_verificar');
	  $('#b_tipo').focus();
	  return false;
	}
	
	if ($('#b_valor').val() == ""){
	  alert("Selecione um faixa de valores!");
	  $('#b_valor').addClass('busca_verificar');
	  $('#b_valor').focus();
	  return false;
	}
	
	if ($('#b_dormitorios').val() == ""){
	  alert("Selecione a quantidade de dormitórios!");
	  $('#b_dormitorios').addClass('busca_verificar');
	  $('#b_dormitorios').focus();
	  return false;
	}
	
	if ($('#b_estado').val() == ""){
	  alert("Selecione um estado!");
	  $('#b_estado').addClass('busca_verificar');
	  $('#b_estado').focus();
	  return false;
	}
	if ($('#b_cidade').val() == ""){
	  alert("Selecione uma cidade!");
	  $('#b_cidade').addClass('busca_verificar');
	  $('#b_cidade').focus();
	  return false;
	}
	
	if ($('#b_bairro').val() == ""){
	  alert("Selecione um bairro!");
	  $('#b_bairro').addClass('busca_verificar');
	  $('#b_bairro').focus();
	  return false;
	}
	
	return true;
}




