$(document).ready(function() {
	buscarImoveis();
	selecionaTransacao('V');
	$(".itensporpagina").change(
	    function() {
	    	$("#pg").val("1");
	        novoValor = $(this).val();
	        $(".itensporpagina").each(
	            function() {
	                $(this).val(novoValor);
	            }
	        );
	       buscarImoveis();
	    }
	);
	changeKeyUp();
});
	
function changeKeyUp() {
	$(".iptBusca").keyup(
		function() {
			var vlrCampo = this.value;
			objUL = retornaUL(this);
			$(objUL).children("li").each(function() {
					var codHTML = this.innerHTML.toString().toLowerCase();
					if(codHTML.indexOf(vlrCampo.toLowerCase())==-1) {
						if($(this).attr('class')!='liIptBusca')
						$(this).hide("slow");
					} else {
						$(this).slideDown("slow");
					}
				}
			);				
		}
	);
}
	
	function retornaUL(obj) {
		while(obj.tagName!='UL') {
			obj = obj.parentNode;
		}
		return obj;
	}
	
	function buscarImoveis() {
		$("#buscando").show();
		$("#achei").hide();
		numItensPorPagina = $(".itensporpagina");
		qryStr = "num_itens="+numItensPorPagina.val();
		qryStr+= "&cod_aluguel_venda="+buscaAluguelVenda();;
		qryStr+= "&estado="+buscaEstado();
		
		$(".iptValueValor").each(function(){ 
			qryStr+= "&valor[]="+$(this).val();
		});
		
		
		$(".iptValueCidades").each(function() {
			qryStr+= "&cidades[]="+$(this).val();
		});
		
		$(".iptValueBairros").each(function() {
			qryStr+= "&bairros[]="+$(this).val();
		});
		
		$(".iptTipoImovel").each(function() {
			qryStr+= "&tipo_imovel[]="+$(this).val();
		});
		
		$(".iptValueNumQuarto").each(function() {
			qryStr+= "&num_quarto[]="+$(this).val();
		});
		
		$(".iptValueNumVagas").each(function() {
			qryStr+= "&num_garagem[]="+$(this).val();
		});
		
		qryStr+= "&pg="+$("#pg").val();
		
		escondeImoveis();
		$.ajax({
			type: "POST",
			url: "dir/imoveis.php",
			data: qryStr,
			dataType: "csv",
			success: function(msg) {
				removeImoveis();
				linhas = msg.split("||");
				linhas[0]; // num itens
				montaPaginacao(linhas[0], numItensPorPagina);
				for(x in linhas) {
					if(x!=0) {
						colunas = linhas[x].split(";;");
						adicionaImovel(colunas[0],colunas[1],colunas[2],colunas[3],colunas[4], colunas[5], colunas[6], colunas[7], colunas[8], colunas[9]);
					}			
				}
				apresentaImoveis();
			}
		});
		$("#buscando").hide();
		$("#achei").show();
	}


	function montaPaginacao(numImoveis) {
		var numPaginas = numImoveis/$(".itensporpagina").val();
		numPaginas = parseInt(numPaginas) < numPaginas ? parseInt(numPaginas) + 1 : parseInt(numPaginas);
	 	var paginaAtual = $("#pg").val();
	 	var proxPagina = parseInt(paginaAtual)+1;
	 	var antePagina = parseInt(paginaAtual)-1;
	 	
		var divPaginacao = $("<div align='right'>")
		var tablePaginacao = $("<table width='80%' border='0'>");
    	
    	var linha2 = $("<tr>");
    		if(antePagina>=1)
    			linha2.append($("<td scope='row' nowrap='nowrap'><a href='#' onclick='goPg("+antePagina+"); return false;'>&lt;&lt; Anterior</a></td>"));
    		else linha2.append($("<td scope='row' style='color: #C5C5C5;'>&lt;&lt; Anterior</td>"));
    		linha2.append($("<td scope='row'>P&aacute;gina "+paginaAtual+" </td>"));
    		if(proxPagina <= numPaginas) 
    			linha2.append($("<td scope='row' nowrap=nowrap'><a href='#' onclick='goPg("+proxPagina+"); return false;'>Pr&oacute;xima &gt;&gt;</a></td>"));
    		else linha2.append($("<td scope='row' style='font-size: 10px; color: #C5C5C5;'>Pr&oacute;xima &gt;&gt;</td>"));
   		
   		tablePaginacao.append(linha2);
		divPaginacao.append(tablePaginacao);
		$(".paginacao").html("");
		$(".paginacao").append(divPaginacao);
	
	} 
	function goPg(pg) {
		$("#pg").val(pg);
		buscarImoveis();
	}
	function escondeImoveis() {
		var listaImoveis = $("#listaImoveis > *");
		
		listaImoveis.each(function() {
			$(this).hide("slow");
		});
	}
	
	function apresentaImoveis() {
		var listaImoveis = $("#listaImoveis > *");
		
		listaImoveis.each(function() {
			$(this).slideDown("slow");
		});
	}
	
	function removeImoveis() {
		var listaImoveis = $("#listaImoveis > *");
		var i = 0;
		listaImoveis.each(function() {
			if(i!=0) $(this).remove();
			i++;
		});
	}
	
	
	function adicionaImovel(codrede, codAssociado,descricaoBairro,descricaoCidade, descricaoEstado, descricaoTipoImovel, numGaragem,areaUtil,numQuarto, valor) {
		numQuarto = numQuarto==0? '' : numQuarto;
	
		objTr = $("<tr/>");
			objTd = $("<td/>");
				objTd.attr('width', '120');
				objTd.attr('class', "td_left");
					objA = $("<a/>");
						objA.attr("href", "imovel.php?codigo="+codrede);
						objImg = $("<img/>");
							objImg.attr("src", "http://www.redemorar.com.br/credenciadas/imovel_imagens.php?cod_associado="+codAssociado+"&cod_credenciada="+$("#credenciadas").val()+"&codrede="+codrede+"&numImg=1&tipo=tb");
							objImg.attr("width", "90");
							objImg.attr("height", "70");
							objImg.attr("border", "0");
						objA.append(objImg);
					objTd.append(objA);
			objTr.append(objTd);
			
			objTd = $("<td/>");
				objTd.attr('width', '100');
				objTd.attr('class', "td_meio");
			
					objA = $("<a/>");
						objA.attr("href", "imovel.php?codigo="+codrede);
						objA.html(descricaoBairro);
					objTd.append(objA);
				objTd.append($("<br />"));
				
					objSmall = $("<small/>");
						objSmall.html(descricaoCidade+ " <br /> " +descricaoEstado);
					objTd.append(objSmall);
			objTr.append(objTd);
		
		objTd = $("<td/>");
			
			objTd.attr('class', "td_meio");
			
					objA = $("<a/>");
						objA.attr("href", "imovel.php?codigo="+codrede);
						objA.html(descricaoTipoImovel);
					objTd.append(objA);
				objTd.append($("<br />"));
				
					objSmall = $("<small/>");
						objSmall.html("c&oacute;d: "+codrede+"<br />"+numGaragem+"<br />"+areaUtil+" m<sup>2</sup> (&aacute;rea &uacute;til)");
					objTd.append(objSmall);
			objTr.append(objTd);
		
		objTd = $("<td/>");
			objTd.attr('width', '70');
			objTd.attr('class', "td_meio n_quartos");
			objTd.html(numQuarto+"<br />");
					
					objDiv = $("<div/>");
						objDiv.attr("id", "favs"+codrede);
						
						if(!verificaJaExiste(codrede)) {
							objA = $("<a/>");
								objA.attr("class", "addfav");
								objA.attr("href", "#");
								objA.attr("onclick", "addFavoritos(\""+codrede+"\"); return false;");
								objA.click(function() {
									addFavoritos(codrede); return false;
								});
									
									objImg = $("<img/>");
										objImg.attr("border", "0");
										objImg.attr("src", $("#templatedir").val()+"/imagens/fav-add.gif");
									objA.append(objImg);
									
							objDiv.append(objA);
						} else {
							objA = $("<a/>");
								objA.attr("href", "minhalista.php");
								
								objImg = $("<img/>");
									objImg.attr("border", "0");
									objImg.attr("src", $("#templatedir").val()+"/imagens/fav-added.gif");
								objA.append(objImg);
							objA.append(objImg);
						}
					objDiv.append(objA);
				objTd.append(objDiv);
			objTr.append(objTd);
		
			objTd = $("<td/>");
				
				objTd.attr('class', "td_right valor");
			objTd.attr('width', '140');				
				objTd.html(valor);
				
			objTr.append(objTd);
		$("#listaImoveis").append(objTr);
		objTr.hide();
	}
	
	
	function buscaAluguelVenda() {
		return $("#cod_aluguel_venda").val();
	}
	
	function buscaEstado() {
		return $("#estado").val();
	}
	
	function selecionaTransacao(valTrans) {
		$("#pg").val(1);
		if($("#cod_aluguel_venda").val() !=valTrans) {
			$("#valor").val('');
			$("#cod_aluguel_venda").val(valTrans);
			buscarImoveis();
		}
		$(".liTransacao").each(function() {
			if($(this).html()=='Venda' && $("#cod_aluguel_venda").val() == 'V') {
				$("#ulValorVenda").show();
				$("#ulValorAluguel").hide();
				$(this).addClass('selected');
			} else if($("#cod_aluguel_venda").val() == 'V') { 
				$("#ulValorVenda").show();
				$("#ulValorAluguel").hide();
				$(this).removeClass('selected');
			}
			if($(this).html()=='Aluguel' && $("#cod_aluguel_venda").val() == 'A') {
				$("#ulValorVenda").hide();
				$("#ulValorAluguel").show();
				$(this).addClass('selected');
			} else if($("#cod_aluguel_venda").val() == 'A') {
				$("#ulValorVenda").hide();
				$("#ulValorAluguel").show();
				$(this).removeClass('selected');
			}
		});
	}
	function selecionaValor(valTrans) {
		$("#pg").val(1);
		$("#valor").val(0);
		$(".liValor").each(function() {
			if($(this).children("input").val()==valTrans && $(this).attr('class') == 'liValor') {
				$("#divInputValores").append($("<input type='hidden' class='iptValueValor' value='"+$(this).children("input").val()+"' />"));
				$(this).addClass('selected');
			} else {
				if($(this).children("input").val()==valTrans && $(this).attr('class') != 'liValor')  { 
					$(this).removeClass('selected');
					
					$(".iptValueValor").each(function() {
						if(valTrans == $(this).val()) {
							$(this).remove();
						}
					});
				}
			}
		});
		buscarImoveis();
	}
	
	function selecionaEstado(valTrans) {
		$("#pg").val(1);
		if($("#estado").val() !=valTrans) {
			$("#estado").val(valTrans);
			buscarImoveis();
			carregaCidades();
		}
		$(".liEstado").each(function() {
			if($(this).children("input").val()==valTrans) {
				$(this).addClass('selected');
			} else { 
				$(this).removeClass('selected');
			}
		});
	}
	
	function selecionaTipoImovel(valTrans) {
		$("#pg").val(1);
		$(".liTipoImovel").each(function() {
			if($(this).children("input").val()==valTrans && $(this).attr('class') == 'liTipoImovel') {
				$("#divInputTiposImoveis").append($("<input type='hidden' class='iptTipoImovel' value='"+$(this).children("input").val()+"' />"));
				$(this).addClass('selected');

			} else {
				if($(this).children("input").val()==valTrans && $(this).attr('class') != 'liTipoImovel') { 
					$(this).removeClass('selected');
					
					$(".iptTipoImovel").each(function() {
						if(valTrans == $(this).val()) {
							$(this).remove();
						}
					});
				}
			}
		});
		buscarImoveis();
	}
	
	function carregaCidades() {
		$("#listaCidades").html("<h1>Cidade</h1><ul><li>Buscando cidades...</li></ul>");
		$.ajax({
			type: "POST",
			url: "dir.php",
			data: "buscaCidade=1&estado="+$("#estado").val(),
			dataType: "csv",
			success: function(msg) {
				$('#listaCidades').html(msg);
			}
		});
	}
	
	function carregaBairros() {
		var qryStr="";
		$(".iptValueCidades").each(function() {
			qryStr+= "&cidades[]="+$(this).val();
		});
		
		$(".iptValueBairros").each(function() {
			qryStr+= "&bairros[]="+$(this).val();
		});
		
		$("#listaBairros").html("<h1>Cidade</h1><ul><li>Buscando cidades...</li></ul>");
		$.ajax({
			type: "POST",
			url: "dir.php",
			data: "buscaBairro=1"+qryStr,
			dataType: "csv",
			success: function(msg) {
				$('#listaBairros').html(msg);
				changeKeyUp();
			}
		});
	}
	
	function selecionaCidade(valTrans) {
		$("#pg").val(1);
		$(".liCidades").each(function() {
			if($(this).children("input").val()==valTrans && $(this).attr('class') == 'liCidade')  {
				$("#divInputCidades").append($("<input type='hidden' class='iptValueCidades' value='"+$(this).children("input").val()+"' />"));
				$(this).addClass('selected');
			} else {
				if($(this).children("input").val()==valTrans && $(this).attr('class') != 'liCidade')  { 
					$(this).removeClass('selected');
					
					$(".iptValueCidades").each(function() {
						if(valTrans == $(this).val()) {
							$(this).remove();
						}
					});
				}
			}
		});
		carregaBairros();
		buscarImoveis();
	}
	
	function selecionaNumQuarto(valTrans) {
		$("#pg").val(1);
		$(".liQuartos").each(function() {
			if($(this).children("input").val()==valTrans && $(this).attr('class') == 'liQuartos')  {
				$("#divInputNumQuartos").append($("<input type='hidden' class='iptValueNumQuarto' value='"+$(this).children("input").val()+"' />"));
				$(this).addClass('selected');
			} else {
				if($(this).children("input").val()==valTrans && $(this).attr('class') != 'liQuartos') { 
					$(this).removeClass('selected');
					
					$(".iptValueNumQuarto").each(function() {
						if(valTrans == $(this).val()) {
							$(this).remove();
						}
					});
				}
			}
		});
		buscarImoveis();
	}
	
	function selecionaNumVagas(valTrans) {
		$("#pg").val(1);
		$(".liVagas").each(function() {
			if($(this).children("input").val()==valTrans && $(this).attr('class') == 'liVagas')  {
				$("#divInputNumVagas").append($("<input type='hidden' class='iptValueNumVagas' value='"+$(this).children("input").val()+"' />"));
				$(this).addClass('selected');
			} else {
				if($(this).children("input").val()==valTrans && $(this).attr('class') != 'liVagas')  { 
					$(this).removeClass('selected');
					
					$(".iptValueNumVagas").each(function() {
						if(valTrans == $(this).val()) {
							$(this).remove();
						}
					});
				}
			}
		});
		buscarImoveis();
	}
	
	function selecionaBairros(valTrans) {
		$("#pg").val(1);
		$(".liBairros").each(function() {
			if($(this).children("input").val()==valTrans && $(this).attr('class') == 'liBairros')  {
				$("#divInputBairros").append($("<input type='hidden' class='iptValueBairros' value='"+$(this).children("input").val()+"' />"));
				$(this).addClass('selected');
			} else {
				if($(this).children("input").val()==valTrans && $(this).attr('class') != 'liBairros')  { 
					$(this).removeClass('selected');
					
					$(".iptValueBairros").each(function() {
						if(valTrans == $(this).val()) {
							$(this).remove();
						}
					});
				}
			}
		});
		buscarImoveis();
	}
	
	function toggleUL(objDIV) {
		if($(objDIV.parentNode).children("ul").css('display')=='none') { 
			$(objDIV.parentNode).children("ul").show("slow");
		} else $(objDIV.parentNode).children("ul").hide("slow");
	}