﻿function pager(itemSelector, pagerContainerSelector, pageSize)
{
    function changePage(page)
    {
        $(".browse-products-pager").each(function(idx)
        {
            $(this).find("a").removeClass("selected");
            $(this).find("a:eq(" + (page - 1) + ")").addClass("selected");
        });
        
        var allItems = $(".item-container");
        allItems.hide();

        var itemsToBeShown = allItems;
        var startIndex = (page - 1) * pageSize;
        if (startIndex > 0)
            allItems = allItems.filter(":gt(" + startIndex + ")");

        allItems = allItems.filter(":lt(" + pageSize + ")");
        allItems.show();
    }

    var itemCount = $(".item-container").length;
    var pager = $(".browse-products-pager");

    if (itemCount > pageSize)
    {
        for (var i = 1; (i - 1) * pageSize < itemCount; i++)
        {
            var aEl = document.createElement("a");
            aEl.innerHTML = i;
            aEl.setAttribute("pg", i);
            aEl.href = "javascript:void(0);";
            pager.append(aEl);
        }

        pager.children("a").click(function(evt)
        {
            changePage(this.getAttribute("pg"));
            window.scrollTo(0, 0);
            return false;
        });

        changePage(1);
    }
}
