jQuery('document').ready(function()
{        
     jQuery(".chkFiltros").live("click",function(){
        var variavel    = jQuery(this).attr('name');
        var id          = jQuery(this).val();
        var valor       = jQuery('#'+variavel).val().split(',');
        var add         = jQuery(this).is(':checked');
        
        if (add){
            valor.push(id);
        }
        else{
            var valorFinal = new Array();
            for (var a=0; a<valor.length; a++){
                if (valor[a] != id){                            
                    valorFinal.push(valor[a]);
                }
            }
            valor = valorFinal;
        }
        
        if (valor.length > 0)
            jQuery('#'+variavel).val(valor.join(','));
        else
            jQuery('#'+variavel).val('0');
        
        searchGetFiltros();
        jQuery('#paginaBusca').val(1);
    });
    
    jQuery(".ordernar-por ul li").bind("click",function(){
        var orientacao = 'du';
        var order = jQuery(this).attr('name');
        
        if (jQuery(this).hasClass('ativo')){
            if (jQuery(this).hasClass('cima')){
                jQuery(this).removeClass('cima');
                jQuery(this).addClass('baixo');
                orientacao = 'ud';
            }
            else{
                jQuery(this).removeClass('baixo');
                jQuery(this).addClass('cima');
            }
        }
        else{
            jQuery(".ordernar-por ul li").removeClass('ativo');
            jQuery(".ordernar-por ul li").removeClass('baixo');
            jQuery(".ordernar-por ul li").removeClass('cima');
            jQuery(this).addClass('ativo');
            jQuery(this).addClass('cima');
        }
        
        jQuery('#orderBusca').val(order);
        jQuery('#orientacaoBusca').val(orientacao);
        
        jQuery('#paginaBusca').val(1);
        
        iniciaBusca();
        
    });
    
    
     $(".check-compare > input").live('click', function(){
          var element = $(".check-compare > input:checked");
          if(element.length == 3){
               if(confirm("Deseja realizar a comparação agora?")){
                    realizaComparacao();
               }
          }
     });
});

function realizaComparacao(){
     var element = $(".check-compare > input:checked");
     if(element.length < 2){
          alert('Selecione ao menos 2 produtos para realizar a comparação.');
     }
     else{
          var param = "?empreendimentoList="+element.eq(0).val()+","+element.eq(1).val();
          
          if(element.length == 3) param += ","+element.eq(2).val();
          
          location.href = "comparacao.php"+param;
     }
}
function searchGetFiltros(){
     
     urlHash = new Array();
    
    urlHash.push(jQuery('#idEstado').val());
    urlHash.push(jQuery('#idCidade').val());
    urlHash.push(jQuery('#idBairro').val());
    urlHash.push(jQuery('#idTipoempreendimento').val());
    urlHash.push(jQuery('#idNumdormitoriocriterio').val());
    urlHash.push(jQuery('#idTamanhocriterio').val());
    urlHash.push(jQuery('#idFaixapreco').val());
    urlHash.push(jQuery('#idEtapa').val());
    urlHash.push(jQuery('#tipoBuscaAtivo').val());
    
    //tipoBusca(jQuery('#tipoBuscaAtivo').val());
    
    if (jQuery('#idCampanha').val() == '')
        window.location.hash = urlHash.join('/');
    
    jQuery.ajax({
        url		: '_services/AJAX-getFiltros.php',
        cache	: false,
        type	: 'POST',
        data:
        {
            idEstado:jQuery('#idEstado').val(),
            idCidade:jQuery('#idCidade').val(),
            idBairro:jQuery('#idBairro').val(),
            idTipoempreendimento:jQuery('#idTipoempreendimento').val(),
            idNumdormitoriocriterio:jQuery('#idNumdormitoriocriterio').val(),
            idTamanhocriterio:jQuery('#idTamanhocriterio').val(),
            idFaixapreco:jQuery('#idFaixapreco').val(),
            idEtapa:jQuery('#idEtapa').val(),
            tipoBuscaAtivo:jQuery('#tipoBuscaAtivo').val(),
            order:jQuery('#orderBusca').val(),
            orientacao:jQuery('#orientacaoBusca').val(),
            page:jQuery('#paginaBusca').val(),
            idCampanha:jQuery('#idCampanha').val()
        },
        dataType: 'html',
        error	: function()
        {
            
        },
        success	: function(data)
        {
            //INSERE OS FILTROS E AS VARIAVEIS DE JS
            jQuery('#divFiltros').html(data);
            
            //INSERE O CONTADOR DE RESULTADOS
            jQuery('#lblQtdResultado').html("Resultado de busca <span>"+searchQtdResultados+"</span> "+(searchQtdResultados > 1 ? "opções" : "opção"));
            
            var qtdPaginas = Math.floor(searchQtdResultados/searchItensPorPagina)+(searchQtdResultados%searchItensPorPagina > 0 ? 1 : 0);
            
            var content = '<li class="buscaAnterior arrows back"><a href="javascript:searchNavPagina(-1,'+qtdPaginas+');">Voltar</a></li>';
            if (qtdPaginas > 1){
                jQuery('#search-paginator').html();
                for(var cont=1; cont<=qtdPaginas; cont++){
                    content += '<li class="buscaPagina'+cont+' '+(cont==qtdPaginas ? " list-last-iten" : "")+(cont==1 ? "ativo" : "")+'\"><a href="javascript:searchSetPagina('+cont+','+qtdPaginas+');">'+cont+'</a></li>';
                }
            }
            content += '<li class="buscaProximo arrows foward"><a href="javascript:searchNavPagina(+1,'+qtdPaginas+');">Avançar</a></li>';
            jQuery('.search-paginator').html(content);
            
            searchSetPagina(1,qtdPaginas);
        }
    });
}

function searchSetPagina(pagina,qtdPaginas){
     
    if (pagina > 1)
        jQuery('.buscaAnterior').show();
    else
        jQuery('.buscaAnterior').hide();
    
    if (pagina < qtdPaginas)
        jQuery('.buscaProximo').show();
    else
        jQuery('.buscaProximo').hide();
    
    jQuery('.search-paginator li').removeClass('ativo');
    jQuery('.buscaPagina'+pagina).addClass('ativo');    
    
    jQuery('#paginaBusca').val(pagina);
    
    iniciaBusca();
}
function searchNavPagina(inc,qtdPaginas){
    var pagina = parseInt(jQuery('#paginaBusca').val())+inc;
    
    searchSetPagina(pagina,qtdPaginas);
}
function iniciaBusca(){
    jQuery.ajax({
        url		: '_services/AJAX-busca.php',
        cache	: false,
        type	: 'POST',
        data:
        {
            list_ids        : searchIdEmpreendimento,
            page            : jQuery('#paginaBusca').val(),
            resetSession    : true,            
            order           : jQuery('#orderBusca').val(),
            orientacao      : jQuery('#orientacaoBusca').val()
        },
        dataType: 'html',
        success	: function(data)
        {
            jQuery("#holder-resultado").html(data);
        }
    });
}
