/* Evgeny */

$.fn.pager = function(clas, options) {
    
    var settings = {        
        navId: 'nav'

    }
    if(options) $.extend(settings, options);
    
        
    return $(this).each( function () {
        
        var me = $(this);
        var size;
        var pagesCount;
        var activePage = 0;      
        var navid = '#'+settings.navId;
        
        function init () {
            size = $(clas, me).not(navid).size();
            $(me).find("#itemsCount").text(size);
            
            if (size > 0) {
                var guessCount = size / settings.itemsPerPage; 
                pagesCount = (guessCount == Math.floor(guessCount)) ? guessCount : Math.floor(guessCount) + 1;
                $(me).find("#pagesCount").text(pagesCount);
                return true;
            }
            
            return false;
        }
  
        function show () {
            $(me).find(clas).not(navid).hide();
            
            var startIndex = activePage * settings.itemsPerPage;
            var endIndex = startIndex + settings.itemsPerPage - 1;
            
            for (i=startIndex; i<=endIndex; i++) {
              var show = $(me).find(clas).not(navid).get(i);
              $(show).show();
            }
            
        }       
        
        function hide() {
            $(me).find(navid).hide();
        }
        
        if (init()) {
            show();
        } else {
            hide();
        }

            

        $(this).find(navid).find("a").click(function () {

            if($(this).attr('rel') == 'next') {
                if(activePage + 1 < pagesCount) {
                    activePage++;
                }
            } else if($(this).attr('rel') == 'prev') { 
                if(activePage > 0) { 
                    activePage--;
                }
            } 
            
            $(me).find("#pageNo").text(activePage + 1);
            
            show();
            return false;
        });
    }); 
}
