$.url = function(url) {
    return $("meta[name='Identifier-URL']").attr('content')+url.substr(1);
}

$(document).ajaxStop($.unblockUI);
 
$().ready(function() {
    $.blockUI.defaults.applyPlatformOpacityRules = true;
    $.blockUI.defaults.showOverlay = false;
    $.blockUI.defaults.css.width = '400px';
    
    $("#btnFilter").live('click',function(){
        //Por defecto llamo la página uno
        connectAjax(1);
        return false;
    });
    
    $("#paging a").live('click',function(){
        var link = $(this).attr("href");
        var pageNumber = link.split("page:");
        //Llamo la pagina que se seleccionó
        connectAjax(pageNumber[(pageNumber.length)-1]);
        return false;
    });

    $('#OrderBy').change(function(){        
        connectAjax(1);
        return false;
    });

    $('#photo_id').live('click',function(){
        connectAjax(1);
    });

    function connectAjax(iPage){
        $.ajax({
            url: $.url('/classifieds/filter_result/'),
            async: true,
            type: "GET",
            cache: false,
            data: ({
                stateId: $('#state_id').val(),
                cityId: $('#city_id').val(),
                action: $('#action').val(),
                dataAction: $('#data_action').val(),
                sectionId: $('#section_id').val(),
                subsectionId: $('#subsection_id').val(),
                photoId: $('#photo_id').attr('checked'),
                order: $('#OrderBy').val(),
                page: iPage
            }),
            beforeSend:function(){
                $.blockUI({ message: '<br /><h1> Actualizando información...</h1><br />'});
            },
            success:function(data){
                $("#paging").remove();
                $("#listFilter").replaceWith(data);
                scroll(0,0);
            }
        });
    }

    $(".h4-filters").live('click',function(){
        var divName = $(this).attr("divName");
        if(divName != ""){
            $('#' + divName).toggle("slow");
        }
        return false;
    });


});
