﻿function generate_page(start, end, array) 
{
    var html = "";
    var count = 0;
    for (i = start; i < end; i++) {
        if (i >= (array.length / 2)) break;
        html += '<div class=\'moduleListEvent\'> <a href=\'' + array[i * 2] + '\'>' + array[i * 2 + 1] + '</a></div>';
        count++;
    }
    for (i = count; i < end - start; i++)
        html += '<div class=\'moduleListEvent\'> <a href=\'\'>&nbsp;</a></div>';

    return html;
}

function paginate(element, array, page, page_size)
{
    var el = $(element)[0];
    var current_page = jQuery.data(el, "page").number + page;
    if (current_page > 0 && (page_size * (current_page - 1)) < (array.length / 2)) 
    {
        var start = page_size * (current_page-1);
        var end = start + page_size;

        $(element).html(generate_page(start, end, array));
        jQuery.data(el, "page", { number: current_page});
    }
}
