window.addEvent('domready', function(){
	var pannelliHome= function(){
		if($('pannelliMenu')){
			$$('#pannelliMenu .pannello').each(function(item){
				var pannelloContent=item.getElement('.pannelloContent');
				var submenu=item.getElement('.submenu');
				var submenuFx = new Fx.Tween(submenu,{'link':'cancel'});
				var menuFx = new Fx.Morph(pannelloContent,{'link':'cancel'});
				submenuFx.set('opacity',0);
				var href=item.getElement('a').get('href');
				pannelloContent.addEvent('click',function(){
					location.href=href;
				});					
				pannelloContent.addEvent('mouseenter',function(){
					item.setStyle('z-index',3);
					pannelloContent.setStyle('z-index',3);
					submenuFx.start('opacity',1);
					menuFx.start({'width':176, 'height': 426, 'top': 0, 'left': -20 });
				});
				pannelloContent.addEvent('mouseleave',function(){
					item.setStyle('z-index',1);
					pannelloContent.setStyle('z-index',1);
					submenuFx.start('opacity',0);
					menuFx.start({'width':136, 'height': 376, 'top': 25, 'left': 0 });
				});
			});
		}
	}.run();
	
	
	var galleryBorgo= function(){
		var startElement=null;
		if($('galleryBorgo')){
			var arrayFx=[];
			var active=0;
			var closeWidth=30;
			var openWidth=190;
			var padding= 5;
			$('galleryBorgo').removeClass('noJs');

			$('galleryBorgo').getElements('.antFoto').each(function(item,i){
				var left=i*(closeWidth+padding);
				if(i>active) left=left+(openWidth-closeWidth);
				
				var width=closeWidth;
				if(i==active) width=openWidth;

				item.setStyles({
					'position':'absolute',
					'top': 10,
					'left': left,
					'width': width
				});
				var galleryFx = new Fx.Morph(item,{'link':'cancel'});
				arrayFx[i]=galleryFx;
			
				item.addEvents({
					'mouseenter': function(){
						if(active!=i){
							active=i;
							effetto_gallery(arrayFx,active);
						}
					},
					'mouseleave': function(){ 
						if(active!=i){
							active=i;
							effetto_gallery(arrayFx,active);
						}
					}
				});
			});
			
			function effetto_gallery(arrayFx,active){
				arrayFx.each(function(Fx, i){
					var left=i*(closeWidth+padding);
					if(i>active) left=left+(openWidth-closeWidth);
					
					var width=closeWidth;
					if(i==active) width=openWidth;
					Fx.start({'left':left, 'width': width});
				   
				});
			}
		}
	}.run();
	
	var sliderHome= function(){
		if($('slider')){
			var container=$('slider');
			var elementi=container.getElements('.box');
			elementi.each(function(item){
				var href=item.getElement('a').get('href');
				item.addEvents({
					'mouseenter': function(){
						if(item.hasClass('News')) this.addClass('overBoxNews');
						else this.addClass('overBox'); 
					},
					'mouseleave': function(){
						if(item.hasClass('News')) this.removeClass('overBoxNews');
						else this.removeClass('overBox');
					},
					'click': function(){location.href=href;}
				});
			});
	      
			var posizione=0;
			var spostamento=221;
			var sliderFx = new Fx.Tween(container.getElement('#contentSlider'),{'link':'cancel','duration': 800,'transition': Fx.Transitions.Elastic.easeOut});
			if(elementi.length>4){
				var indietro = new Element('a', {
				    'href': '#',
				    'class': 'freccia indietro',
				    'html': 'Precedenti',
				    'alt': 'Precedenti',
				    'events': {
				        'click': function(e){
							new Event(e).stop();
							if(posizione>0){
								posizione--;
								sliderFx.start('left',-posizione*spostamento);
								avanti.setStyle('visibility','visible');
							}
							if(posizione<=0) this.setStyle('visibility','hidden');
				        }
				    }
				}).inject(container,'top');
				var avanti = new Element('a', {
				    'href': '#',
				    'class': 'freccia avanti',
				    'html': 'Successive',
				    'alt': 'Successive',
				    'events': {
				        'click': function(e){
					new Event(e).stop();
							if(posizione<elementi.length-4){
								posizione++;
								sliderFx.start('left',-posizione*spostamento);
								indietro.setStyle('visibility','visible');
							}
							if(posizione>=elementi.length-4) this.setStyle('visibility','hidden');
				        }
				    }
				}).inject(container,'bottom');
				indietro.setStyle('visibility','hidden');
			}

		}
	}.run();
});
