PAGER = 
{
  page: 0,
  onPage: 16,
  all: 0,
  pagesAll: 0,
  from: -1,
  to: -1,
  height: -1,
  initiate: function(){
    var start_page = parseInt(location.hash.replace(/#strona-/, ''));
    if(isNaN(start_page))
    {
      PAGER.run();
    }
    else
    {
      PAGER.run(start_page);
    }
  },
  run: function(page){
    if(!page || page < 1)
    {
      PAGER.page = 1;
    }
    else
    {
      PAGER.page = page;
    }
    
    PAGER.all = $('div[@class=mini2]').length;
    PAGER.pagesAll = Math.ceil(PAGER.all/PAGER.onPage);
    if(PAGER.from > -1 && PAGER.from > -1)
    {
      PAGER.hide(PAGER.from, PAGER.to);
    }
    
    PAGER.from = PAGER.onPage*(PAGER.page-1);
    PAGER.to = PAGER.from + PAGER.onPage;
    
    setTimeout(function(){
      PAGER.setPrevious();
      PAGER.setNext();
      PAGER.linksExists();
    }, 500);
    
    PAGER.show(PAGER.from, PAGER.to);
  },
  show: function(from, to) {
    var divs = $('div[@class=mini2]');
    
    for(n = from; n < to; n++)
    {
      divs.eq(n).css({'display': 'block'});
    }
  },
  hide: function(from, to) {
    var divs = $('div[@class=mini2]');
    
    for(n = from; n < to; n++)
    {
      divs.eq(n).css({'display': 'none'});
    }
  },
  setPrevious: function(){
    var link = $('#photos-previous');
    var previous = PAGER.page-1
    
    if(PAGER.page > 1)
    {
      link.attr('href', '#strona-' + previous);
      link.unbind('click');
      link.click( function() { PAGER.run(previous); } );
      
      link.css({'visibility': 'visible'});
    }
    else
    {
      link.css({'visibility': 'hidden'});
    }
  },
  setNext: function(){
    var link = $('#photos-next');
    var next = PAGER.page+1
    
    if(PAGER.page < PAGER.pagesAll)
    {
      link.attr('href', '#strona-' + next);
      link.unbind('click');
      link.click( function() { PAGER.run(next); } );
      
      link.css({'visibility': 'visible'});
    }
    else
    {
      link.css({'visibility': 'hidden'});
    }
  },
  linksExists: function(){
    if($('#photos-previous').css('visibility') == 'hidden' && $('#photos-next').css('visibility') == 'hidden')
    {
      $('#page_numbers').css({'display': 'none'});
    }
    else
    {
      $('#page_numbers').css({'display': 'block'});
    }
  }
}

$(function(){
  PAGER.initiate();
});
