var classGallery="t2";
var selectorGallery="."+classGallery;
var ExternalCounter=0;
var ExternalTripleArray='';
var ExternalState=0;
window.addEvent('domready', function(){
	if($$(selectorGallery).length>0){
		$$(selectorGallery).each(function(gallery){
			//gallery.setStyle('position','relative');
			var bigPhoto=gallery.getElement('.bigphoto').getElement('img');
			if(ID_Pagina==26){	
				bigPhoto.setStyle('cursor','pointer');
				bigPhoto.addEvent('click',function(){location.href=gallery.getElement('.thumbs a').getProperty('href');});
			}
			var LoadingBar = new Element('div', {'id': 'loadingbar'});
			var ProgressBar = new Element('div', {'id': 'progressbar'});
			LoadingBar.adopt(ProgressBar);
			LoadingBar.inject(gallery);
			var myFx = new Fx.Tween(bigPhoto,{'link':'cancel'});
			var FxProgressBar = new Fx.Tween(ProgressBar,{'link':'cancel'});
					
			var Prima = new Element('a', {
				'id': 'Prima',
				'class': 'primadopo',
				'text': 'Prima'
			});
			Prima.inject(gallery.getElement('div'));
			Prima.addEvent('click',function(){
				if(bigPhoto.getStyle('margin-left').toInt()==0)	myFx.start('margin-left', -740).chain(function(){
					myFx.start('margin-left', -740);
					if(Dopo.hasClass('on')) Dopo.removeClass('on');
					Prima.addClass('on');																						
				});
				else myFx.start('margin-left', 0).chain(function(){
					myFx.start('margin-left', 0);
					if(Prima.hasClass('on')) Prima.removeClass('on');
					Dopo.addClass('on');																						
				});
				
			});
			
			var Dopo = new Element('a', {
				'id': 'Dopo',
				'class': 'primadopo on',
				'text': 'Dopo'
			});
					
			Dopo.inject(gallery.getElement('div'));
			Dopo.addEvent('click',function(){
				if(bigPhoto.getStyle('margin-left').toInt()==0)	myFx.start('margin-left', -740).chain(function(){
					myFx.start('margin-left', -740);
					if(Dopo.hasClass('on')) Dopo.removeClass('on');
					Prima.addClass('on');																						
				});
				else myFx.start('margin-left', 0).chain(function(){
					myFx.start('margin-left', 0);
					if(Prima.hasClass('on')) Prima.removeClass('on');
					Dopo.addClass('on');																						
				});
			});
			
			if(bigPhoto.getProperty('width')==1480){
				Prima.setStyle('visibility','visible');
				Dopo.setStyle('visibility','visible');
			}else{
				Prima.setStyle('visibility','hidden');
				Dopo.setStyle('visibility','hidden');
			}
			
			var thumbsContainer=gallery.getElement('.thumbs');
			var thumbsArray=thumbsContainer.getElements('a');
			var srcImgsArray=[];
			var imgsArray=[];
			thumbsContainer.getElements('img').each(function(img){
				srcImgsArray.include(img.getProperty('src'));
				imgsArray.include(img);
				img.destroy();
			});
			if(gallery.hasClass('triple')){
				ExternalTripleArray=[srcImgsArray[0].replace('thumbs_',''),srcImgsArray[1].replace('thumbs_',''),srcImgsArray[2].replace('thumbs_','')];
			}
			var num_ele=srcImgsArray.length;
			var myImages = new Asset.images(srcImgsArray, {
				onProgress: function(i) {
					FxProgressBar.start('width',(LoadingBar.getStyle('width').toInt()/num_ele)*(i+1));
				},
				onComplete: function(){
					var count=0;
					LoadingBar.destroy();
					if(gallery.hasClass('triple')) rotazioneGallery(myFx,bigPhoto);
					thumbsArray.each(function(ancor){
						ancor.adopt(imgsArray[count]);
						count++;
						if(gallery.hasClass('triple')){
							if(count%3!=0){
								ancor.setStyle('display','none');
							}else{
								var tripleArray=[srcImgsArray[count-3].replace('thumbs_',''),srcImgsArray[count-2].replace('thumbs_',''),srcImgsArray[count-1].replace('thumbs_','')];
								ancor.addEvent('click',function(e){
									new Event(e).stop();
									ExternalState=1;
									myFx.start('opacity',0).chain(function(){
										var bigImage = new Asset.images(tripleArray,{
											onComplete: function(){
												ExternalTripleArray=tripleArray;
												ExternalCounter=0;
												ExternalState=0;
												rotazioneGallery(myFx,bigPhoto)
											}																																					 										});
									});
								});	
							}
						}else{						
							ancor.addEvent('click',function(e){
								new Event(e).stop();
								var url=ancor.getElement('img').getProperty('src').replace('thumbs_','');
								myFx.start('opacity',0).chain(function(){
									if(ancor.hasClass('primaDopo')) bigPhoto.setProperty('width',1480);
									else bigPhoto.setProperty('width',740);
									var bigImage = new Asset.images(url,{
										onComplete: function(){
											myFx.set('margin-left', 0);
											bigPhoto.setProperty('src',url);
											myFx.start('opacity',1);
											if(ID_Pagina==26){	
												bigPhoto.setStyle('cursor','pointer');
												bigPhoto.addEvent('click',function(){
													location.href=ancor.getProperty('href');								   
												});
											}else bigPhoto.setStyle('cursor','default');							
											/*if(ancor.hasClass('primaDopo'))	PrimaDopo.setStyle('display','block');
											else	PrimaDopo.setStyle('display','none');*/
											if(bigPhoto.getProperty('width')==1480){
												Prima.setStyle('visibility','visible');
												Dopo.setStyle('visibility','visible');
											}else{
												Prima.setStyle('visibility','hidden');
												Dopo.setStyle('visibility','hidden');
											}
										}
									});
								});
							});
						}
					});
				}
			});
		});
	}
});

function rotazioneGallery(myFx,bigPhoto){
	if(ExternalState==0){
		bigPhoto.setProperty('src',ExternalTripleArray[ExternalCounter]);
		myFx.start('opacity',1).chain(function(){
			myFx.start.delay(3000,this,['opacity',0]);
		}).chain(function(){
			ExternalCounter++;
			ExternalCounter=ExternalCounter%3;
			rotazioneGallery(myFx,bigPhoto);													 
		});
	}
}
