//Carga las fotos en el módulo fotos de una página determinada
function cargaFotos(pagina, modo, idusuario) {
	$("#lista_fotos").addClass("cargando");
	//Se cargan las fotos de la página seleccionada
	$.post("/ajax.php",{
	  funcion: "getModuloFotos",
	  idusuario: idusuario,
	  pagina: pagina,
	  modo: modo
	},function(html){
		$("#lista_fotos").html(html).removeClass("cargando");
		cargaPagina(modo);
		cargarFotosBack();
	});
};

//Cada vez que se carga una página se ejecuta esto
function cargaPagina(modo) {
	//Se carga la primera foto y se pone en su sitio
	$('#lista_fotos a.foto').each(function() {
		foto=$(this).attr("href");//Es una cadena del tipo /foto/12/1.jpg#400x300
		zoomFoto(foto);
		return false;
	});
	
	//Ponemos el evento en los enlaces de las fotos
	$('#lista_fotos a.foto').click(function() {
		foto=$(this).attr("href");//Es una cadena del tipo /foto/12/1.jpg#400x300
		zoomFoto(foto);
		return(false);
	});

	if(modo==1) {
		eventosAvatar();
		eventosBorrarFoto();
	}
};

function cargaPaginacion(pagina, modo) {
	//Se cargan las fotos de la página seleccionada
	$.post("/ajax.php",{
	  funcion: "getPaginacion",
	  pagina: pagina,
	  modo: modo
	},function(html){
		$("#lista_paginas").html(html);
		eventosPaginacion(modo);
	});
};

//Ponemos el evento en los enlaces para la paginación
function eventosPaginacion(modo) {
	$('#lista_paginas a').click(function() {
		pagina_tmp=$(this).attr("id");//Viene del tipo pag-1 (en modo 1, panel admin) ó id18-pag-1 (en modo 2, ficha pública)
		if(modo==1) {
			pagina=pagina_tmp.replace(/pag-/,"");//La dejamos en el número sólo
			idusuario=0;
		} else if(modo==2) {
			pagina_tmp=pagina_tmp.split("-pag-");
			pagina=pagina_tmp[1];
			idusuario_tmp=pagina_tmp[0].split("id");
			idusuario=idusuario_tmp[1];
		}
		
		//alert("pagina " + pagina + " idusuario " + idusuario);
		
		//Para quitar el estilo del número de página que teníamos seleccionada antes de pinchar en otra
		$('#lista_paginas a.on').each(function() {
			pagina_tmp0=$(this).attr("id");
			if(modo==1) {
				pagina0=pagina_tmp0.replace(/pag-/,"");
			} else if(modo==2) {
				pagina_tmp=pagina_tmp0.split("-pag-");
				pagina0=pagina_tmp[1];
			}

			$(this).removeAttr("class");
			$(this).html(pagina0);
		});
		//Para poner activa la página que acabamos de pinchar
		$(this).attr("class", "on");
		$(this).html('<strong>' + pagina + '</strong>');
		
		cargaFotos(pagina, modo, idusuario);
		
		return(false);
	});

};

//Ponemos el evento en los enlaces de poner foto como principal
function eventosAvatar() {
	$('#lista_fotos li.principal a').click(function() {
		foto_tmp=$(this).attr("href");//Es una cadena del tipo /panel/fotos/principal/122
		foto_tmp=foto_tmp.split("principal/");
		foto=foto_tmp[1];
		
		$("#lista_fotos").addClass("cargando");
		$.post("/ajax.php",{
		  funcion: "ponerAvatar",
		  idfoto: foto
		},function(html){
			$("#lista_fotos").removeClass("cargando");
			//Se elimina la clase y el title del anterior avatar
			$('#lista_fotos a.avatar').removeClass("avatar").removeAttr("title");
			//Y se le pone al nuevo. Se busca el enlace cuyo atributo href contenga el nombre de la foto puesta de avatar
			$('a[@href*="/' + foto + '.jpg"]').addClass("avatar").attr("title", "Esta es la foto que tienes puesta como principal en tu perfil");
			//E[@foo*="bar"] an E element whose "foo" attribute value contains the substring "bar"
			//Ahora se pone el mensaje
			//$('#seccion_contenido').before(html);
			//Y se hace que cuando se pinche en otro lado desaparezca el mensaje
			//onClickRemove_mensajePanel();
		});
		return(false);
	});
};

//Ponemos el evento en los enlaces de borrar foto
function eventosBorrarFoto() {
	$('#lista_fotos li.borrar a').click(function() {
		$('#mensaje_panel').remove();
		
		foto_tmp=$(this).attr("href");//Es una cadena del tipo /panel/fotos/borrar/122
		foto_tmp=foto_tmp.split("borrar/");
		foto=foto_tmp[1];
		
		pagina=$('a[@class*="on"]').attr("id");//Del tipo pag-1
		pagina=pagina.split("pag-");
		pagina_actual=pagina[1];

		$("#lista_fotos").addClass("cargando");
		$.post("/ajax.php",{
		  funcion: "borrarFoto",
		  idfoto: foto
		},function(text){
			numfotos=text;
			if(numfotos==0) {
				$("#seccion_contenido").hide();
			} else {
				if( numfotos<(1+(pagina_actual*6)-6) )
					pagina_actual--;
	
				$("#lista_fotos").removeClass("cargando");
				cargaFotos(pagina_actual, 1, 0);
				cargaPaginacion(pagina_actual, 1);
			}
		});
		return(false);
	});
};

//Pone la foto en la caja zoom redimensionándola
function zoomFoto(foto) {
	foto_tmp=foto.split("#");
	dimensiones=foto_tmp[1].split("x");
	
	$("#zoom_foto").css("width", dimensiones[0] + "px").css("height", dimensiones[1] + "px");
	$("#zoom_foto").html('<img src="' + foto + '" alt="" />');
};

//Carga las fotos de la página en background para que cuando se pinche en su miniatura salgan inmediatamente
function cargarFotosBack() {
	$('#lista_fotos a.foto').each(function() {
		foto=$(this).attr("href");
		$("#contenedor_pie").after('<img class="accesibilidad" src="' + foto + '" alt="" />');
	});
};