/******************************************************************
 * News Manager
 ******************************************************************/

dojo.provide("xng.galleryManager");
dojo.declare("xng.galleryManager", null, {

	// ----- Attributes -----
	current_image: 0,
	root_url: "",
	fotos: [],
	slide: 0,

	// Constructor
	initializer: function(){
		this.current_image = 0;
		this.fotos = [];
		this.loadFotos();
	},

	constructor: function()
	{
		// Put setters here like: this.name=name;
		this.current_image = 0;
		this.fotos = [];
		this.loadFotos();
	},
	_construct: function()
	{
		//this.constructor();
		this.current_image = 0;
		this.fotos = [];
		this.loadFotos();
	},

	loadFotos: function()
	{
		this.fotos = document.getElementsByName('gallerymanager_fotos');
	},

	getNextImageAnim: function()
	{
		var fadeOut = dojo.fadeOut({node: "gallerymanager_fotoMuestra", duration: 500, delay: 0});
		dojo.connect(fadeOut, "onEnd", function(){
				document.getElementById('gallerymanager_fotoMuestra').src = galleryManager.fotos[galleryManager.current_image].value;
				var fadeIn = dojo.fadeIn({node: "gallerymanager_fotoMuestra", duration: 500, delay: 0}).play();
		});
		return fadeOut;
	},

	nextImage: function()
	{

		this.current_image++;
		if(this.current_image >= this.fotos.length){
			this.reset();
		}
		/*
		var fadeOut = dojo.fadeOut({node: "gallerymanager_fotoMuestra", duration: 800, delay: 0});
		dojo.connect(fadeOut, "onEnd", function(){
				document.getElementById('gallerymanager_fotoMuestra').src = galleryManager.fotos[galleryManager.current_image].value;
				var fadeIn = dojo.fadeIn({node: "gallerymanager_fotoMuestra", duration: 800, delay: 0}).play();
		});
		fadeOut.play();
		//document.getElementById('fotoMuestra').src = this.fotos[this.current_image].value;


		//var anim = dojo.fx.chain([fadeIn, fadeOut]);
		//document.getElementById("fotoActual").value = this.fotos[this.current_image].value;
		this.updateTexts();
		*/

		document.getElementById('gallerymanager_fotoMuestra').src = galleryManager.fotos[galleryManager.current_image].value;
	},

	startSlide: function()
	{
		this.slide = 1;
		this.slideShow();

	},

	slideShow: function()
	{
		this.current_image++;
		if(this.current_image >= this.fotos.length){
			this.reset();
		}

		if(this.slide == 1){
			var fade = this.getNextImageAnim();
			fade.play();
			setTimeout("galleryManager.slideShow();",3000);
		}
		this.updateTexts();
	},

	stopSlide: function()
	{
		this.slide = 0;
	},

	updateTexts: function()
	{
		document.getElementById('gallerymanager_paginaActual').innerHTML = this.current_image+1;
	},

	reset: function()
	{
		this.current_image = 0;
	}
});

