
var paginationClick = function() {
    $("div#carrier-search-pagination p a").click(function(){
        var page = $(this).text();
        hideCarrierSearchElements();
        showCarrierSearchElements();
        if(page == 'pierwsza') {
            page = 1;
        }
        if(page == 'ostatnia&nbsp;') {
            page = 2;
        }
        getAjaxSearchResults(page);
        return false;
    });
}

var hideCarrierSearchElements = function() {
    //chowam elementy zbędne po wyszukiwaniu
    $('input.no-search-button, input.no-search div#carrier-search-result, p#carrier-search-pagination').fadeOut();
    $('div#carrier-search-description, div#carrier_links,').addClass('hide');
    //zmiana rozmiaru carrier_search
    $("div#carrier_search").width('100%');
}

var showCarrierSearchElements = function() {
    $("input.no-search-button")
        .stop(true,true)
        .removeClass('no-search-button')
        .addClass('true-search-button')
        .fadeIn(1000);
     $("input.no-search")
        .stop(true,true)
        .removeClass('no-search')
        .addClass('true-search')
        .fadeIn(1000);
    $("div#carrier-search-result")
    .html('<p class="prepend-top large blue-color text-center"><img src="media/images/loading.gif" alt="\u0142adowanie" style="position:relative; top:3px; left:-5px;"/><b>Trwa \u0142adowanie, proszę czekać...</b></p>')
    .stop(true,true)
    .fadeIn(200);
}

var getAjaxSearchResults = function(page) {
    $.ajax({
        url : baseURL+'post/szukaj/'+page,
        data : { search_blog : $("input#search_blog").val() },
        methd : 'GET',
        dataType : 'json',
        success : function(json) {
            $("div#carrier-search-result").html(json['view']);
            $("div#carrier-search-pagination").html(json['pagination']).fadeIn();
            paginationClick();
        }
    });
}

$(document).ready(function(){
    $("div#carrier form").submit(function(){
        hideCarrierSearchElements();
        showCarrierSearchElements();
        getAjaxSearchResults(1);
        return false;
    });
    });

