/*
	Esta función escribe la paginación numérica
*/

function escribePaginacion(total, items, inicio, context) {
	paginas = Math.floor(total / items);
	if (total % items > 0)
		paginas++;
		
	paginaActual = Math.ceil(inicio/items);
	paginicio = 1;
	pagfinal = paginas;
	
	if (paginas > 11) {
		paginicio = paginaActual - 5;
		pagfinal = paginaActual + 5;
		if (paginicio < 1) {
			pagfinal += 1 - paginicio;
			paginicio = 1;
		}
		if (pagfinal > paginas) {
			paginicio -= pagfinal - paginas;
			pagfinal = paginas
		}
	}
	
	if (paginas > 1) {
		textoSalida= "<br><br><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
		textoSalida+="<td width=\"100\"><div align=\"left\">";
		if (paginaActual > 1)
			textoSalida += "<a href=\"javascript:pagination("+ (((paginaActual-2)*items)+1) +")\"><img src=\"" + context + "/site/img/bot_anterior.gif\" border=\"0\"></a>";
		textoSalida+="</div></td>";
		textoSalida+="<td valign=\"middle\"><div align=\"center\" class=\"paginadorSelected\">";
		for(i = paginicio; i <= pagfinal; i++) {
			if (i > paginicio) {
				textoSalida+="&nbsp;-&nbsp;";
			}
			if (i == paginaActual) {
				textoSalida+="&nbsp;"+i+"";
			} else {
				textoSalida+="<a href=\"javascript:pagination("+ (((i-1)*items)+1) +")\">"+i+"</a>";
			}
		}
		textoSalida+="</div></td>";
		textoSalida+="<td width=\"100\"><div align=\"right\">";
		if (paginaActual < paginas)
			textoSalida += "<a href=\"javascript:pagination("+ (((paginaActual)*items)+1) +")\"><img src=\"" + context + "/site/img/bot_siguiente.gif\" border=\"0\"></a>";
		textoSalida+="</div></td>";
		textoSalida+="</tr></table>";
		document.write(textoSalida);
	}
}

/*
	Esta función escribe la paginación numérica
*/

function escribePaginacionFront(total, items, inicio, context) {
	paginas = Math.floor(total / items);
	if (total % items > 0)
		paginas++;
		
	paginaActual = Math.ceil(inicio/items);
	paginicio = 1;
	pagfinal = paginas;
	
	if (paginas > 11) {
		paginicio = paginaActual - 5;
		pagfinal = paginaActual + 5;
		if (paginicio < 1) {
			pagfinal += 1 - paginicio;
			paginicio = 1;
		}
		if (pagfinal > paginas) {
			paginicio -= pagfinal - paginas;
			pagfinal = paginas
		}
	}
	
	if (paginas > 1) {
		textoSalida= "<br><br><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
		textoSalida+="<td width=\"100\"><div align=\"left\">";
		if (paginaActual > 1)
			textoSalida += "<a href=\"javascript:pagination("+ (((paginaActual-2)*items)+1) +")\"><img src=\"" + context + "/site/img/bot_anterior.gif\" border=\"0\"></a>";
		textoSalida+="</div></td>";
		textoSalida+="<td valign=\"middle\"><div align=\"center\" class=\"paginadorNoSelected\">";
		for(i = paginicio; i <= pagfinal; i++) {
			
			if (i > paginicio) {
				textoSalida+="&nbsp;";
			}
			if (i == paginaActual) {
				textoSalida+="&nbsp;<b>"+i+"</b>";
			} else {
				textoSalida+="&nbsp;<a href=\"javascript:pagination("+ (((i-1)*items)+1) +")\">"+i+"</a>";
			}
		}
		textoSalida+="</div></td>";
		textoSalida+="<td width=\"100\"><div align=\"right\">";
		if (paginaActual < paginas)
			textoSalida += "<a href=\"javascript:pagination("+ (((paginaActual)*items)+1) +")\"><img src=\"" + context + "/site/img/bot_siguiente.gif\" border=\"0\"></a>";
		textoSalida+="</div></td>";
		textoSalida+="</tr></table>";
		document.write(textoSalida);
	}
}

function pagination(inicio) {
	var frmObject = document.forms[0];
	
	frmObject.from.value = inicio;
	frmObject.submit();
}

