function MM_validateForm() {
//  ---------------------------------------
	if (document.getElementById) {
		var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
		firstField = new Array();
		for (i=0; i<(args.length-2); i+=4) {
			test=args[i+2];
			label = args[i+3];
			val=document.getElementById(args[i]);
			if (val) {
				nm=val.name;
				elInput = val;
				elInput.className = "";
				if ((val=val.value)!="") {
					if (test.indexOf('isEmail')!=-1) {
						p=val.indexOf('@');
						if (p<1 || p==(val.length-1)) {
							errors+='- '+label+' inválido.\n';
							elInput.className = "campoErrado";
							firstField.push(elInput);
						}
					} else if (test!='R') {
						num = parseFloat(val);
						if (isNaN(val)) {
							errors+='- '+label+' deve ser um número válido.\n';
							elInput.className = "campoErrado";
							firstField.push(elInput);
						}
						if (test.indexOf('inRange') != -1) {
							p=test.indexOf(':');
							min=test.substring(8,p);
							max=test.substring(p+1);
							if (num<min || max<num) {
								errors+='- '+label+' deve ser um número entre '+min+' e '+max+'.\n';
								elInput.className = "campoErrado";
								firstField.push(elInput);
							}
						}
					}
				} else if (test.charAt(0) == 'R') {
					errors += '- '+label+' é obrigatório.\n';
					elInput.className = "campoErrado";
					firstField.push(elInput);
				}
			}
		}
		if (errors) {
			alert('Os seguintes erros ocorreram:\n'+errors);
			firstField[0].focus();
		}
		document.MM_returnValue = (errors == '');
	}
}

$(document).ready(function(){

        /////////////////////////////////////////////////////////////
        // Navegar entre as páginas da listagem
        ////////////////////////////////////////////////////////////
        $("#pgSubmit").click(function(){
            var totPaginas = parseInt($("#totPagina").val());
            var pg = parseInt($("#numeroPg").val());            
            if(pg > 0 && pg <= totPaginas)
                location.href = $("#numeroPg").attr("rel") + "&pg=" + $("#numeroPg").val();     
            else
                $("#msgErroPg").text(" * Página inválida");
        });
        
        ////////////////////////////////////////////////////////////
        // Máscara que aceita somente números
        ////////////////////////////////////////////////////////////
        $(function(){
            $(".mskInt").keypress(function(e){
                return SC_numero(e);
            });
        });
        function SC_numero(e)
        {
            var codigo = (e.keyCode) ? e.keyCode : e.which;
            return ((codigo >= 48 && codigo <= 57) || codigo == 8 || codigo == 9);
        }

		//QUER COMPRAR E QUERO ALUGAR
		$("#ddlPretensao").change(function(){
			if ($("#ddlPretensao").val() == "1")
			{
				geraMinVenda();
				geraMaxVenda();
			} 
			else 
			{
				geraMinLocacao();
				geraMaxLocacao();
			}
				
		}).change();		
		
		//Carrega o dropdown ddlTipo
		CarregarTipo();
		
		
		//LINK DO SLIDESHOW
		$("#slideshow-link").click(function(){
			$("#slideshowimovel a:eq(1)").trigger("click");
		});

		//SLIDESHOW DA FICHA DO IMÓVEL
		$('#slideshowimovel').cycle({ 
			timeout: 3000, 
			pager:  '#nav', 
			pagerAnchorBuilder: function(idx, slide) { 
				url = $(slide).find("img").attr("src").split("/");
				add = "";
				for(i = 0; i < (url.length - 1); i++){
					add += url[i] + "/";
				}
				//add += "thumbs/thumb";
				add += url[url.length - 1];
				return '<li><a href="#"><img src="' + add +'" /></a></li>'; 
			} 
		}); 
		$("#slideshowimovel a").slideshow(); 
		
		// monta tipos na ddltipo
		geraTipo($("#ddltipo"));
		$("#ddltipo").change(function(){
			geraTipo($(this));
		}).change();
		function geraTipo(tipo)
		{
		
			if(tipo.val() == "7" || tipo.val() == "25")
			{
				$(".dormitorios").show();
				$(".condFechado").show();
				$(".area").show();
				$("#lblArea").text("Área construída");
				$(".vagas").show();
				$(".suites").show();
				$(".areaTotal").show();
			} 
			else if (tipo.val() == "2" || tipo.val() == "22" || tipo.val() == "23" || tipo.val() == "24")
			{
				$(".dormitorios").show();
				$(".condFechado").hide();
				$(".area").show();
				$("#lblArea").text("Área útil");
				$(".vagas").show();
				$(".suites").show();
				$(".areaTotal").show();
			}
			else if (tipo.val() == "6" || tipo.val() == "12" || tipo.val() == "15" || tipo.val() == "16")
			{
				$(".dormitorios").hide();
				$(".area").show();
				$("#lblArea").text("Área construída");
				$(".vagas").show();
				$(".suites").hide();
				$(".areaTotal").show();
				$(".condFechado").hide();
			} 
			else if (tipo.val() == "11" || tipo.val() == "19" || tipo.val() == "14" || tipo.val() == "8")
			{
				$(".dormitorios").show();
				$(".area").show();
				$("#lblArea").text("Área construída");
				$(".vagas").show();
				$(".suites").show();
				$(".areaTotal").show();
				$(".condFechado").hide();        
			}
			else if (tipo.val() == "5" || tipo.val() == "20")
			{
				$(".dormitorios").hide();
				$(".area").hide();
				$(".vagas").hide();
				$(".suites").hide();
				$(".areaTotal").show();
				$(".condFechado").hide();        
			}
			else if (tipo.val() == "27" || tipo.val() == "17" || tipo.val() == "18" || tipo.val() == "26")
			{
				$(".dormitorios").hide();
				$(".area").hide();
				$(".vagas").show();
				$(".suites").hide();
				$(".areaTotal").show();
				$(".condFechado").hide();        
			}
		}
		
		$("#pais").change(function()
		{
		    if($("#pais").val() != "")
		    {
		        $.ajax({
						    beforeSend: function(){
							    $("#cidade").html("<center>Aguarde, carregando as cidades</center>");
						    },
						    url: "jsonCidade.aspx",
						    data: "cod_pais=" + $("#pais").val(),
						    dataType: "json",
						    success: function(json){
						        $("#cidade").empty();
			                    if(json != "")
                                {
			                        $("#cidade").html("<option value=''>Selecione a cidade</option>");
    			            
		                            for(i = 0; i < json.cidades.length; i++){
		                                if(json.cidades[i].id == 85)
			                                $("#cidade").append("<option selected=\"selected\" value=" + json.cidades[i].id + ">" + json.cidades[i].cidade + "</option>")
			                            else
			                                $("#cidade").append("<option value=" + json.cidades[i].id + ">" + json.cidades[i].cidade + "</option>")
		                            }
		                        }
                                else
                                {
                                    $("#cidade").html("<option value=''>Selecione um pais</option>");
                                    $("#cidade").attr('disabled',true);
                                }			
						    },
						    error: function(){
						        alert("Ocorreu um erro ao efetuar sua solicitação, tente novamente.");
						    }
    						
			    });
			}
		}).change();
		
		$("#cidade").change(function()
		{
		        $(".zona").hide();
				if($(this).val() == "85")
				{
				  //$(".zona").show();
				   $.ajax({
						beforeSend: function(){
							$("#divbairro").html("<center>Escolha uma zona da cidade.</center>");
						},
						url: "jsonZonas.aspx",
						data: "cod_cid=" + $(this).val(),
						dataType: "json",
						success: function(json){
							if($("#cidade").val()==0)
							{
                                 $(".zona").hide();
                                 $("#divbairro").html("<center>Escolha alguma cidade</center>");
                            }
                            else
                                $(".zona").show(); 
							
							if($("#divbairroselect").length > 0)
								ZonaHTML = zonasEmSelect(json);
							else
								ZonaHTML = zonasEmSelect(json);					
	
							$("#zona").html(ZonaHTML);
							
							$("#ddlzona").change(function(){
							
								if($("#ddlzona").val() != "")
								{
									$.ajax({
											url: "jsonBairroZona.aspx",
											data: "cod_cid=" + $("#cidade").val() + "&cod_zona=" + $(this).val(),
											dataType: "json",
											success: function(json){
												
												if($("#divbairroselect").length > 0)
												{
													BairroHTML = bairrosEmSelect(json);
													$("#divbairroselect").html(BairroHTML);
												}
												else
												{
													BairroHTML = bairrosEmChecks(json);	
													$("#divbairro").html(BairroHTML);				
												}
												
											},
											error: function(){
												if($("#divbairroselect").length > 0)
													$("#divbairroselect").html('<select id="regiao" name="regiao"><option id="todos" selected="selected" value="">Selecione uma zona</option></select>');
												else
													$("#divbairro").html("<center>Escolha alguma zona</center>");
											}
									});
									
								 } else {
                                    if($("#cidade").val()==0)
                                    {                                 
                                        $("#divbairro").html("<center>Escolha alguma cidade</center>");
                                    }
                                    else
                                    {									
									    $.ajax({
											    beforeSend: function(){
												    $("#divbairro").html("<center>Aguarde, carregando os bairros</center>");
											    },
											    url: "jsonbairro.aspx",
											    data: "cod_cid=" + $("#cidade").val(),
											    dataType: "json",
											    success: function(json){
    											
						                            if($("#divbairroselect").length > 0)
							                            BairroHTML = bairrosEmSelect(json);
						                            else
							                            BairroHTML = bairrosEmChecks(json);	
    	
												    if($("#divbairroselect").length > 0)
												    {
													    BairroHTML = bairrosEmSelect(json);
													    $("#divbairroselect").html(BairroHTML);
												    }
												    else
												    {
													    BairroHTML = bairrosEmChecks(json);	
													    $("#divbairro").html(BairroHTML);				
												    }				
    	
												    $("#divbairro").html(BairroHTML);
    												
												    todosBairros();
    												
											    },
											    error: function(){
												    if($("#divbairroselect").length > 0)
													    $("#divbairroselect").html('<select id="bairro" name="bairro"><option id="todos" selected="selected" value="">Selecione uma cidade</option></select>');
												    else
													    $("#divbairro").html("<center>Escolha alguma cidade</center>");
											    }
										    });
										}
								 
								 }
							
							}).change();    		            
							
						},
						error: function(){
							if($("#divbairroselect").length > 0)
								$("#divbairroselect").html('<select id="regiao" name="regiao"><option id="todos" selected="selected" value="">Selecione uma zona</option></select>');
							else
								$("#divregiao").html("<center>Escolha alguma cidade</center>");
						}
					});
					
				   //$(".regiaoBusca").show();
				   //todasZonas();
				} 
				else 
				{				    
					$(".zona").hide();
					if($("#cidade").val()==0)
                    {                                 
                        $("#divbairro").html("<center>Escolha alguma cidade</center>");
                    }
                    else
                    {	
					    $.ajax({
						    beforeSend: function(){
							    $("#divbairro").html("<center>Aguarde, carregando os bairros</center>");
						    },
						    url: "jsonbairro.aspx",
						    data: "cod_cid=" + $(this).val(),
						    dataType: "json",
						    success: function(json){
	    //					    if($("#divbairroselect").length > 0)
	    //						    BairroHTML = bairrosEmSelect(json);
	    //					    else
	    //						    BairroHTML = bairrosEmChecks(json);		
    	
							    if($("#divbairroselect").length > 0)
							    {
								    BairroHTML = bairrosEmSelect(json);
								    $("#divbairroselect").html(BairroHTML);
							    }
							    else
							    {
								    BairroHTML = bairrosEmChecks(json);	
								    $("#divbairro").html(BairroHTML);				
							    }			
    	
							    $("#divbairro").html(BairroHTML);
    							
							    todosBairros();
    							
						    },
						    error: function(){
							    if($("#divbairroselect").length > 0)
								    $("#divbairroselect").html('<select id="bairro" name="bairro"><option id="todos" selected="selected" value="">Selecione uma cidade</option></select>');
							    else
								    $("#divbairro").html("<center>Escolha alguma cidade</center>");
						    }
				    });
				}
			}
				
		}).change();
			
		BairroHTML = "";
		
		//});
		
		$("#ddltipo").change(function()
		{
			//filtraFinalidade("#ddlFinalidade",$(this).val());
			$.ajax({
						
				    url: "jsonFinalidade.aspx",
				    data: "cod_tipo=" + $("#ddltipo").val(),
				    dataType: "json",
				    success: function(json){								    
				        finalidadesEmSelect(json);    					
				    },
				    error: function(){				   
    					
				    }
				});			
			
		}).change();
		
		function finalidadesEmSelect(json){
		
		    $("#ddlFinalidade").empty();		   
		    $("#ddlFinalidade").append("<option value='0' selected='selected' >Finalidade</option>");
			for(i = 0; i < json.finalidades.length; i++){		
				$("#ddlFinalidade").append("<option value="+ json.finalidades[i].id +  ">"+ json.finalidades[i].finalidade +"</option>")
			}
		};
				
		function filtraFinalidade(campo, tipo){
		   strValues = "1,2,3,4,5,6";
		   
		   valorPadrao = $(campo).val();
		   
			   switch(tipo)
			   {
				   case "2":
				   case "22":
				   case "23":
				   case "24":
					   strValues = "1,5";
					   break;
								   
				   case "6":
				   case "12":
					   strValues = "2,3";
					   break; 
	
				   case "7":
				   case "25":
					   strValues = "1,2,4,5";
					   break;
					 
				   case "8":
					   strValues = "1,4";
					   break;
					   
				   case "11":
				   case "14":
				   case "19":
					   strValues = "4";
					   break; 
								   
				   case "15":
				   case "26":
					   strValues = "2";
					   break; 
								   
				   case "16":
					   strValues = "1,2,6";
					   break;    
								   
				   case "17":
				   case "18":
				   case "27":
					   strValues = "2,6";
					   break;    
	
				   case "20":
				   case "5":   
					   strValues = "1,2,3,4";
					   break;
			   }
				   
			   var arrFinalidades = new Array("","Residencial","Comercial","Industrial","Rural","Temporada","Corporativa");
			   $(campo).empty();
			   strValues = strValues.split(",");
			   
			   for(i = 0; i < strValues.length; i++)
			   {
				   if(valorPadrao == strValues[i])
					   selected = " selected='selected' ";
				   else
					   selected = "";
					   
				   $(campo).append("<option value="+ strValues[i] + selected + ">"+ arrFinalidades[strValues[i]] +"</option>")
			   }
		};	
		
		function zonasEmSelect(json){
			ZonaHTML = "";
			ZonaHTML += '<select id="ddlzona" name="ddlzona">';
			ZonaHTML += '<option selected="selected" value="">Todos as zonas</option>';
			for(i = 0; i < json.zonas.length; i++){
				ZonaHTML += '<option value="' + json.zonas[i].id + '">';
				ZonaHTML += json.zonas[i].zona;					
				ZonaHTML += '</option>';
			}
			ZonaHTML += '</select>';		
			return(ZonaHTML);		
		}
		
		function bairrosEmChecks(json){
			BairroHTML = "";
			BairroHTML += '<div class="">';
			BairroHTML += '<input type="checkbox" checked="checked" id="todos" value="" name="bairro"/>';
			BairroHTML += '<label for="todos"> Todos os bairros</label>';
			BairroHTML += '</div>';			
			for(i = 0; i < json.bairros.length; i++){
				BairroHTML += '<div class="">';
				BairroHTML += '<input type="checkbox" id="' + json.bairros[i].bairro + '" value="' + json.bairros[i].id + '" name="bairro"/>';
				BairroHTML += '<label for="' + json.bairros[i].bairro + '"> ' + json.bairros[i].bairro + '</label>';					
				BairroHTML += '</div>';
			}
			return(BairroHTML);
		}
		
		function bairrosEmSelect(json){
			BairroHTML = "";
			BairroHTML += '<select id="bairro" name="bairro">';
			BairroHTML += '<option id="todos" selected="selected" value="">Todos os Bairros</option>';
			for(i = 0; i < json.bairros.length; i++){
				BairroHTML += '<option value="' + json.bairros[i].id + '">';
				BairroHTML += json.bairros[i].bairro;					
				BairroHTML += '</option>';
			}
			BairroHTML += '</select>';		
			return(BairroHTML);		
		}
		
		function todosBairros(){
			if($("#divbairro").length > 0){
				$("#todos").click(function(){
					if(this.checked){
						$("#divbairro input").not("#todos").attr("checked",false);
					}else{
						$("#divbairro input").not("#todos").attr("checked",false);
					}
					pintaBairros();
				});
				$("#divbairro input").not("#todos").click(function(){
					$("#todos").attr("checked",false);
					pintaBairros();
				});
				pintaBairros();
			}
		}
	
		function pintaBairros(){
			if($("#divbairro").length > 0){
				$("#divbairro input").each(function(){
					if(this.checked){
						$(this).parent().attr("class","bairroSelecionado");
					}else{
						$(this).parent().removeAttr("class");
					}
				});
			}
		}
	
		function geraMinLocacao()
		{
			$("#ddlValorMin").html("<option value=\"0\">Valor Mínimo</option><option value=\"2.500\">R$ 2.500,00</option><option value=\"6.000\">R$ 6.000,00</option><option value=\"12.000\">R$ 12.000,00</option><option value=\"18.000\">R$ 18.000,00</option>");
		}
	
		function geraMaxLocacao()
		{
			$("#ddlValorMax").html("<option value=\"9999.00\">Valor Máximo</option><option value=\"6.000\">R$ 6.000,00</option><option value=\"12.000\">R$ 12.000,00</option><option value=\"18.000\">R$ 18.000,00</option><option value=\"999999.000\">Acima de R$ 18.000,00</option>");
		}
	
		function geraMinVenda()
		{
			$("#ddlValorMin").html("<option value=\"0\">Valor Mínimo</option><option value=\"50.000\">R$ 50.000,00</option><option value=\"100.000\">R$ 100.000,00</option><option value=\"250.000\">R$ 250.000,00</option><option value=\"500.000\">R$ 500.000,00</option><option value=\"750.000\">R$ 750.000,00</option><option value=\"1.000.000\">R$ 1.000.000,00</option>");
		}
	
		function geraMaxVenda()
		{
			$("#ddlValorMax").html("<option value=\"999.999.999.999\">Valor Máximo</option><option value=\"50.000\">R$ 50.000,00</option><option value=\"100.000\">R$ 100.000,00</option><option value=\"250.000\">R$ 250.000,00</option><option value=\"500.000\">R$ 500.000,00</option><option value=\"750.000\">R$ 750.000,00</option><option value=\"1.000.000\">R$ 1.000.000,00</option><option value=\"999.999.999.999\">Acima de R$ 1.000.000,00</option>");
		}
		
		$('#pauseButton').click(function() { 
			$('#slideshowimovel').cycle('pause');
			return false;
		});
		
		$('#resumeButton').click(function() { 
			$('#slideshowimovel').cycle('resume');
			return false;
		});

		$(".boxSlideShow").each(function(){
			$(this).find("a").slideshow();
		});
		
		$("#ddlBairro").mouseover(function(){
            $("#lnkBairro").attr("href","bairroListagem.aspx?idCidade=" + $("#cidade").val());
        })
        
        $("#ddlMetro").mouseover(function(){
            $("#lnkMetro").attr("href","metroListagem.aspx?idCidade=" + $("#cidade").val() + "&tipo=" + $("#ddltipo").val() + "&pretensao=" + $("#ddlPretensao").val());
        })
        
        var pathname = window.location.href;
             
        if(pathname.indexOf('?')!=-1)
        {
            var parametros = pathname.split('?');
            valoresEmSelect(parametros[1]);
        }
        
        function valoresEmSelect(parametros){
            if(parametros.indexOf('&')!=-1)
            {   
                var parametrosList = parametros.split('&');
                for(var i = 0; i < parametrosList.length; i++)
                {                
                    var parametro = parametrosList[i].split('=');
                    if(parametro[0] == "cidade")
                    {
                        if(parametro[1] == "0")
                        {
                            $("#" + parametro[0]).append("<option value='0' selected='selected' >Cidade</option>");
                        }
                        else
                        {                            
                            $("#" + parametro[0]).val(parametro[1]);
                        }                       
                    }                        
                }
            }
        }
	
	});	
	
	//Carregar o dropdow ddlTipo
function CarregarTipo() {
    $.ajax({
        url: "jsonTipo.aspx",
        data: "cod_pret=" + $("#ddlPretensao").val(),
        dataType: "json",
        success: function (json) {
            $("#ddltipo").empty();
            $("#ddltipo").append("<option value='0' selected='selected' >Todos</option>");
            for (i = 0; i < json.tipos.length; i++) {
                $("#ddltipo").append("<option value=" + json.tipos[i].id + ">" + json.tipos[i].tipo + "</option>")
            }
        },
        error: function (json) {
            var e = json;
        }
    });

}

	
//função de bairros por listagem em thickbox
function bairroThickbox(idSelectBairro){
    $("#" + idSelectBairro).after("<a href=\"bairroListagem.aspx?idCidade=0\"id=\"lnkBairro\" class='thickbox' title=\"Bairros\"></a>");
    $("#" + idSelectBairro).focus(function(){
        $("#lnkBairro").trigger("click");
        $(this).blur(); 
        return(false);
    })
}	
	

