var resultsize;
var firstresultpersistence;
var lastresultpersistence;

function initPager()
{
	/*	firstresult and lastresult refers 
	 * 	to the results shown.
	 * 
	 *  resultsize is equal to the number of results provided
	 *  by the Lucene query.
	 * */
	resultsize = $('ul.graus-list li.grau').size();
	firstresult=0;
	lastresult=10;
		
	$.each($("li.grau"), function(index, value) { 
		if(index>=firstresult && index<lastresult && $(value).is(":hidden")){
		 	$(value).show();
		}
		if((index<firstresult || index>(lastresult-1)) && $(value).is(":visible")){
			$(value).hide();
		}
	});
		
	firstresultpersistence = firstresult;
	lastresultpersistence = lastresult;
}

function pager(firstresult, lastresult, pagina)
{
	/*	firstresult and lastresult refers 
	 * 	to the results shown.
	 * 
	 *  resultsize is equal to the number of results provided
	 *  by the Lucene query.
	 * */
	$("div.pager ul.clearfix ignore").remove();
	$("div.pager ul.clearfix li.active").removeClass("active");
	
	$.each($("li.grau"), function(index, value) { 
		 if(index>=firstresult && index<lastresult && $(value).is(":hidden")){
		 	$(value).show();
		}
		if((index<firstresult || index>(lastresult-1)) && $(value).is(":visible")){
			$(value).hide();
		}
	});
	
	active_li=pagina+1;
	$("div.pager ul.clearfix li:eq("+active_li+")").addClass("active");
	$("div.pager ul.clearfix li:eq("+pagina+")").removeClass("active");
	
	firstresultpersistence = firstresult;
	lastresultpersistence = lastresult;
}

function darreraPagina()
{
	if(resultsize > 11)
	{
		if(resultsize%10 != 0)
		{
			firstresultpersistence = resultsize-(resultsize%10);
			lastresultpersistence = firstresultpersistence+10;
			var pagina = ((firstresultpersistence)/10)+1;
			pagina = parseInt(pagina);
			pager(firstresultpersistence,lastresultpersistence,pagina);
		}
		else
		{
			firstresultpersistence = resultsize-9;
			lastresultpersistence = firstresultpersistence+10;
			
			var pagina = ((firstresultpersistence)/10)+1;
			pagina = parseInt(pagina);
			pager(firstresultpersistence,resultsize,pagina);
		}
	}
	else
	{
		alert("Només hi ha una pŕgina de resultats.");
	}
}

function primerPagina()
{
	pager(0,10,1);
	firstresultpersistence = 0;
	lastresultpersistence = 10;
}


$(window).load( function() {
	$("div.pager li.first").click(function () {
		primerPagina();
	});

	$("div.pager li.last a").click(function () {
		darreraPagina();
	});

	$("div.pager li.prev a").click(function () {
		if(firstresultpersistence > 9)
		{
			firstresultpersistence = firstresultpersistence-10;
			lastresultpersistence = lastresultpersistence-10;
			var pagina = ((firstresultpersistence)/10)+1;
			pagina = parseInt(pagina);
			pager(firstresultpersistence,lastresultpersistence,pagina);
			
		}
	});

	$("div.pager ul.clearfix li.next a").click(function () {
		if((lastresultpersistence+10) < resultsize)
		{
			firstresultpersistence = firstresultpersistence+10;
			lastresultpersistence = lastresultpersistence+10;
			var pagina = ((firstresultpersistence)/10)+1;
			pagina = parseInt(pagina);
			pager(firstresultpersistence,lastresultpersistence,pagina);
			
		}
		else
		{
			darreraPagina();
		}
	});
});

