// cal tenir en compte que en knosys el primer registre dels resultats es el 0
var pg1Reg, pgUltimReg, pgTotalReg, pgRegPagina;
var pgTotalPaginas;
var pgFormulari;

function inicialitzaPaginacio (nomFormulari, primer, total, regPagina){
	pgFormulari = document.forms[nomFormulari];
	pg1Reg = primer;
	pgTotalReg = total;
	pgRegPagina = regPagina;

var rest = pgTotalReg % pgRegPagina;
	if ( rest == 0) {
		pgTotalPaginas = pgTotalReg / pgRegPagina;
	}else{
		pgTotalPaginas = ((pgTotalReg - rest) / pgRegPagina) + 1; 
	}
	pgUltimReg = ((pgTotalPaginas - 1) * pgRegPagina);
}

function Ajusta1Reg (numero){
	pg1Reg = numero;
	if (pg1Reg < 0){ pg1Reg = 0; }
	if (pg1Reg > pgUltimReg){ pg1Reg = pgUltimReg; }
	return(pg1Reg);	
}

function pgMostrarPrimer (){
	if ( (pgFormulari.fpPosDoc.value != 0) ){
		pgFormulari.fpPosDoc.value = 0;
		pgFormulari.submit();
	}
}

function pgMostrarSequent (){
var valor = Ajusta1Reg (pg1Reg + pgRegPagina);
	if (pgFormulari.fpPosDoc.value != valor){
		pgFormulari.fpPosDoc.value = valor;
		pgFormulari.submit();
	}
}
function pgMostrarAnterior (){
var valor = Ajusta1Reg (pg1Reg - pgRegPagina);
	if (pgFormulari.fpPosDoc.value != valor){
		pgFormulari.fpPosDoc.value = valor;
		pgFormulari.submit();
	}
}
function pgMostrarUltim (){
	if (pgFormulari.fpPosDoc.value != pgUltimReg){
		pgFormulari.fpPosDoc.value = pgUltimReg;
		pgFormulari.submit();
	}
}

