window.addEvent('domready', function() {
	displayMenu(); 
	closeMenu();
	selfNet();
	menuSelfnet();
	navList();
	share();
});
var displaySottomenu = true;
var inMenu = false;
function share(){
	if ($('shareExtrasArea')) {
		imgHover('#shareExtrasArea img.rollOver');
		
		$$('#shareExtrasArea a').each(function(element,index) {
			element.addEvents({'mouseover': function(){
				$$("#shareExtrasArea div.boxShare").each(function(element,index) {		
					element.setStyle("display", 'none');
				});
				if ($(this.rel)) $(this.rel).setStyle('display', 'block');
			}});
		});
		
		$$('#shareExtrasArea div.boxShare').each(function(element,index) {
			element.addEvents({'mouseout': function(){
				$$("#shareExtrasArea div.boxShare").each(function(element,index) {		
					element.setStyle("display", 'none');
				});
			}});
		});
	}
}
function navList(){
	if ($('navList')) {
		tagHover('ul#navList li a.list','','selected ');
	}
}
function teaserHeight(id){
	maxHeight = 0;
	$$("#"+id+" div.takeAll").each(function(element,index) {
		if (element.scrollHeight > maxHeight)
			maxHeight = element.scrollHeight;
	});
	
	/*chrome fix not loading image*/
	maxHeightImg = 0;
	$$("#"+id+" div.takeAll img").each(function(element,index) {
		if (element.scrollHeight > maxHeightImg)
			maxHeightImg = element.scrollHeight;
	});
	if (maxHeightImg == 0) maxHeight=maxHeight+100;
	
	$$("#"+id+" div.takeAll").each(function(element,index) {		
		element.setStyle("height",maxHeight);
	});
}
function menuSelfnet() {
	imgHover('#menuSelfnet img');
}
function selfNet() {
	if ($('selfNet')) {
		$$('#selfNet img').each(function(element,index) {
			element.addEvents({'click': function(){				
				if ($('boxSelfNet').style.display=='none'){
					this.src = this.src.replace(".jpg","_a.jpg");
					$('boxSelfNet').setStyle('display','block');
					var myEffect = new Fx.Morph($('boxSelfNet'), {
		    		    duration: 'short',
		    		    transition: Fx.Transitions.Sine.easeOut,
		   		     
		    		    onComplete: function(){
		    		    	if (isInternetExplorer()){
		    		    		$('selfNet').addClass("selfNetOpa");
		    		    	}
			   			}
		    		});
		    		myEffect.start({
		    		    'right': [-283, 15]
		    		    //,'top': [-this.scrollHeight, 0]
		    		});
				}else{
					this.src = this.src.replace("_a.jpg",".jpg");
					$('boxSelfNet').setStyle('display','none');
					$('boxSelfNet').setStyle('right','-283px');
					
					if (isInternetExplorer()){
    		    		$('selfNet').removeClass("selfNetOpa");
    		    	}
				}
			}});
		});  
		if (isInternetExplorer() && getInternetExplorerVersion()<=7){
			$('selfNet').style.backgroundImage='none';			
		}
	}
}
function displayMenu() {
	var initMenu = 0;
	$$('#menuSegmenti div.bottone a').each(function(element,index) {
		element.addEvents({'mouseover': function(){
    		if (displaySottomenu) {
    			
    			inMenu=true;
    			$('stage').addClass('over');
    			resetMenu();
//    			if(initMenu==1){
//    				resetMenu();
//    			}else{
//    				initMenu = 1;
//    			}
	    		$(this.rel).setStyle('display', 'block');
	    		
	    		var myEffect = new Fx.Morph(this.rel, {
	    		    duration: 'short',
	    		    transition: Fx.Transitions.Sine.easeOut
	    		});
	    		if (getInternetExplorerVersion() > 8.0 || !isInternetExplorer()) {
		    		myEffect.start({
		    		    'opacity': [0, 1]
		    		    //,'top': [-this.scrollHeight, 0]
		    		});
	    		}
			}
    		
    		this.addClass('selected');
    		if (getInternetExplorerVersion() > 8.0 || !isInternetExplorer()) {
    			this.removeClass('opacity');
    		}
		}});
		element.addEvents({'mouseout': function(){	
			inMenu=false;
		}});
	});  
	
	$$('#menuSegmenti div.bottone a').each(function(element,index) {
		if (isInternetExplorer() && getInternetExplorerVersion()<=7){
			padding = (99-element.clientHeight)/2;
			add = (99-element.clientHeight)%2;
			height = 99 - (padding*2);
			element.setStyle('height',height);
			element.setStyle('padding-top',padding);
			element.setStyle('padding-bottom',padding);
		}
	});
	
	$$('.immagineGriglia div.bottone a').each(function(element,index) {
		if (isInternetExplorer() && getInternetExplorerVersion()<=7){
			padding = (99-element.clientHeight)/2;
			add = (99-element.clientHeight)%2;
			height = 99 - (padding*2);
			element.setStyle('height',height);
			element.setStyle('padding-top',padding);
			element.setStyle('padding-bottom',padding);
		}
	});
	
	$$('#menuSegmenti ul li.close a').each(function(element,index) {
		element.addEvents({'click': function(){				
			closeMenu();
			return false;
		}});
	}); 
	
	$$('#menuSegmenti ul').each(function(element,index) {
		element.addEvents({'mouseover': function(){				
			inMenu=true;
		}});
		element.addEvents({'mouseout': function(){		
			inMenu=false;
		}});
	});  
	$('menuSegmenti').addEvent('mouseout', function() {
		if (displaySottomenu) setTimeout("returnToDefault();",100);
		else returnToDefault();
	});
}
function returnToDefault(){
	if (!inMenu) {
		closeMenu();
	}
}
function closeMenu() {
	$('stage').removeClass('over');
	resetMenu();
	one = false;
	$$('#menuSegmenti div.bottone a').each(function(element,index) {
		if (element.className.search("on")>=0 || element.className.search("open")>=0){
			$('stage').addClass('over');
			$(element.rel).setStyle('display', 'block');
    		element.addClass('selected');
    		if (getInternetExplorerVersion() > 8.0 || !isInternetExplorer())
    			element.removeClass('opacity');
    		one = true;
		}
	});
	if (!one) {
		$$('#menuSegmenti div.bottone a').each(function(element,index) {
			if (getInternetExplorerVersion() > 8.0 || !isInternetExplorer())
				element.removeClass('opacity');
	    });
	}
}
function resetMenu() {
	
	$$('#menuSegmenti div.bottone a').each(function(element,index) {
    	element.removeClass('selected');
    	if (getInternetExplorerVersion() > 8.0 || !isInternetExplorer())
    		element.addClass('opacity');
    });
	$$('#menuSegmenti ul').each(function(element,index) {
    	element.setStyle('display', 'none');
    });
}
function getInternetExplorerVersion(){
	//Returns the version of Internet Explorer or a -1
	//(indicating the use of another browser).
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
	 var ua = navigator.userAgent;
	 var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
	 if (re.exec(ua) != null)
	   rv = parseFloat( RegExp.$1 );
	}
	return rv;
}
function isInternetExplorer(){
	var browserName=navigator.appName; 
	if (browserName=="Microsoft Internet Explorer")
		return true;
 	else
		return false;
}
function isBrowserMobile() {
	var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
    return  mobile;
}
function isFlashPlayer() {
	switch (Browser.Platform.name) {
	  case 'mac':
		var platformName = 'Mac';
		break;
	  case 'win':
		var platformName = 'Windows';
		break;
	  case 'linux':
		var platformName = 'Linux';
		break;
	  case 'ipod':
		var platformName = 'iPod touch/iPhone';
		break;
	  case 'other':
	  default:
		var platformName = 'some really weird platform, dude';
		break;
	}
	var flashVersion = Browser.Plugins.Flash.version || false;
	if (flashVersion) {
		return true;
	} else {
		return false;
	}
}
