/**
 * @author FINSA Consulting
 */
var sMoo;

/* 
 *	Function for changing selected menu item and showing submenu
 * 
 */
function setSubMenu(item, menus, index) {
	
	if (menus[index].length == 1) {
		window.location.href = menus[index][0].href;
		return
	}


	$$('#menu li a').removeClass('itemSelected'); // remove from all elements 'itemSelected' class, defined in css file 
	item.addClass('itemSelected'); //add 'itemSelected' class on clicked element
	
	$$('#menu').addClass('menuActive'); //set area background
	
	//populate the subMenu
	var SubMenu = $('SubMenu');
	SubMenu.empty();//empty old SubMenu values
	for(var i = 0; i < menus[index].length; i++){
		if(menus[index][i]!='undefined')
		{
			var listItem = new Element('li', {'html': '<a href="'+menus[index][i].href+'">'+menus[index][i].name+'</a>'});
			listItem.inject(SubMenu);
		}
	}
	
	//set sebmenu on top position
	setSubMenuPosition(index);
	
	subMenuHandler();
	
	setSubMenuHover();
	//set photo within gallery
	setPhotoTitle(index);
	
	//show submenu
	$$('#SubMenu').setStyle('display','block');
		
}

/*
 * Manage menu items on click behaviour .
 * Managed differently in collections.js for Collections' pages.
 */
function menuHandler()
{
	//Menu
	menusObj = new Menus();
	
	$$('#menu li a').each(function(item, index){
		
		$(item).addEvent('click', function(){
			

			setSubMenu(item, menusObj.menus, index);
			
			if (index == sMoo.currentElement) return false;
			var nVolte;
			if (index > sMoo.currentElement) {
				sMoo.direction = 1;
				nVolte= index - sMoo.currentElement;
			}
			else {
				sMoo.direction = -1;
				nVolte= sMoo.currentElement - index;
			}
			for( var t = 0; t < nVolte; t++ )
				sMoo.rearange();
			
			return false;
		
		});
	
	});
}
 

 //function setPhotoTitle(numIndex) // spostato
 
 /*
  * Manage menu items on click behaviour 
  */
 function subMenuHandler()
 {
	
	$$('#SubMenu li a').each(function(item, index){
		
		$(item).addEvent('click', function(){
			
			$$('#SubMenu li a').removeClass('itemSelected'); // remove from all elements 'itemSelected' class, defined in css file 
			item.addClass('itemSelected'); //add 'itemSelected' class on clicked element
			
			//set submenu fonts
			Cufon.set('fontFamily', 'TradeGothic-condensed18');
			Cufon.replace('#SubMenu li a');
			
			Cufon.set('fontFamily', 'TradeGothic-condensed20');
			Cufon.replace('#PhotoTitle .secondLev, #SubMenu li .itemSelected');
			
		});
	
	});
 }  
  
/*
 * 
 */
function photoOnchange(numIndex)
{
	var item = $$("#menu li a");
	menusObj = new Menus();

	item = item[numIndex];
	
	setSubMenu(item, menusObj.menus, numIndex);
}
/*
 *  Init Home Vertical Gallery
 */
function verticalGallery()
{
	/* thumbnails example , div containers */
    	sMoo = new SlideItMoo({
 
    			overallContainer: 'SlideItMoo_vertical_outer',
                elementScrolled: 'SlideItMoo_vertical_inner',
                thumbsContainer: 'SlideItMoo_vertical_items',        
                itemsVisible:1,
                elemsSlide:1,
                duration:800,
                itemsSelector: '.SlideItMoo_element',
                itemWidth: 524,
                itemHeight: 377,
                slideVertical: true,
                showControls:1,
                direction:-1,
                autoSlide:null,
                onChange: function(index){
    				photoOnchange(index);
        		}
 
    });

}

function galleryButtonsEvents()
{
	$('SlideItMoo_vertical_outer').addEvents({
		'mouseenter': function(){
			$$('.SlideItMoo_back').setStyle('visibility','visible');	
		$$('.SlideItMoo_forward').setStyle('visibility','visible');
		},
		'mouseleave': function(){
			$$('.SlideItMoo_back').setStyle('visibility','hidden');	
			$$('.SlideItMoo_forward').setStyle('visibility','hidden');
		}
	});
}

