

var iNbElePPage = 2;
var iCurrentDisplayedBlock = 0;
	
	function setItemForPage(itemnumber){
		iNbElePPage = itemnumber;
	}
	
function enablePagination() {
	var aPagElements = $(".paged");
	
	//for debuging
	/*
	aPagElements.each(function(indx) {
		$($(this).find("h3")[0]).text($($(this).find("h3")[0]).text() + ":::" + indx);
	});
	*/
	/*alert(aPagElements.length + " - " + iNbElePPage)*/
	
	if (aPagElements.length){
		showBlock(0);
		$("#pagpages").html(drawPagPages(Math.ceil (aPagElements.length / iNbElePPage)));
		$("#eletot").text(aPagElements.length);
		try{$("#eletot2").text(aPagElements.length);}catch(ex){}
		$(".pagination_LINK:first").addClass("pagpagesel");
		
		$("#pagpagenext").bind (
			"click",
			function(){	showBlock(iCurrentDisplayedBlock+1); }
		);
		$("#pagpageprev").bind (
			"click",
			function(){	showBlock(iCurrentDisplayedBlock-1); }
		);
		if (aPagElements.length > iNbElePPage) {
		$("#pagination").show();
		}else{
		$("#pagination").hide();
			
		}
	}
	else
	{
		$("#pagination").hide();
		
	}
}

function drawPagPages(iNbPages) {
	var str = "";
	
	for (var i=0; i <iNbPages; i++) {
		str += ' <a href="#" id="pagpageslnk'+i+'" class="pagination_LINK" onclick="showBlock('+i+'); return false;">'+(i+1)+'</a> ';
	}
		
	return str;
}

function showBlock(iBlock) {
	var aPagElements = $(".paged");
	if (!aPagElements)
		return;
	
	var iNbBlocks = Math.floor(aPagElements.length / iNbElePPage);
	
	if (iBlock < 0)
		iBlock = 0;
		
	if (iBlock > iNbBlocks)
		iBlock = iNbBlocks;
		
	if (iBlock <= 0) {
		$("#pagpageprev").hide();
	}
	else {
		$("#pagpageprev").show();
	}

	if (iBlock >= iNbBlocks) {
		$("#pagpagenext").hide();
	}
	else {
		$("#pagpagenext").show();
	}
	
	var iStartIndx = iBlock * iNbElePPage;
	$("#elefrom").text(iStartIndx+1);
	
	var iEndIndx = (iBlock+1) * iNbElePPage;
	if (iEndIndx > aPagElements.length)
		iEndIndx = aPagElements.length;
	$("#eleto").text(iEndIndx);
	
	aPagElements.each(function(indx) {
		if (indx >= iStartIndx && indx < iEndIndx) {
			$(this).show();
		}
		else {
			$(this).hide();
		}
	});
	
	$(".pagination_LINK").each(function() {
		$(this).removeClass("pagpagesel");
	});
	
	iCurrentDisplayedBlock = iBlock;
	$("#pagpageslnk"+iCurrentDisplayedBlock).addClass("pagpagesel")
}

