$(function() {
	
	itemspage = 5;
	
	// Gegevens opzoeken.
	items = $('div.news-list-container-jspagebrowser table tr');
	aantalitems = items.length;
	aantalpaginas = Math.ceil(aantalitems/itemspage);
	
	currentstart = 0;
		
	if (aantalpaginas != 1) {
		
		// Functie om de goede items te tonen.
		function showItems(start, count) {
				
			$('div.news-list-container-jspagebrowser table tr').hide();
			
			for (i = start; i < start+count && items[i]; i++) {
				$(items[i]).show();
			}
				
			
			// Current class op goede li zetten.
			$('ul#pages li.current').removeClass('current');
			$('ul#pages li a.page_'+start+'').parent().addClass('current');
			
			// Bepalen of de vorige link getoond moet worden.
			if (start == 0)
				$('div#previtems').hide();
			else
				$('div#previtems').show();
			
			// Bepalen of de volgende link getoond moet worden.
			if (start+itemspage > aantalitems)
				$('div#nextitems').hide();
			else
				$('div#nextitems').show();
		}
		
		
		// Lege lijst aanmaken om de pagina's in te zetten.
		$('div.news-list-container-jspagebrowser table').after('<p>Kijk hier voor de andere berichten</p><ul id="pages" />');
		
		
		// Lijst vullen met de benodigde pagina's.
		for (i=0; i<=aantalitems; i=i+itemspage) {
			if (i+itemspage < aantalitems)			
				$('ul#pages').append('<li><a href="#" class="page_' + i + '">' + (i+1)+ '-' + (i+itemspage) + '</a></li>');
			else
				$('ul#pages').append('<li><a href="#" class="page_' + i + '">' + (i+1)+ '-' + aantalitems + '</a></li>');
				
			$('ul#pages li.page_0').addClass('current');
		}
		
		
		// Vorige en volgende items tonen.
		$('ul#pages').after('<div id="prevnext" />');
		$('div#prevnext').append('<div id="previtems"><a href="#">Vorige 5 berichten</a></div>').append('<div id="nextitems"><a href="#">Volgende 5 berichten</a></div>');
		
		
		// Begin menulijst tonen.
		showItems(0, itemspage);
		
		// Events.
		$('ul#pages li a').click(function(e) {
			e.preventDefault();
			start = parseInt($(this).attr('class').substr(5));
			currentstart = start;
			showItems(start, itemspage);
		});
		
		$('div#previtems a').click(function(e) {
			e.preventDefault();
			showItems(currentstart-itemspage, itemspage);
			currentstart = currentstart-itemspage;
		});
		
		$('div#nextitems a').click(function(e) {
			e.preventDefault();
			showItems(currentstart+itemspage, itemspage);
			currentstart = currentstart+itemspage;
		});
			
	}
});