var ciclo_bloquear = false;
var mini_over = null;

var mini_activa = null;
var foto_activa = null;

var anim_ficha = null;
var anim_tmr = null;
var anim_t = 0; // Tiempo en milisegundos para el fundido de las fotos

var auto = true;
var auto_start = null;
var auto_tmr = null;
var auto_t = 7000; // Tiempo en milisegundos para el paso automático entre fotos

function InicializaGaleria()
{
	if(typeof(fichas) != 'undefined')  {
		mini_activa = null;
		foto_activa = null;

		anim_ficha = null;
		anim_tmr = null;
		auto_tmr = null;

		auto_start = ficha_activa;

		for(var n = 1; n <= fichas; ++n) {
			var elm = document.getElementById('ficha' + n);
			setOpacity(elm, 0);

			elm.n = n;
			elm.bot = document.getElementById('boton' + n);
			//setOpacity(elm.bot, 0.5);
			elm.bot.n = n;
			elm.bot.AutoMini = AutoMini;
			elm.bot.ActivaMini = ActivaMini;
 			elm.bot.onmouseover = OverMini;
			elm.bot.onmouseout = OutMini;

			if(n == auto_start && !mini_over) {
				document.getElementById('boton' + auto_start).AutoMini();


			}

			$(elm).hide();

		}

	}

}
window_onload[window_onload.length] = 'InicializaGaleria()';

function Error()
{
	window.status += '[' + this.n + ']';
};
function OverMini()
{
	if(auto_tmr) {
		clearTimeout(auto_tmr);
		auto_tmr = null;
	}

	if(!ciclo_bloquear) {
		ciclo_bloquear = true;

		mini_over = true;

		if(mini_activa != this.n) this.ActivaMini();

		ciclo_bloquear = false;
	}
};
function OutMini()
{
	if(auto_tmr) {
		clearTimeout(auto_tmr);
		auto_tmr = null;
	}

	if(!ciclo_bloquear) {
		ciclo_bloquear = true;

		var n = this.n + 1;
		if(n > fichas) n = 1;
		if(auto) {
			auto_tmr = setTimeout("document.getElementById('boton" + n + "').AutoMini()", auto_t);
		}

		mini_over = false;

		ciclo_bloquear = false;
	}
};
function AutoMini()
{
	auto_tmr = null;

	if(!mini_over) this.ActivaMini();
}
function ActivaMini()
{
	var elm = document.getElementById('ficha' + this.n);

	if(elm && elm != foto_activa && elm != anim_ficha) {
		if(anim_tmr) {
			clearTimeout(anim_tmr);
			anim_tmr = null;

			//setOpacity(anim_ficha, 1);
			$(anim_ficha).show();
			if(foto_activa) {
				//setOpacity(foto_activa, 0);
				//setStyle(foto_activa, 'zIndex', '1');
			//	$(foto_activa).fadeTo("slow", 0);
			$(foto_activa).hide();

			}
			setStyle(anim_ficha, 'zIndex', '2');
			foto_activa = anim_ficha;
			anim_ficha = null;
		}
		if(mini_activa) {
			//setOpacity(mini_activa, 0.5);
			mini_activa.className = 'off';
		}
		mini_activa = this;
		//setOpacity(mini_activa, 1);
		mini_activa.className = 'on';

		anim_ficha = elm;
		setStyle(anim_ficha, 'zIndex', '3');
		anim_tmr = setTimeout('AnimaFicha(' + this.n + ', 0)', anim_t);
	}
};
function AnimaFicha(n, alfa)
{
	anim_tmr = null;

	if(anim_ficha) {
		setOpacity(anim_ficha, alfa);
		//$(anim_ficha).show();
		//setOpacity(anim_ficha, 1);
		var tmp = 0.333 * (1 - alfa);
		if(tmp <= 0.01)
		{
			//setOpacity(anim_ficha, 1);
		//	$(anim_ficha).show();

			$(anim_ficha).fadeIn(1000);

//			if (foto_activa)
//				alert(getStyle(foto_activa,'height'));
			if(foto_activa)
			{
				//setOpacity(foto_activa, 0);
				//setStyle(foto_activa, 'zIndex', '1');
				//$(foto_activa).fadeTo("slow", 0);


				$(foto_activa).hide();

			}
			setStyle(anim_ficha, 'zIndex', '2');
			foto_activa = anim_ficha;
			//setStyleById('fichas','height',getStyle(anim_ficha,'height'));
			anim_ficha = null;

			++n;
			if(n > fichas) n = 1;
			if(!mini_over && (auto && !auto_tmr)) auto_tmr = setTimeout("document.getElementById('boton" + n + "').AutoMini()", auto_t);
		} else {
			alfa += tmp;
			anim_tmr = setTimeout('AnimaFicha(' + n + ', ' + alfa + ')', anim_t);
		}
	}
};
