// JavaScript Document
var $elements;
var elements_per_page;
var number_of_elements;
var number_of_pages;
var current_page;

	var init_pager = function(e_per_page) {
		$elements = $('.pager li');
	
		number_of_elements = $elements.length;
		$('.pager-navigation').hide();
		
		if ( number_of_elements > 12 ) {

			$('.pager-navigation').show();
	
			elements_per_page = e_per_page;
		
			current_page = 0;
	
			number_of_pages = Math.ceil(number_of_elements / elements_per_page);
	
			$('.current-page').text( (current_page+1) + ' / ' + number_of_pages);
		
			$('.pager').width(1000*number_of_pages);
			for ( var i=0; i<number_of_pages; i++ ) {
				$('.pager').append('<ul />');
			}
			
			var j = 0;
		
			$elements.each(function(e){
				
				$('.pager ul:eq(' + Math.floor(j/elements_per_page) + ')').append( $(this) );
				j++;
			});
			
			$('.pager-container').scrollTo( $('.pager ul:eq(' + current_page + ')') );
		}
	}


$(function(){		
	init_pager(48);
	
	$('.pager-next').click(function(){
		if ( current_page == number_of_pages-1 ) {
			return false;
		}
		current_page++;
		$('.pager-container').scrollTo( $('.pager ul:eq(' + current_page + ')'), 300, 'easeOutQuart' );
		$('.current-page').text( (current_page+1) + ' / ' + number_of_pages);
		return false;
	});
	$('.pager-prev').click(function(){
		if ( current_page == 0 ) {
			return false;
		}
		current_page--;
		$('.pager-container').scrollTo( $('.pager ul:eq(' + current_page + ')'), 300, 'easeOutQuart' );
		$('.current-page').text( (current_page+1) + ' / ' + number_of_pages);
		return false;
	});
	$('.pager-12').click(function(){
		init_pager(12);
		return false;
	});
	$('.pager-24').click(function(){
		init_pager(24);
		return false;
	});
	$('.pager-48').click(function(){
		init_pager(48);
		return false;
	});
	$('.pager-all').click(function(){
		init_pager(10000);
		return false;
	});
});
