// JavaScript Document

//CORRETOR
$(window).scroll(function() {
	$("#corretorFloat").css({
		top: ($(window).height() / 2) + $(window).scrollTop() + "px"
	});
	$("#corretorFloat").css({
		left: ($(window).width() - 38) + $(window).scrollLeft() + "px"
	});
});

$(function(){
$("#numDestaques").after('<div id="navDestaques">').cycle({
		cleartype: 1,
		fx:     'fade',
		timeout: 6000,
		speed: 1000,
		cleartype: 1,
		pager:  '#navDestaques'	
	});
});

$(function(){
		$(".menu > ul > li > a").mouseover(function(){
			//alert ("sadsadsa");
			$(".menu ul li ul").hide();
			$(".menu ul li a").removeAttr("class");
			$(this).attr("class","hover");
			$(this).parent().find("ul").show();
		});
		$('#search_small').tabs({fxAutoHeight: true});
		
});

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(){

    $("#ddlPretensao").change(function(){
    
        if ($("#ddlPretensao").val() == "1")
        {
            geraMinVenda();
            geraMaxVenda();
        } 
        else 
        {
            geraMinLocacao();
            geraMaxLocacao();
        }
            
    }).change();

    // esconde todos os campos para a busca
    $(".dormitorios").hide();
    $(".condFechado").hide();
    $(".area").hide();
    $(".vagas").hide();
    $(".suites").hide();
    $(".areaTotal").hide();
    
    // máscara de valores para os valores quando forem text
    $("#txtValorMin").maskMoney({symbol:"R$",decimal:",",thousands:"."})
    $("#txtValorMax").maskMoney({symbol:"R$",decimal:",",thousands:"."})
    
    // monta tipos na ddltipo
    geraTipo($("#ddltipo"));

    $("#ddltipo").change(function()
    {
        geraTipo($(this));

    }).change();
    
    

    $(".zona").hide();

    $("#cidade").change(function()
    {
            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){
				        $(".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 {
                			    
                			    $.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();
			    $.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());
        
    }).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();        
        }
            
    
    }
    
    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(){
	var divbairro = document.getElementById("divbairro");
	if(divbairro){
		    var todos = document.getElementById("todos");
		    if(todos){
			    todos.onclick = function(){	
				    if(this.checked == true){
					    desmarcaTodosBairros();
				    }
				    pintaBairros();			
			    }
			    var allBairros = divbairro.getElementsByTagName("input");
			    for(i = 1; i < allBairros.length; i++){
				    allBairros[i].onclick = function(){
					    var todos = document.getElementById("todos");
					    if(todos.checked == true){
						    todos.checked = false;
					    }
					    pintaBairros();
				    }
			    }
			    pintaBairros();
		    }
	    }
    }

    function pintaBairros(){
	    var divbairro = document.getElementById("divbairro");		
	    var allBairros = divbairro.getElementsByTagName("input");
	    for(i = 0; i < allBairros.length; i++){
		    if(allBairros[i].checked == true){
			    allBairros[i].parentNode.className = "bairroSelecionado";
		    }else{
			    allBairros[i].parentNode.className = "";
		    }
	    }

    }

    function geraMinLocacao()
    {
        $("#ddlValorMin").html("<option value=\"0\">com qualquer valor</option><option value=\"1.000\">R$ 1.000,00</option><option value=\"2.000\">R$ 2.000,00</option><option value=\"3.000\">R$ 3.000,00</option><option value=\"5.000\">R$ 5.000,00</option><option value=\"10.000\">R$ 10.000,00</option><option value=\"15.000\">R$ 15.000,00</option>");
    }

    function geraMaxLocacao()
    {
        $("#ddlValorMax").html("<option value=\"0\">com qualquer valor</option><option value=\"1.000\">R$ 1.000,00</option><option value=\"2.000\">R$ 2.000,00</option><option value=\"3.000\">R$ 3.000,00</option><option value=\"5.000\">R$ 5.000,00</option><option value=\"10.000\">R$ 10.000,00</option><option value=\"15.000\">R$ 15.000,00</option><option value=\"999999.000\">acima de R$ 15.000,00</option>");
    }

    function geraMinVenda()
    {
        $("#ddlValorMin").html("<option value=\"0\">com qualquer valor</option><option value=\"100.000\">R$ 100.000,00</option><option value=\"150.000\">R$ 150.000,00</option><option value=\"200.000\">R$ 200.000,00</option><option value=\"250.000\">R$ 250.000,00</option><option value=\"500.000\">R$ 500.000,00</option><option value=\"1.000.000\">R$ 1.000.000,00</option>");
    }

    function geraMaxVenda()
    {
        $("#ddlValorMax").html("<option value=\"999.999.999.999\">com qualquer valor</option><option value=\"100.000\">R$ 100.000,00</option><option value=\"150.000\">R$ 150.000,00</option><option value=\"200.000\">R$ 200.000,00</option><option value=\"250.000\">R$ 250.000,00</option><option value=\"500.000\">R$ 500.000,00</option><option value=\"1.000.000\">R$ 1.000.000,00</option><option value=\"\">acima de R$ 1.000.000,00</option>");
    }
	$("#ddlValorMax").change(function(){
		if($(this).val() == "")
			$("#ddlValorMin").val("1.000.000");
		else
			$("#ddlValorMin").val("0");
	});


});


