var height = 0;
function pageselectCallback(page_index, jq){
        $(".news").css('display','none');
        $(".news").css('opacity','0');
        for (i = (page_index*5); i < (page_index*5+5); i++) {
            $('.news:eq('+i+')').css('display','block');
            $('.news:eq('+i+')').animate({opacity: 1},200);
        }
    return false;
}

function initPagination() {
    var num_entries = jQuery('.news').length;
    $("#pagination").pagination(num_entries, {
        callback: pageselectCallback,
        items_per_page:5,
        next_text: "następna",
        prev_text: "poprzednia"
    });
 }

function changeLinkText(text) {
    $("#fairs_expand_link").animate({opacity: 0},100,"linear",function() {
        $("#fairs_expand_link").text(text);
        $("#fairs_expand_link").animate({opacity: 1},200);
    });
}

function fairs_expand() {
    if ($("#fairs_list").css("visibility") == "hidden") {
        $("#fairs_list").css("opacity", "0");
        $("#fairs_list").css("visibility", "visible");
        $("#fairs_list").animate({opacity: 1, height:height},200);
        changeLinkText("Zwiń listę targów");
    } else {
        $("#fairs_list").animate({opacity: 0, height:0},200,"linear",function() {$("#fairs_list").css("visibility", "hidden");});
        changeLinkText("Wybierz targi");
    }
}

$(document).ready(function(){
    height = $("#fairs_list").height();
    $("#fairs_list").height(0);
    initPagination();
});


/**
 * Rendering left column of articles section
 */

$(document).ready(function(){
    last_h = 0;
    last_l = 0
    last_t = 0;
    last_o = 5;
    $(".news").each(
        function(index,element) {
            h = $(element).height();
            l = $(element).position().left;
            t = $(element).position().top;
            if ((index>0) && (l==last_l)) {
                diff = (last_t+last_h)-(t-last_o)+20;
                last_o = diff;
                last_h = h;
                last_t = t;
                if (diff<0) {
                    $(element).css("margin-top", diff + "px");
                }
            } else if (index==0) {
                last_l = l;
                last_h = h;
                last_t = t;
            }
        }
    );
});

