$(document).ready(function(){
	//Se prepara el modo: tabla-listado
	if ($("#pager")) {
		var totalPaginas = $("#totalPaginas").val();
		
		$("#pager .first").click(function(){
			var paginaActual = parseInt($("#pagActualJS").text());
			if(paginaActual != 1){
				moveToPage(1);
			}
		});
		$("#pager .prev").click(function(){
			var paginaActual = parseInt($("#pagActualJS").text());
			if(paginaActual != 1){
				moveToPage(paginaActual-1);
			}
		});
		$("#pager .salto").click(function(){
			var paginaActual = parseInt($("#pagActualJS").text());
			salto = parseInt($(this).text());
			if (salto != paginaActual){
				moveToPage(salto);
			}
		});
		$("#pager .next").click(function(){
			var paginaActual = parseInt($("#pagActualJS").text());
			if(paginaActual != totalPaginas){
				moveToPage(paginaActual+1);
			}
		});
		$("#pager .last").click(function(){
			var paginaActual = parseInt($("#pagActualJS").text());
			if(paginaActual != totalPaginas){
				moveToPage(totalPaginas);
			}
		});
		updatePageDisplay(1,totalPaginas);
	}
});

	
function updatePageDisplay(p,totalPaginas) {
	$('#pagActualJS').text(p);
	if((totalPaginas) <= 5){
		$('#pagerTop .salto').each(function(){
			if ($(this).text() == p){
				$(this).addClass('salto_selected');
			}else{
				$(this).removeClass('salto_selected');
			}
		});
	}else{
		if((p) <= 3){
			var i=1;
			$('#pagerTop .salto').each(function(){
				$(this).text(i);
				if ($(this).text() == (p)){
					$(this).addClass('salto_selected');
				}else{
					$(this).removeClass('salto_selected');
				}
				i++;
			});		
		}
		if(((p) > 3)&&((p) <= (totalPaginas-2))){	
			var i=-2;
			$('#pagerTop .salto').each(function(){
				$(this).text(p+i);
				if ($(this).text() == (p)){
					$(this).addClass('salto_selected');
				}else{
					$(this).removeClass('salto_selected');
				}
				i++;
			});			
		}
		if((p) > (totalPaginas-2)){
			var i = totalPaginas-4;
			$('#pagerTop .salto').each(function(){
				$(this).text(i);
				if ($(this).text() == (p)){
					$(this).addClass('salto_selected');
				}else{
					$(this).removeClass('salto_selected');
				}
				i++;
			});		
		}
	}
	
	if ((p) == 1){
		$('.first').addClass('inactivo');
		$('.prev').addClass('inactivo');
	}else{
		$('.first').removeClass('inactivo');
		$('.prev').removeClass('inactivo');
	}
	if ((p) == totalPaginas){
		$('.next').addClass('inactivo');
		$('.last').addClass('inactivo');
	}else{
		$('.next').removeClass('inactivo');
		$('.last').removeClass('inactivo');
	}
	for (i=0; i<5; i++) {
		$('#pagerBottom .salto').eq(i).text($('#pagerTop .salto').eq(i).text());
		if ($('#pagerTop .salto').eq(i).hasClass('salto_selected')){
			$('#pagerBottom .salto').eq(i).addClass('salto_selected');
		}else{
			$('#pagerBottom .salto').eq(i).removeClass('salto_selected');
		}
	}
}
	

function moveToPage(p) {
	var totalPaginas = $("#totalPaginas").val();
	var pos = 200;
	var url = $("#url", "#pager").val();
	var params = $("#params", "#pager").val();
	var orden = $("#orden", "#pager").val();
	var ascdesc = $("#ascdesc", "#pager").val();
	var llamada = "orden=" + orden + "&ascdesc=" + ascdesc + "&p=" + p + "&regxpag=" + $("#regxpag", "#pager").val();
	
	if (params.length>0) llamada += "&" + params;
	
	$(".pager_load").fadeIn(300);

	var s = $.ajax({
    type: "POST",
    url: url,
    data: llamada,
    success: function(html){
		$("#titulosInner_ajax").html(html);
		updatePageDisplay(p,totalPaginas);
		if ($("#tabla_titulosTodos").length > 0){
			$("#tabla_titulosTodos")
			.tablesorter({
				widgets: ['zebra'], 
				headers: { 0: { sorter: false}, 1: { sorter: false}, 2: { sorter: false}, 3: { sorter: false}, 4: { sorter: false}}
			});
		}
		$(".pager_load").fadeOut(300);
    },
		error: function (XMLHttpRequest, textStatus, errorThrown) {
		  alert(llamada + "\n" + Right(XMLHttpRequest.responseText, 200));
		}
	});
}

