/*
	Empresa:	Goma 3 Estudio Multimedia S.L.(www.goma3.es)
	Autor: 		Christian Schroeder <christian.schroeder@goma3.es>
	Fecha:		13-02-2009
	
	Comentarios
	-----------
	Programa javascript para el pasador de imagenes
	
*/
	//Bloquear el menu derecho del raton
	this.oncontextmenu = function() {
		return false;
	};

	var currentPhoto = 0;
	$(document).ready(function(){
		
		$("p.paginated > a:first-child").click(function(event) {						 
			//Imagen anterior
			previousPhoto();
			event.preventDefault();
		});					 
		
		$("p.paginated > a:last-child").click(function(event) {
			//Imagen posterior
			nextPhoto();
			event.preventDefault();
		});
		
		//Inicializacion		
		changeImage(0);
	});
	
	var previousPhoto = function() {
		changeImage(--currentPhoto);
	}
	
	var nextPhoto = function() {
		//alert('siguiente ' + (currentPhoto * 1));
		changeImage(++currentPhoto);
	}
	
	var time = null;
	var okLoaded = false;
	
	function changeImage(n) {
		if (isNaN(n)) return; //Tiene que ser un numero
		if (n < 0) n = photos.length + (n%photos.length); //Si esnegativo
		
		var d = photos[n%photos.length];
		currentPhoto = n;
		
		//Precargar la imagen
		var img = new Image(d.width, d.height);
		img.src = d.src;
		
		//ocultar la imagen
		$("#photo").fadeOut(1000, function() {
			//Cuando termine
			//Mostrar cargando
			okLoaded = false;
			//Cambiar el tamaño del div contenedor de modo animado		
			$(".photo_footer").animate({"width": d.width, "top": d.height}, 1000);
			//Controlar la carga
			clearTimeout(time);
			time = setInterval(function() {		
				if (okLoaded) {
					//Ocultar cargando
					//Cambiar la imagen
					$("#photo")[0].src = d.src;
					$("#photo").attr('alt', d.title);
					$("#photo").attr('title', d.collection);
					
					//Cambiar los textos
					var np = (currentPhoto%photos.length) + 1;
					$("p.title").html("<b>" + d.text + "</b> · '" + d.title + "'");
					
					$("span#total").text(photos.length);
					$("span.current").text(np);
					//Mostar la imagen
					$("#photo").fadeIn(1000); //Mostrarla
					clearTimeout(time);
				}
				okLoaded = img.complete;
			}, 600);
		})
	}
