/*
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ---- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 Galeria de imagenes.
 version:  d07-m01-a06.
 -- -- -- -- -- -- -- -- --
 Mauricio F. Tolezano - Acuataller (www.acuataller.com)
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ---- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
*/

var galeriaActiva ;
var galeriaNodo ;
var ampliacionNodo;
var pieAmpliacionNodo;
var imagenAmpliacion;
var contenidosNodo ;
var ampliacionImgObj;
var intervaloPrecarga;

var secuenciaDiapositivas;
var indiceDiapositivaActiva;
var intervaloDiapositivas;

function mostrarGaleria ()
{	
	if(!imagenAmpliacion){
		galeriaNodo 	  = document.getElementById('galeria');
		ampliacionNodo	  = document.getElementById('ampliacion');
		pieAmpliacionNodo = document.getElementById('ampliacion-pie-foto');
		imagenAmpliacion  = ampliacionNodo.getElementsByTagName('img')[0];	
		if(!imagenAmpliacion) return;
	}
	if(!contenidosNodo){
		contenidosNodo =  document.getElementById('contenidos');
		if(!contenidosNodo) return;
	}	
	
	if(galeriaActiva) return;
	
	galeriaActiva 			 = true;
	contenidosNodo.className = 'galeria';
	galeriaNodo.className 	 = 'galeria';
	
}


function cargarImagen(url, alt)
{
	ampliacionNodo.className = 'cargando';	
	ampliacionImgObj = new Image(); 	
	ampliacionImgObj.src 	 = url;	
	intervaloPrecarga = setInterval("mostrarImagen()", 500);
	
	pieAmpliacionNodo.replaceChild( document.createTextNode( alt ), pieAmpliacionNodo.firstChild );
}


function mostrarImagen()
{			
	if (!ampliacionImgObj.complete) return false;
	
	clearInterval(intervaloPrecarga);	
	imagenAmpliacion.src	 = ampliacionImgObj.src;		
	ampliacionNodo.className = '';	
	
	imagenAmpliacion.style.display='none';
	new Effect.Appear(imagenAmpliacion);
	
	pieAmpliacionNodo.style.display='none';
	new Effect.Appear(pieAmpliacionNodo);	
}

function cerrarGaleria()
{
	if(!contenidosNodo || !galeriaNodo) return;
	
	galeriaActiva 			 = false;
	contenidosNodo.className = '';
	galeriaNodo.className 	 = '';
	ampliacionNodo.className = '';
}


function iniciarDiapositivas()
{
	// return;
	
	secuenciaDiapositivas = new Array();
	indiceDiapositivaActiva = 0;	
	imagenAmpliacion = document.getElementById('ampliacion');		
	var imagenes = document.getElementById('galeria').getElementsByTagName('a');
	
	if(!imagenAmpliacion || !imagenes) return;	
	
	for(var i=0;i<imagenes.length;i++) {
		secuenciaDiapositivas.push( imagenes[i].href );
	}		
	prepararCargaDiapositiva();
}


function cargarDiapositivaSiguiente(url)
{
	clearInterval(intervaloDiapositivas);
	indiceDiapositivaActiva = ( (indiceDiapositivaActiva<secuenciaDiapositivas.length-1)? indiceDiapositivaActiva+1 : 0 );
	
	ampliacionImgObj = new Image(); 	
	ampliacionImgObj.src 	 = secuenciaDiapositivas[ indiceDiapositivaActiva ];	
	intervaloPrecarga = setInterval("mostrarDiapositiva()", 500);
}

function mostrarDiapositiva()
{			
	return;
	
	if (!ampliacionImgObj.complete) return false;
	
	clearInterval(intervaloPrecarga);	
	imagenAmpliacion.style.display = 'none';
	
	imagenAmpliacion.src = ampliacionImgObj.src;
	new Effect.Appear(imagenAmpliacion);
	
	prepararCargaDiapositiva();
}

function prepararCargaDiapositiva()
{	
	intervaloDiapositivas = setInterval("cargarDiapositivaSiguiente()", 8000);
}

	