// Géminis Soluciones de Software 2007
// Código Javascript necesario para la funcionalidad de la galería del sitio de Terrasanta
// Version 1.0 - 07-11-07


var fxAlbum;
var fxGaleria;
window.addEvent('domready', function(){
	fxAlbum = new Fx.Styles($('contentAlbum'),{wait:false, duration:500});
	fxGaleria = new Fx.Styles($('contentGaleria'),{wait:false, duration:500});
	
	var linksCat = $$('.link-cat');
	linksCat.each(function(elem){
		elem.addEvent('click',function(){
			callAlbums(elem.getText());
		});
	});
	
});


var callAlbums = function(categoria){
	new Asset.image('imagenes/loading.gif', {
		id: 'loadingAlb', 
		title: 'Cargando', 
		onload: function (){
			this.injectInside($('loadingAlbum'));
		}
	});
	
	var contenedor = $('contentAlbum');
	contenedor.empty();
	contenedor.setStyle('opacity','0');
	
	
	var query = 'l-album.php?cat='+categoria;
	var myAjax = new Ajax(query, 
	{
		method: 'post', update: $('contentAlbum'),
		onComplete:function(){apareceAlbum();}
	});
	myAjax.request();
}

var apareceAlbum = function(){
	$('loadingAlbum').empty();
	var linksAlb = $$('.link-alb');
	linksAlb.each(function(elem){
		elem.addEvent('click',function(){
			callImg(elem.getText());
		});
	});
	
	var contenedor = $('contentAlbum');
	contenedor.setStyle('opacity','0');
	
	fxAlbum.start({
		'opacity':['0','1']
	});
	
	alturaContent();
	$('loadingAlbum').empty();
}



var callImg = function(album){
	new Asset.image('imagenes/loading.gif', {
		id: 'loadingGal', 
		title: 'Cargando', 
		onload: function (){
			this.injectInside($('loadingGaleria'));
		}
	})
	
	var contenedor = $('contentGaleria');
	contenedor.setStyle('opacity','0');
	
	var query = 'd-album.php?album='+album+'&pg=1';
	new Ajax(query, 
	{
		method: 'post', update: $('contentGaleria'),
		onComplete:function(){apareceGaleria();}
	}).request();
	
}

var preparaLinksNav = function(){
	var links = $$('.numPag');
	
	links.each(function(elem){
		elem.addEvent('click',function(){
			callLink(elem.id);
		});
	});
}

var callLink = function(query){
	var contenedor = $('contentGaleria');
	contenedor.setStyle('opacity','0');
	
	new Ajax(query, 
	{
		method: 'post', update: $('contentGaleria'),
		onComplete:function(){apareceGaleria();}
	}).request();
}

var apareceGaleria = function(){
	$('loadingGaleria').empty();
	
	$('contenido').setStyle('height','auto');
	alturaContent();
	
	var contenedor = $('contentGaleria');
	contenedor.setStyle('opacity','0');
	
	fxGaleria.start({
		'opacity':['0','1']
	});
	preparaLightBox();
	$('loadingGaleria').empty();
	
}

var preparaLightBox = function(){
	$('lbOverlay').remove();
	$('lbCenter').remove();
	$('lbBottomContainer').remove();
	
	Lightbox.init();
	preparaLinksNav();
}

var preparaLinkMenu = function(elemento){
	elemento.effect('opacity',{duration:1}).set('.4');
	linksMenu.include(new Fx.Style(elemento, 'opacity', {duration:300, wait:false}));
	
	elemento.addEvent('mouseenter',function(){	
		(linksMenu[(elemento.id.split('-')[1]).toInt()-1]).start(1);
	});
	elemento.addEvent('mouseleave',function(){
		(linksMenu[(elemento.id.split('-')[1]).toInt()-1]).start('.4');
	});
}