// JavaScript Document
var oGaleria = function(){

	var img = document.getElementById("imagenPrincipal");
	var botonAnterior = document.getElementById("imagenAnterior");
	var botonSiguiente = document.getElementById("imagenSiguiente");
	var blockeador = document.getElementById("blockeadorGaleria");
	var blockeadorFoto = document.getElementById("blockeadorFoto");
	var loading = document.getElementById("loadingFoto");
	var contenedor = document.getElementById("contenedorFoto");

	var indiceActual = 0;

	
	if(Nav.esIE || Nav.esIE7) blockeador.style.filter = 'alpha(opacity=45)';
	else blockeador.style.MozOpacity = ".45";
	
	this.arreglo = new Array();
	this.cargarDatos = function(){
		var cont = document.getElementById("contenedorMini");
		for(i=0;i<cont.childNodes.length;i++){
			if(cont.childNodes[i].tagName == "IMG"){
				this.arreglo[this.arreglo.length] = new Object();
				this.arreglo[this.arreglo.length-1].src = cont.childNodes[i].src.replace("mini_","");
				this.arreglo[this.arreglo.length-1].indice = this.arreglo.length-1;
			}
		}
	}
	var mostrarBlockeador = function(valor){
		if(valor){
			var scrn = getBodyDims();
			var pant = getBodyWHAvaible();
			var dim = getWindowDims();
			var pos = getScrollPos();
			blockeador.style.display = "block";
			if(Nav.esIE)var alto = scrn.h;
			else var alto = scrn.h;
			if((contenedor.offsetHeight+contenedor.offsetTop)>alto)alto = (contenedor.offsetHeight+contenedor.offsetTop);
			if(!Nav.esIE)alto = alto+40;
			blockeador.style.height = alto+"px";

			blockeador.style.width = scrn.w+"px";
		}
		else blockeador.style.display = "none";
	}	
	var centrarContenido = function(objeto){
		var pos = getScrollPos();
		var scrn = getBodyWHAvaible();
		var dim = getWindowDims();
		var top = (Math.round((scrn.h - objeto.offsetHeight)/2)+pos.y);
		if(top<10)top = 10;
		objeto.style.top = top+"px";
		objeto.style.left = (Math.round((scrn.w - objeto.offsetWidth)/2)+pos.x)+"px";
	}
	this.mostrarImagen = function(indice){
		if(indice == 0)	botonAnterior.style.display = "none";
		else botonAnterior.style.display = "block";
		
		if(indice == this.arreglo.length-1)botonSiguiente.style.display = "none";
		else botonSiguiente.style.display = "block";
		centrarContenido(contenedor);
		blockeadorFoto.style.display = "block";		
		loading.style.display = "block";
		contenedor.style.visibility = "visible";
		mostrarBlockeador(true);
		img.src = this.arreglo[indice].src;
		indiceActual = indice;
		
	}
	var cargaFinalizada = function(){

		blockeadorFoto.style.display = "none";
		loading.style.display  = "none";
	}
	this.cerrarCuadro = function(e){
		contenedor.style.top = "-5000px";
		contenedor.style.visibility = "hidden";
		mostrarBlockeador();
		if(e)StopEvent(e);
	}
	AddEvent(img, "load", cargaFinalizada);
	this.anterior = function(e){
		if(indiceActual != 0)this.mostrarImagen(indiceActual-1);
		if(e)StopEvent(e);
	}
	this.siguiente = function(e){
		if(indiceActual != this.arreglo.length-1)this.mostrarImagen(indiceActual+1);
		if(e)StopEvent(e);		
	}
	
}