paginacionCallbacks.registrar(registrarPaginacion);
paginacionCallbacks.registrar(mostrarPagina);

var paginacionContainer=null;
function mostrarPagina(){
	$('#'+paginacionContainer).fadeTo('fast',1);	
}

$(document).ready(function()
{
	registrarPaginacion();
});


function registrarPaginacion ()
{
	var links="";
	var images="";
	if (paginacionContainer==null){
		links=$("a.aP");
//		images=$("img");
//		images = $("div[id*='paginacionAjax']");
		images = $("div[id*='paginacionAjax']").find("img");
	}else{
		links=$('#'+paginacionContainer).find("a.aP");
		images=$('#'+paginacionContainer).find("img");
	}
	
	links.click( // Este evento se lanza cada vez que pinchamos en un enlace del paginador
		function(){
			return pasarImagen(this.href);
		}
	);
	
	images.click( // Este evento se lanza cada vez que pinchamos en la pagina de la fotogaleria
		function(){
			if (paginacionContainer==null){
				var paginacionContainer = this.parentNode.id;
			}

			var mi_href = $("#"+paginacionContainer+" #f_sig").attr("href");
			if(mi_href != "undefined")
			{
				return pasarImagen(mi_href);
			}
			else
			{
				return false;
			}
		}
	);
	
}


function pasarImagen(href){
	// parámetros que necesitará la página de destino para montar el resultado
	var parametros = href.split("?")[1];

	//modulo a ejecutar
	var url=""; 
	if (parametros.split("urlModulo=").length>1){
		url= parametros.split("urlModulo=")[1];
		url = url.split("&")[0];
	}
	if  (url == "")
		 var url = window.location.toString();

	// ubicación donde se mostará el resultado
	var container = parametros.split("container=")[1];
	container = container.split("&")[0];		

	//se cambia nombre del parámetro, existen html que usan ese nombre
	parametros = parametros.replace("container", "view");

	//se añade el parámetro ajax
	parametros = parametros + "&ajax=true";
	
	//tipo de petición, las fotogalerias deberán ser por GET
	switch(url){
		case "/modulo/fotogalerias.html":
			tipo_peticion = "GET";
			break;
		default:
			tipo_peticion = "POST";
			break;
	}
	
	// ponemos en "container" lo que devuelve la ejecución de la página "url"
	$("#" + container).prepend("<div style=\"position:relative;width:100%;height:100%;text-align:center;top:0px;left:0px;\"><div style=\"position:absolute;width:100%;height:100%;text-align:center;top:50px;left:0px;\"><img src='/img/loading.gif'></div></div>");	
	$("#" + container).fadeTo('slow',0.2);
	paginacionContainer=container;
	
	$.ajax({
	  	url		: url,
		data	: parametros,
		type	: tipo_peticion,
  		success	: function(html){
		    			$("#" + container).html(html);
						paginacionCallbacks.ejecutar();
			  		}
	});
	
	return false;
}


