var banner_atual;
// FUNCTIONS.JS
$(function(){
		  
    var ff = getAumentarDiminuirCookie();
    for (var f = 0; f < ff; f++) {
        aumentarFontes();
    }

    /* IMOVEIS */
    $("#menu .item").css('cursor' , 'pointer').hover(
    function(){
        $(this).removeClass("item-off");
    },
    function()
    {
        if (!$(this).hasClass("item-on")){
            $(this).addClass("item-off");
        }
    }
).click(function(){
        banner_atual = $(this);	
        $("#menu .item").removeClass("item-on").addClass("item-off");
        $(this).removeClass("item-off").addClass("item-on");
    });
	
    /* DESTAQUES */
    $("#menu-destaques .item").css('cursor' , 'pointer').hover(
    function(){
        $(this).removeClass("item-off");
    },
    function()
    {
        if (!$(this).hasClass("item-on")){
            $(this).addClass("item-off");
        }
    }
).click(function(){
        banner_atual = $(this);	
        $("#menu-destaques .item").removeClass("item-on").addClass("item-off");
        $(this).removeClass("item-off").addClass("item-on");
    });
	
    /* FOTOS */
    $("#fotos-menu .item").css('cursor' , 'pointer').hover(
    function(){
        $(this).removeClass("item-off");
    },
    function()
    {
        if (!$(this).hasClass("item-on")){
            $(this).addClass("item-off");
        }
    }
).click(function(){
        banner_atual = $(this);	
        $("#fotos-menu .item").removeClass("item-on").addClass("item-off");
        $(this).removeClass("item-off").addClass("item-on");
    });
	
	
    /* VITRINE */
    banner_atual = $("#menu-banners .item")[0];		
    $("#menu-banners .item").css('cursor' , 'pointer').hover(
    function(){
        $(this).removeClass("item-off");
    },
    function()
    {
        if (!$(this).hasClass("item-on")){
            $(this).addClass("item-off");
        }
    }
).click(function(){
        banner_atual = $(this);
        $("#menu-banners .item").removeClass("item-on").addClass("item-off");
        $(this).removeClass("item-off").addClass("item-on");
    });
	

});
function estadosListar(url, form){		
    $.ajax({  
        url: url + "/ajax/ajaxgetestados",
        global: false,
        dataType: "json",
        success: function(data){ 
            if(data){
                $("#"+form+" select[class='estado']").addOption("", "-" , false , "");
                for(x = 0; x < data.length; x++){
                    var option = $(document.createElement('option'));
                    option.attr("value",data[x]['id_estado']);
                    option.attr("title",data[x]['id_estado']);
                    option.html(data[x]['cigla']);
                    option.attr("estadourl",data[x]['formato_url']);
                    $("#"+form+" select[class='estado']").append(option);					
                }
                var parametro = window.location.hash.split("/")

                if(parametro[0] != "#") return;
                var estado = $("option[estadourl="+ parametro[1] +"]").val();
                $("select.estado").val(estado);
                cidadesListar(baseUrl, estado, form);
            }
        } 
    }
);
}
function function_exists( function_name ) {
    if (typeof function_name == 'string'){
        return (typeof window[function_name] == 'function');
    } else{
        return (function_name instanceof Function);
    }
}

function cidadesListar(url, idEstado, form)
{
    $("#"+form +" select[class='cidade'] , #"+form +" select[name='bairro']").attr("disabled" , "disabled").find("option").remove();		
    $("#"+form +" select[class='cidade']").addOption("", "Carregando..." , false , "");
    $("#"+form +" select[class='cidade']").removeAttr("disabled");
    $.ajax({
        url: url + "/ajax/ajaxgetcidade/estado/" + idEstado,
        global: false,
        dataType: "json",
        success: function(data)
        {
            if(data){
                $("#"+form +" select[class='cidade'] option").remove();
                $("#"+form +" select[class='cidade']").addOption("", "-" , false , "");
                for(x = 0; x < data.length; x++){
                    var option = $(document.createElement('option'));
                    option.attr("value",data[x]['id_cidade']);
                    option.attr("title",data[x]['id_cidade']);
                    option.html(data[x]['cidade']);
                    option.attr("cidadeurl", data[x]['formato_url']);
                    $("#"+form +" select[class='cidade']").append(option);
                }
                var parametro = window.location.hash.split("/")
                if(parametro[0] != "#") return;

                var cidade = $("option[cidadeurl="+ parametro[2] +"]").val();

                $("select.cidade").val(cidade);
                $("#tipo_"+parametro[4]).attr("checked","checked");
                postAjax('por_localizacao', 'resultado_ajax', baseUrl ,1);
            }else{
                $("#"+form +" select[class='cidade']").find("option").remove();
                $("#"+form +" select[class='cidade']").addOption('-1','Nenhum registro', false, '-1');
            }
            $("#"+form +" select[class='cidade']").removeAttr("disabled");
        }
    }
);
}

function cidadesTopoListar(url, idEstado, form)
{
    $("#"+form +" select[class='cidade'] , #"+form +" select[name='bairro']").attr("disabled" , "disabled").find("option").remove();
    $("#"+form +" select[class='cidade']").addOption("", "Carregando..." , false , "");
    $("#"+form +" select[class='cidade']").removeAttr("disabled");
    $.ajax(
    {
        url: url + "/ajax/ajaxgetcidade/estado/" + idEstado,
        global: false,
        dataType: "json",
        success: function(data)
        {
            if(data){
                $("#"+form +" select[class='cidade'] option").remove();
                $("#"+form +" select[class='cidade']").addOption("", "-" , false , "");
                for(x = 0; x < data.length; x++){
                    var option = $(document.createElement('option'));
                    option.attr("value",data[x]['id_cidade']);
                    option.attr("title",data[x]['id_cidade']);
                    option.html(data[x]['cidade']);
                    option.attr("cidadeurl", data[x]['formato_url']);
                    $("#"+form +" select[class='cidade']").append(option);
                }
            }else{
                $("#"+form +" select[class='cidade']").find("option").remove();
                $("#"+form +" select[class='cidade']").addOption('-1','Nenhum registro', false, '-1');
            }
            $("#"+form +" select[class='cidade']").removeAttr("disabled");
        }
    }
);
}

function bairroListar(url, idCidade,form){
    $("#"+form +" select[name='bairro']").attr("disabled" , "disabled").find("option").remove();
    $("#"+form +" select[name='bairro']").addOption("", "Carregando..." , false , "");
    $.ajax({
        url: url + "/ajax/ajaxgetbairro/cidade/" + idCidade,
        global: false,
        dataType: "json",
        success: function(data)
        {
            if(data){
                $("#"+form +" select[name='bairro'] option").remove();
                $("#"+form +" select[name='bairro']").addOption("", "-" , false , "");
                // 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]['id_bairro']);
                }
            }else{
                $("#"+form +" select[name='bairro']").find("option").remove();
                $("#"+form +" select[name='bairro']").addOption('-1','Nenhum registro', false, '-1');
            }
            $("#"+form +" select[name='bairro']").removeAttr("disabled");
        }
    }
);
}
function buscaLateral(form){	
    var _estado = $("#"+form+" #estado :selected").attr("title") != "" ? $("#"+form+" #estado :selected").attr("title"): "";
    if(_estado == ""){
        $("#"+form+" #estado").css('border','solid 1px #f00'); 
        return false;
    }
}
function postAjax(form, div, url, p){
	
    $('#'+form+' #f_paginacao').val(p);
	
    $("#"+div).hide();
    $('#carregando').show();
    $.ajax({
        type: 'POST',
        url: url+'/ajax/ajaxbusca/', 
        cache: false, 
        data: jQuery("#"+form).serialize(),
        success: function(html){ 
            $("#"+div).html(html); 
            $("#"+div).show();
            $('#carregando').hide();
        }
    });	
	

}
function postAjaxIndex(form, div, url, p){
    $('#'+form+' #f_paginacao_index').val(p);
    $("#"+div).hide();
    $('#carregando').show();
    $.ajax({
        type: 'POST',
        url: url+'/ajax/situacoesindex/', 
        cache: false, 
        data: $("#"+form).serialize(),
        success: function(html){
            $('#carregando').hide();
            $("#"+div).html(html); 
            $("#"+div).show();				
        }
    });
    return false;
}
var t;
function webdoorAjax(div, id, url){
    $("#"+div).hide();
    $("#"+div).html(''); 
    $('#carregando_webdoor').show();
    $.ajax({
        url: url+'/ajax/webdoor/id_webdoor/'+id, 
        cache: false, 
        success: function(html){ 
            $("#"+div).html(html); 
            $("#"+div).show();
            $('#carregando_webdoor').hide();
        }
    });
    return false;
}
function proximo_banner(tempo){
    tempo = 9000;
    var t = setTimeout(function(){
        var i = $("#menu-banners .item").index(banner_atual);
        i ++;
        if (i >= $("#menu-banners .item").length){
            i = 0;
        }
        $("#menu-banners .item:eq(" + i + ")").trigger('click');
    }, tempo);
}
function fotoAjax(div, id, categoria, url){
    $("#"+div).hide();
    $("#"+div).html(''); 
    $('#carregando_foto').show();
    $.ajax({
        url: url+'/ajax/fotos/id_empreendimento/'+id+'/id_categoria_foto/'+categoria, 
        cache: false, 
        success: function(html){ 
            $("#"+div).html(html);  
            $("#"+div).show();
            $('#carregando_foto').hide();
            forceShadowbox();
        } 
    });

    return false;
} 
function forceShadowbox() {
    Shadowbox.clearCache();
    Shadowbox.setup("a.foto", {
        gallery:"Fotos"
    });
}
function abrir_chat_online(local){
    window.open("http://www6.directtalk.com.br/clientes/custom/Tenda/init.html" , "_blank" , "width=435 , height=800 , toolbar=0 , location=0 , status=0 , menubar=0 , scrollbars=0 , resizable=0");
    _gaq.push(['_trackPageview',"Click-Chat-Online/" + local]);
    _gaq.push(['_trackEvent',local,'Chat Online']);
	
	
}

function comparar(){
    var n = $("#comparar_form input:checked").length;
    if(n==2 || n==3){ 
        $("#comparar_form").submit();
    }else{
        alert('Escolha 2 ou 3 imóveis');
        return false;		
    }			
}
function mudaSituacaoIndex(s, url){
    $('#form_index #situacao').val(s);
    postAjaxIndex('form_index', 'situacoesindex_ajax', url, '1')
}

// FLASH.JS
function flash(src, width, height, id, flashVars, wmode, menu, scale){
    var ret = GetArguments(src, width, height, id, flashVars, wmode, menu, scale);
    var str = '<object ';
    for (var i in ret.objAttrs)
        str += i + '="' + ret.objAttrs[i] + '" ';
    str += '>';
    for (var i in ret.params)
        str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
    str += '</object>';
    document.write(str);
}
function GetArguments(src, w, h, id, flashVars, wmode, menu, scale){
    var ret = new Object();
    ret.params = new Object();
    ret.objAttrs = new Object();
    ret.objAttrs['data'] = ret.params['movie'] = src;
    ret.objAttrs['width'] = w;
    ret.objAttrs['height'] = h;
    ret.params['quality'] = 'high';
    ret.objAttrs['type'] = 'application/x-shockwave-flash';
    ret.params['menu'] = 'false';
    if(id) ret.objAttrs['id'] = id;
    if(flashVars) ret.params['flashVars'] = flashVars;
    ret.params['wmode'] = (wmode) ? wmode : 'transparent';
    ret.params['scale'] = (scale) ? scale : 'exactfit';
    ret.params['menu'] = (menu) ? menu : 'false';
    return ret;
}

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";
    if(_bairro == undefined){
        _bairro = "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;
}


//#################### Rio Grande do Sul #########################


function busca_rs(url)
{
        if(cidades_filtro ==""){
            cidades_filtro = "todas-cidades";	
        }

        var tipo_filtro = "";
        $(".tipo input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                tipos_filtro += $(this).val();
            }else{
                tipos_filtro += "|"+$(this).val();
            }
        });
        if(tipos_filtro ==""){
            tipos_filtro = "todos-tipos";	
        }

        if(preco_filtro ==""){
            preco_filtro = "qualquer-preco";	
        }
        if(quarto_filtro ==""){
            quarto_filtro = "quartos";	
        }
                        
        var url = baseUrl + "/"+ url +"/index/cid/"+cidades_filtro+"/tipo/"+tipo_filtro+"/pre/"+preco_filtro+"/qua/"+quarto_filtro;
        window.location.href = url;
}       
    //#################### Rio de Janeiro #########################
function busca_rj(url){
        var regiao_filtro = "";
        $(".regiao input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                regiao_filtro += $(this).val();
            }else{
                regiao_filtro += "|"+$(this).val();
            }
        });
                     
        var prazo_filtro = "";
        $(".prazo input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                prazo_filtro += $(this).val();
            }else{
                prazo_filtro += "|"+$(this).val();
            }
        });


        var quarto_filtro = "";
        $(".quarto input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                quarto_filtro += $(this).val();	
            }else{
                quarto_filtro += "|"+$(this).val();
            }
        });
        
        var url = baseUrl + "/"+ url +"/index/reg/"+regiao_filtro+"/pra/"+prazo_filtro+"/qua/"+quarto_filtro;
         window.location.href = url;
 }   
                           
function busca_ba(url){                           
          var cidades_filtro = "";
        $(".cidade input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                cidades_filtro += $(this).val();
            }else{
                cidades_filtro += "|"+$(this).val();
            }
        });
    


        var prazo_filtro = "";
        $(".prazo input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                prazo_filtro += $(this).val();
            }else{
                prazo_filtro += "|"+$(this).val();
            }
        });


        var quarto_filtro = "";
        $(".quarto input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                quarto_filtro += $(this).val();	
            }else{
                quarto_filtro += "|"+$(this).val();
            }
        });


        var url = baseUrl + "/"+ url +"/index/cid/"+cidades_filtro+"/qua/"+quarto_filtro+"/pra/"+prazo_filtro;
         window.location.href = url;
    }

   function busca_mg(url){                    
          var cidades_filtro = "";
        $(".cidade input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                cidades_filtro += $(this).val();
            }else{
                cidades_filtro += "|"+$(this).val();
            }
        });
    
        var tipos_filtro = "";
        $(".tipo input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                tipos_filtro += $(this).val();
            }else{
                tipos_filtro += "|"+$(this).val();
            }
        });

        var prazo_filtro = "";
        $(".prazo input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                prazo_filtro += $(this).val();
            }else{
                prazo_filtro += "|"+$(this).val();
            }
        });


        var quarto_filtro = "";
        $(".quarto input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                quarto_filtro += $(this).val();	
            }else{
                quarto_filtro += "|"+$(this).val();
            }
        });


        var url = baseUrl + "/"+ url +"/index/cid/"+cidades_filtro+"/tipo/"+tipos_filtro+"/qua/"+quarto_filtro+"/pra/"+prazo_filtro;
         window.location.href = url;
    }

function busca_go(url){
         var cidades_filtro = "";
        $(".regiao input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                cidades_filtro += $(this).val();
            }else{
                cidades_filtro += "|"+$(this).val();
            }
        });

        var quarto_filtro = "";
        $(".quarto input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                quarto_filtro += $(this).val();
            }else{
                quarto_filtro += "|"+$(this).val();
            }
        });

        var prazo_filtro = "";
        $(".prazo input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                prazo_filtro += $(this).val();
            }else{
                prazo_filtro += "|"+$(this).val();
            }
        });        
var url = baseUrl + "/"+ url +"/index/reg/"+cidades_filtro+"/qua/"+quarto_filtro+"/pra/"+prazo_filtro;
         window.location.href = url;

}

function busca_sp(url){
         var cidades_filtro = "";
        $(".regiao input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                cidades_filtro += $(this).val();
            }else{
                cidades_filtro += "|"+$(this).val();
            }
        });

        var quarto_filtro = "";
        $(".quarto input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                quarto_filtro += $(this).val();
            }else{
                quarto_filtro += "|"+$(this).val();
            }
        });

        var prazo_filtro = "";
        $(".prazo input[type=checkbox]:checked").each(function(i, object){
            if(i==0){
                prazo_filtro += $(this).val();
            }else{
                prazo_filtro += "|"+$(this).val();
            }
        });        
var url = baseUrl + "/"+ url +"/index/reg/"+cidades_filtro+"/qua/"+quarto_filtro+"/pra/"+prazo_filtro;
         window.location.href = url;

}

        
           
                
        





function montabusca_porcaracteristica(url,busca){
var nova_url = "";
var _estado = $("#por_caracteristica #estado2 :selected").attr("title") != "" ? $("#por_caracteristica #estado2 :selected").attr("title"): "todos-estados";
if(_estado == "todos-estados"){
    $("#por_caracteristica #estado2").css('border','solid 1px #f00');
    return;
}
var _cidade  = $("#por_caracteristica #cidade2 :selected").attr("title") != "" ? $("#por_caracteristica #cidade2 :selected").attr("title"): "todas-cidades";
var _bairro  = $("#por_caracteristica #bairro2 :selected").attr("title") != "" ? $("#por_caracteristica #bairro2 :selected").attr("title"): "todos-bairros";
if(_bairro == undefined){
    _bairro = "todos-bairros";
}
var _tipo 	 = $("#por_caracteristica #tipo :selected").attr("title")   != "" ? $("#por_caracteristica #tipo :selected").attr("title"): "todos-tipos";
var _preco 	 = $.trim($("#por_caracteristica #preco").val())   			!= "" ? $.trim($("#por_caracteristica #preco").val()) : "qualquer-preco";	
var _estagio = $.trim($("#por_caracteristica #estagio-obra").val())  	!= "" ? $.trim($("#por_caracteristica #estagio-obra").val()) : "qualquer-estagio";	
var _area    = $.trim($("#por_caracteristica #area-privativa").val())	!= "" ? $.trim($("#por_caracteristica #area-privativa").val()) : "qualquer-metragem";	
var _quarto  = $.trim($("#por_caracteristica #quarto").val()) 		 	!= "" ? $.trim($("#por_caracteristica #quarto").val()) : "quartos";	
var _suite	 = $.trim($("#por_caracteristica #suite").val())  	   		!= "" ? $.trim($("#por_caracteristica #suite").val()) : "com-sem-suite";	
var _garagem = $.trim($("#por_caracteristica #garagem").val()) 		   	!= "" ? $.trim($("#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_parte_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,estado){
var urlFiles = $("#url").val();	
var id_estado = $("#estado_filtro").val();
var filtro_estado  = $("#estado_filtro option:selected").attr("title") != "" ? $("#estado_filtro option:selected").attr("title"): "todos-estados";
if(estado){
    cidadesListar(urlFiles+"site/", id_estado,'por_localizacao');
}
var cidade_filtro  = $("#cidade_filtro option:selected").attr("title") != "" ? $("#cidade_filtro option:selected").attr("title"): "todas-cidades";
var bairro_filtro = $("#bairro_filtro").val();
//recuperando tipos
var tipos_filtro = "";
$(".filtro .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 = "";
$(".filtro .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 = "";
$(".filtro .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,estado){
var urlFiles = $("#url").val();	
var id_estado = $("#estado_filtro").val();
var filtro_estado  = $("#estado_filtro option:selected").attr("title") != "" ? $("#estado_filtro option:selected").attr("title"): "todos-estados";
if(estado){
    cidadesListar(urlFiles+"site/", id_estado,'por_localizacao');
}
var cidade_filtro  = $("#cidade_filtro option:selected").attr("title") != "" ? $("#cidade_filtro option:selected").attr("title"): "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 = "";
$(".filtro .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 = "";
$(".filtro .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 = "";
$(".filtro .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+"/"+estagio_filtro+"/"+area_filtro+"/"+quarto_filtro+"/"+suite_filtro+"/"+garagem_filtro+"/";
$.address.value(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(/./);
//verifica se existem lojas para este estado
$.post(url+"estado/verificaExisteLoja", {
    id_estado:idEstado
}, function(data){
    $('.load_cid').fadeOut(300);
    if(data.length <= 0){
        $("#sem_loja").fadeIn(200);
        $("#sem_loja").css("display","table");
        $("#"+form+" #cidade").attr("disabled","disabled");
        $("#"+form+" #loja").attr("disabled","disabled");
    }else{
        $("#sem_loja").fadeOut(200);
        $("#"+form+" #cidade").removeAttr("disabled");
        $("#"+form+" #loja").removeAttr("disabled");
        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);	
$("#"+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
/*var cidadesListar = function (url, idEstado,form){
	// remove todas as cidades do select
	$("#"+form +" select[name='cidade'] , #"+form +" select[name='bairro']")
		.attr("disabled" , "disabled")
		.find("option").remove();
	$("#"+form +" select[name='cidade']")
		.addOption("", "Carregando..." , false , "");
	// recebe as cidades por estado via AJAX + JSON
	$.ajax({
		url: url + "cidade/" + idEstado,
		global: false,
		dataType: "json",
		success: function(data)
		{
			if(data){
				$("#"+form +" select[name='cidade'] option").remove();
				$("#"+form +" select[name='cidade']").addOption("", "-" , false , "");
				// 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] );
				}
			}
			$("#"+form +" select[name='cidade']").removeAttr("disabled");
		}
	});
}*/
function imoveisListar(url, idEstado, order, form){
$("#"+form +" select[class='empreendimento']")
.addOption("", "Carregando..." , false , "");
$.ajax(
{
    url: url + "/ajax/ajaxgetempreendimento/estado/" + idEstado + "/title_order/" + order,
    global: false,
    dataType: "json",
    success: function(data){
        if(data){
            $("#"+form +" select[class='empreendimento'] option").remove();
            $("#"+form +" select[class='empreendimento']").addOption("", "-" , false , "");
            for(x = 0; x < data.length; x++){	
                $("#"+form +" select[class='empreendimento']").addOption(data[x]["id_empreendimento"], data[x]["titulo"], false, data[x]['id_empreendimento'] );
            }
        }
        else{
            $("#"+form +" select[class='empreendimento']").find("option").remove();
            $("#"+form +" select[class='empreendimento']").addOption('-1','Nenhum registro', false, '-1');
        }
    }
}
);
}
// lista as cidades por estado no cadastro
function bairroListar(url, idCidade,form){
$("#"+form +" select[name='bairro']").attr("disabled" , "disabled").find("option").remove();	
$("#"+form +" select[name='bairro']").addOption("", "Carregando..." , false , "");
$.ajax(
{
    url: url + "/ajax/ajaxgetbairro/cidade/" + idCidade,
    global: false,
    dataType: "json",
    success: function(data)
    {
        if(data){
            $("#"+form +" select[name='bairro'] option").remove();
            $("#"+form +" select[name='bairro']").addOption("", "-" , false , "");
            for(x = 0; x < data.length; x++){	
                $("#"+form +" select[name='bairro']").addOption(data[x]["id_bairro"], data[x]["bairro"], false ,data[x]['id_bairro']);
            }
        }else{
            $("#"+form +" select[name='bairro']").find("option").remove();
            $("#"+form +" select[name='bairro']").addOption('-1','Nenhum registro', false, '-1');
        }
        $("#"+form +" select[name='bairro']").removeAttr("disabled");
    }
}
);
}
// TOPO.JS
$(function(){
//MASCARA TENDA COM VOCE
$("#tenda-com-voce input.login").Watermark("Login");
$("#tenda-com-voce input.senha").Watermark("Senha");
$("#busca-organica input[name=keyword]").Watermark("Busca");

//MENU OVER
$("#menu-topo .item").hover(
function(){
    $(this).removeClass("item-off");
},
function()
{
    if (!$(this).hasClass("item-on"))
    { 
        $(this).addClass("item-off");
    }
});
	
var url = window.location.pathname;
if(url[url.lenght-1] == "/") {
    url[url.lenght-1] = " ";
} 
var quebra=url.split("/");
for(x=0;x<=quebra.length;x++){
    if(quebra[x]=='imoveis-lancamento'||quebra[x]=='imoveis-breve-lancamento'||quebra[x]=='imoveis-em-construcao'||quebra[x]=='imoveis-pronto-para-morar'||quebra[x]=='imoveis-entregues'||quebra[x]=='imoveis-100-vendido'){
        $("#menu-topo .item").removeClass("item-on").addClass("item-off");
        $("#menu-topo .imoveis").removeClass("item-off").addClass("item-on");
    }else if(quebra[x]=='conheca-a-tenda'){
        $("#menu-topo .item").removeClass("item-on").addClass("item-off");
        $("#menu-topo .conheca").removeClass("item-off").addClass("item-on");
    }else if(quebra[x]=='dicas'){
        $("#menu-topo .item").removeClass("item-on").addClass("item-off");
        $("#menu-topo .dicas").removeClass("item-off").addClass("item-on");
    }else if(quebra[x]=='contato'){
        $("#menu-topo .item").removeClass("item-on").addClass("item-off");
        $("#menu-topo .contato").removeClass("item-off").addClass("item-on");
    }
}


});



/* VENDEDOR VIRTUAL */
function abrirVendedorVirtual() {
Shadowbox.open({
    content:    baseUrl + '/swf/vendedor/vendedor-preloader.swf?&urlbase='+baseUrl+'/&urlswf='+baseUrl+'/swf/vendedor/vendedor.swf&urlBusca='+baseUrl+'/servicos/vendedorvirtual/',
    player:     "swf",
    height:     420,
    width:      770
});
}

function fecharVendedorVirtual() {
Shadowbox.close();
}

function redirecionarVendedor(url) {
location.href = url;
}
/* FIM VENDEDOR VIRTUAL */


var variacao_fonte = 3;
var qtde_variada_fonte = 0;

function aumentarFontes()
{
qtde_variada_fonte ++;
if (qtde_variada_fonte > variacao_fonte) {
    qtde_variada_fonte = variacao_fonte;
    return;
} else if (qtde_variada_fonte == variacao_fonte) {
    $("#aumentar-diminuir-fonte span , #aumentar-fonte").hide();
} else {
    $("#aumentar-diminuir-fonte span , #aumentar-fonte").show();
}
$("#diminuir-fonte").show();
	
$(".variar-fonte").each(function(){
    aumentarFonte( $(this) );
});
	
setAumentarDiminuirCookie();
}
function aumentarFonte( o )
{
var fs = /[0-9]{0,}/.exec( $(o).css("font-size") );
fs ++;
$(o).css("font-size" , fs);
}

function diminuirFontes()
{
qtde_variada_fonte --;
if (qtde_variada_fonte < 0) {
    qtde_variada_fonte = 0;
    return;
} else if (qtde_variada_fonte == 0) {
    $("#aumentar-diminuir-fonte span , #diminuir-fonte").hide()
} else {
    $("#aumentar-diminuir-fonte span , #diminuir-fonte").show();
}
$("#aumentar-fonte").show();
	
$(".variar-fonte").each(function(){
    diminuirFonte( $(this) );
});
	
setAumentarDiminuirCookie();
}
function diminuirFonte( o , m )
{
var fs = /[0-9]{0,}/.exec( $(o).css("font-size") );
fs --;
$(o).css("font-size" , fs);
}

function setAumentarDiminuirCookie()
{
var days = 30;
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
document.cookie = "tenda-tamanho-fonte="+qtde_variada_fonte+expires+"; path=/";
}

function getAumentarDiminuirCookie()
{
var nameEQ = "tenda-tamanho-fonte=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return 0;
}

function abrir_formulario_contato(url,imovel)
{
Shadowbox.open({
    content:    url + '/imoveis/indique/' + imovel,
    player:     "iframe",
    height:     320,
    width:      400
});
}
var aoFecharSimulador;

function abrirSimulador(o , l){
Shadowbox.open({
    content: o,
    player:'html',
    width:770,
    height:420,	
    onClose:callbackSimulador		
});
	
}

function fecharSimulador()
{	
Shadowbox.close();	
}

function encerrarSimulador(fc)
{
Shadowbox.close();
aoFecharSimulador = fc;	
if(aoFecharSimulador)
{
    fecharSimulador();
		
}
setTimeout(	callbackSimulador, 1000);
}

function callbackSimulador()
{
var url = $(aoFecharSimulador).attr("href");
		
document.location.href = url;
				
/*	Shadowbox.open({
			content: url,
			player: "iframe",
			width:770,
			height:486
		});				
		
 */
}

/* OS FORMS TENDA TE LIGA E AGENDE UMA VISITA UTILIZAM AS FUNCÕES ABAIXO */
function isEmail(email) {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(reg.test(email) == false) {
    return false;
}else{
    return true;
}
}

function isDate(date){
var reg = /^\d{2}\/\d{2}\/\d{4}$/;        
if(!reg.test(date)) {
    return false;
}
dateParts = date.split("/");        
if(parseInt(dateParts[0],10) < 1 || parseInt(dateParts[0],10) > 31) return false;
if(parseInt(dateParts[1],10) < 1 || parseInt(dateParts[1],10) > 12) return false;
if(parseInt(dateParts[2]) < 1900 || parseInt(dateParts[2]) > 2011) return false;
//Jan, Mar, Mai, Jul, Set, Nov
if(parseInt(dateParts[1],10) % 2 != 0){            
    if(parseInt(dateParts[0],10) > 31) return false;
    // Fev, Abr, Jun, Ago, Out, Dez	
}else{            
    if(parseInt(dateParts[1],10) == 2)
        if(parseInt(dateParts[0],10) > 28) return false;
    if(parseInt(dateParts[1],10) != 8){
        if(parseInt(dateParts[0],10) > 30) return false;
    }else{
        if(parseInt(dateParts[0],10) > 31) return false;
    }
}
return true;
}

function isTelefone(telefone){
var reg = /^\(\d{2}\)\s\d{4}\-\d{4}$/;
var valida = telefone.split("");	
	
for(i=0;i<10;i++)
{
    var c = i.toString();
    if(telefone == "("+c+c+") "+c+c+c+c+"-"+c+c+c+c)
    {			
        return false;
    }
}
for(var v in valida)
{
    char = valida[v];		
    char = valida[(v+1)];
    char = valida[(v+2)];
}
if(!reg.test(telefone)) {
    return false;
}
return true;
}

