$(document).ready(function(){
	var show_per_page = 8; 
	var number_of_items = $('#ContLpBox').children().size();
	var number_of_pages = Math.ceil(number_of_items/show_per_page);
	
	//alert('nb item: '+number_of_items+' number_of_pages: '+number_of_pages);
	
	if(number_of_pages == 1){
		$('.page_navigation, .next_link').hide();
	}
	$('#current_page').val(0);
	$('#show_per_page').val(show_per_page);
	
	var navigation_html = '';
	var current_link = 0;
	while(number_of_pages > current_link){
		navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
		current_link++;
	}
	
	$('.page_navigation').html(navigation_html);
	
	$('.page_navigation .page_link:first-child').addClass('active_page');
	
	$('#ContLpBox').children().css('display', 'none');
	
	$('#ContLpBox').children().slice(0, show_per_page).css('display', 'block');
	
});

function previous(){
	
	new_page = parseInt($('#current_page').val()) - 1;
	if($('.active_page').prev('.page_link').length != 0){
		go_to_page(new_page);
	}
}
function next(){
	new_page = parseInt($('#current_page').val()) + 1;
	if($('.active_page').next('.page_link').length !=0 )
	{
		go_to_page(new_page);
	}
}
function go_to_page(page_num){

        var show_per_page = parseInt($('#show_per_page').val());
	var number_of_items = $('#ContLpBox').children().size();
	var number_of_pages = Math.ceil(number_of_items/show_per_page);


        start_from = page_num * show_per_page;
    
        end_on = start_from + show_per_page;
        
        $('#ContLpBox').children().css('display', 'none').slice(start_from, end_on).css('display', 'block');
        
        $('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');
        
        $('#current_page').val(page_num);
	
	if($('#current_page').val() <= 0)
	{
		$('.previous_link').hide();
	}else{
		$('.previous_link').show();	
	}
	if($('#current_page').val() > number_of_pages-2)
	{
		$('.next_link').css('visibility','hidden');
	}else{
		$('.next_link').css('visibility','visible');	
	}
	
	//alert('current page = '+ $('#current_page').val()+ ' nb page = ' +number_of_pages);
	
}
