var pagesize = 4;

/**
 * Pantalla de login
 *
 * @package pasarela_v2
 * @link http://www.flashcaddy.com
 * @author ComNet Consultores Tecnológicos
 */



function setpagination(p){
	if (p) pagesize = p;
	
	$("table").each(function (i){
		var id = $(this).attr("id");
		if (!id){
			id = "table" + new Date().getTime() + "_" + i;
			$(this).attr("id", id);
		}
		var size = $(this).children("tbody").children("tr").length;
		$(this).before("<div class='pagination'><div class='p-left'><a href='#' class='prev' rel='"+id+"'><img src='imagenes/jquery.tablepaginator/prev.gif' alt='&lt;' title=''></a></div><div class='p-middle'><span class='offset' rel='"+id+"'>0</span><span class='total' rel='"+id+"'>"+size+"</span><span class='position' rel='"+id+"'></span></div><div class='p-right'><a href='#' class='next' rel='"+id+"'><img src='imagenes/jquery.tablepaginator/next.gif' alt='&gt;' title=''/></a></div></div>");
		chpage(id, 0);
	});
			
	$(".pagination .prev").click(prevpage);
	$(".pagination .next").click(nextpage);
}
		
function nextpage(){
	var id = $(this).attr("rel");
	var offset = parseInt($("span.offset[rel='"+id+"']").html());
	var total = parseInt($("span.total[rel='"+id+"']").html());
	
	offset = offset+pagesize;
	
	if (offset < total){
		chpage(id, offset);
	}
	
	return false;
}

function prevpage(){
	var id = $(this).attr("rel");
	var offset = parseInt($("span.offset[rel='"+id+"']").html());
	
	offset = offset-pagesize;
			
	if (offset >= 0){
		chpage(id, offset);
	}
			
	return false;
}
		
function chpage(id, offset){
	offset = parseInt(offset);
	var limit = offset + pagesize - 1;
	var bar = "";
	var x = 0;
	var total = parseInt($("span.total[rel='"+id+"']").html());
	$("#"+id+" tbody tr").each(function (i){
		if (i < offset || i > limit) {
			$(this).hide();
		}else{
			$(this).show();
		}
	});
	
	//obtiene la página en la que estamos
	var actual = Math.ceil((offset / pagesize)+1);
	var paginas = Math.ceil(total / pagesize);
	
	//crea la barra de posición
	for (i=1; i<=paginas; i++){
		if (i == actual){
			bar += "<img src='imagenes/jquery.tablepaginator/position-selected.gif' alt='"+i+"' class='selected' title=''/>";
		}else{
			bar += "<img src='imagenes/jquery.tablepaginator/position-unselected.gif' title=''/>";
		}
		
	}
	
	if (actual == 1){
		$("a.prev[rel='"+id+"']").addClass("disabled");
	}else{
		$("a.prev[rel='"+id+"']").removeClass("disabled");
	}
	
	if (actual == paginas) {
		$("a.next[rel='" + id + "']").addClass("disabled");
	}else{
		$("a.next[rel='" + id + "']").removeClass("disabled");
	}
	
	
	//actualizamos el offset
	if (!offset) offset = "0";
	$("span.offset[rel='"+id+"']").html(offset);
	
	//actualizamos la barra de posicion
	$("span.position[rel='"+id+"']").html(bar);

}