// JavaScript Document
<!--
$(document).ready(function() {
	
	/***********************************************************************/
	/* MENU DI NAVIGAZIONE       
	/***********************************************************************/
	
	var menuOpen = null;
	
	var mainMenuMargin = 20;	
	var mainMenuAllWidth = $('#idMenuVoci').width()-mainMenuMargin; 
	var mainMenuAllLeft = $('#idMenuVoci').offset().left; 
	var mainMenuAllCenter = mainMenuAllLeft+(mainMenuAllWidth/2); 
	
	subMenuSel = subMenuOut = 't';
	
	if($("#idMenu").length>0){
		subMenuFirst = $("#idMenuVoci").find("span").filter(":first");
		subMenuLast = $("#idMenuVoci").find("span").filter(":last");
		subMenuMinOffset = subMenuFirst.offset();
		subMenuMaxOffset = subMenuLast.offset();
		var subMenuPosMin = subMenuMinOffset.left;
		var subMenuPosMax = subMenuMaxOffset.left+subMenuLast.width();
		var idMenuPos = $("#idMenu").offset().left;
		var idMenuWidth = $("#idMenu").width();
	}

	
    $(".btnMenu").hover(
		function () {
			if($('#'+subMenuSel).length>0){
				$('#'+subMenuSel).hide();
			}
			if($("#id"+subMenuOut).length>0){
				$("#id"+subMenuOut).find(".cssCufonWhiteSansSerif").css({"color": ""});
			}
			
			mainMenuPos = $(this).offset();    
			mainMenuWidth = $(this).width(); 
			subMenuOver = $(this).attr("ermes");
				
			if($('#'+subMenuOver).length>0){
				subMenuSel = subMenuOver;
				subMenuWidth = $('#'+subMenuOver).width(); 
				subMenuPos = mainMenuPos.left+(mainMenuWidth/2)-($('#'+subMenuOver).width()/2);
				subMenuPos = (subMenuPos<subMenuPosMin && (mainMenuAllWidth>subMenuWidth)) ? subMenuPosMin : subMenuPos;
				subMenuPos = ((subMenuPos+$('#'+subMenuOver).width())>subMenuPosMax && (mainMenuAllWidth>subMenuWidth)) ? subMenuPosMax-$('#'+subMenuOver).width() : subMenuPos;
				subMenuPos = (mainMenuAllWidth<subMenuWidth) ? mainMenuAllCenter-(subMenuWidth/2) : subMenuPos;
				subMenuPos = (subMenuPos<idMenuPos) ? idMenuPos+((idMenuWidth-subMenuWidth)/2) : subMenuPos;
				$('#'+subMenuOver).css({"left":(subMenuPos)+"px", "top":(mainMenuPos.top-1)+"px", "backgroundPosition":(mainMenuWidth-2)+"px 0", "width":(subMenuWidth)});
				$('#'+subMenuOver).show();
				return false
			} else {
				subMenuSel = subMenuOut = 't';
			}
      	},
	  	function () {
			subMenuOut = subMenuOver;
			subMenuOver = null;
			if($('#'+subMenuOut).length<=0){
				//
			} else {
				$("#id"+subMenuOut).find(".cssCufonWhiteSansSerif").css({"color": "#F00"});
				setTimeout(function(){
					if(subMenuOver==null){
						$('#'+subMenuOut).hide();
						$("#id"+subMenuOut).find(".cssCufonWhiteSansSerif").css({"color": ""});
					}
				}, 2500);//tempo di permanenza del sottomenu al rollout dalle voci principali di menu
			}
      	}
    );
	$(".cssMenuSub").hover(
		function () {
			subMenuOver = $(this).attr("id");
			$("#id"+subMenuOut).find(".cssCufonWhiteSansSerif").css({"color": "#F00"});
		}, 
		function () {
			subMenuOut = subMenuOver;
			subMenuOver = null;
			$('#'+subMenuOut).hide();
			$("#id"+subMenuOut).find(".cssCufonWhiteSansSerif").css({"color": ""});
		}
	);
	
	$(".imgMenu").hover(
		function () {
			imgRest = $(this).attr("src");
			imgOver = $(this).attr("src").replace(".gif","_over.gif");
			
			$(this).attr("src",imgOver);
      	},
	  	function () {

			$(this).attr("src",imgRest);

      	}
    );
	
	/***********************************************************************/
	/* SCRIPT COMPLETO PER LA NAVIGAZIONE ORIZZONTALE DI FOTO CON:
	/* SCROLL AUTOMATICO AD APERTURA PAGINA
	/* SCROLL DIRETTO CON LINK
	/* NAVIGAZIONE LINEARE AVANTI E INDIETRO
	/* OVERLAY IMMAGINI E NAVIGAZIONE SINCRONIZZATA TRA GALLERY E OVERLAY     
	/***********************************************************************/
	
	var boxScroll = 1;//POSIZIONE DELLO SCROLL
	var boxAlign = ($("#idBoxAlign").length>0) ? parseInt($("#idBoxAlign").attr("title")) : 0;//ALLINEAMENTO DELLE THUMB QUANDO SONO INFERIORI AL MASSIMO VISUALIZZABILE
	var boxWidth = ($("#idBoxWidth").length>0) ? parseInt($("#idBoxWidth").attr("title")) : 1000;//LARGHEZZA DEL CONTENITORE DELLE THUMB
	var boxImgStep = ($("#idScrollStep").length>0) ? parseInt($("#idScrollStep").attr("title")) : 1000;//PASSO DI SCROLLING DELLE THUMB
	var boxImgMargin = ($("#idScrollMargin").length>0) ? parseInt($("#idScrollMargin").attr("title")) : 0;//MARGINE TRA UNA THUMB E L'ALTRA
	var boxItemsTot = $("#idScrollItems div").size()-$("#idScrollItems div div").size();//NUMERO TOTALE DI THUMB
	var boxItems = Math.ceil(((boxWidth+boxImgMargin)*1)/boxImgStep);
	
	
	//VARIABILI PER LA GALLERY IN OVERLAY
	var imgUrl = "";
	var imgNum = 1;
	var imgMaskColor = "#333";
	
	var boxImgLeftMargin = 0;
	
	if($("#idScrollItems").length>0){
		var boxImgItemsWidth = ((boxItemsTot*boxImgStep)-boxImgMargin);
		if (boxImgItemsWidth>boxWidth){ 
			var boxImgMaxLeftMargin = -(boxImgItemsWidth-boxWidth);
		} else {
			var boxImgMaxLeftMargin = (boxAlign==1) ? (boxWidth-boxImgItemsWidth)/2 : boxAlign;
			$("#idScrollItems").css({"marginLeft": boxImgMaxLeftMargin+'px'});
		}
		var boxImgStartLeftMargin = boxImgMaxLeftMargin;
	} else {
		var boxImgMaxLeftMargin = 0;
	}
	var boxImgMarginDirection = 1;
	
	//TRIGGER PER SCROLL DA PULSANTI DI NAVIGAZIONE BACK E NEXT
	$(".cssThumbNav").click(function(){
		boxScroll = ($(this).attr("ermes")=="sx") ? (boxScroll*1-1) : (boxScroll*1+1);
		fCheckScrollPosition(boxScroll);
		
	});
	
	//TRIGGER DIRETTO CON INDICE DI POSIZIONE
	$(".cssThumbLink").click(function(){					   							   
		boxScroll = $(this).attr("ermes");		
		fCheckScrollPosition(boxScroll);
		
	});
	//TRIGGER DIRETTO CON INDICE DI POSIZIONE ANCHE DA LINK "SELEZIONATI"
	$(".cssThumbLinkSelected").click(function(){					   							   
		boxScroll = $(this).attr("ermes");		
		fCheckScrollPosition(boxScroll);
	});
	
	fChangeThumbStatus = function(){
		
		if($("#idThumbBox").length>0){
			$(".cssThumbLinkSelected").addClass("cssThumbLink");;
			$(".cssThumbLinkSelected").removeClass("cssThumbLinkSelected");
		
			$("#idThumbLink"+boxScroll).removeClass("cssThumbLink");
			$("#idThumbLink"+boxScroll).addClass("cssThumbLinkSelected");
		}
		
	}
	
	fCheckScrollPosition = function(param){
		
		boxScroll  = parseInt(param);
		
		boxImgMarginTarget = (boxImgStep*(boxScroll-1))*-1;
		boxImgTargetMargin = (boxImgMarginTarget>=0) ? ((boxAlign!=0)? boxImgStartLeftMargin : 0) : ((boxImgMarginTarget<boxImgMaxLeftMargin) ? boxImgMaxLeftMargin : boxImgMarginTarget);
		boxImgLeftMargin = (boxImgMarginTarget>=0) ? 0 : ((boxImgMarginTarget<boxImgMaxLeftMargin) ? boxImgMaxLeftMargin : boxImgMarginTarget);
		
		boxScroll = Math.abs(boxImgLeftMargin/boxImgStep)+1;
		fChangeThumbStatus();
		
		fScroll();
		
	}
	
	fCheckLoadNav = function(param){
		var query = window.location.search.substring(1); 
		var vars = query.split("&"); 
		var direct = 0;
		for (var i=0;i<vars.length;i++) { 
			var pair = vars[i].split("="); 
			if (pair[0] == param) { 
			  fCheckScrollPosition(pair[1]);
			  direct = 1;
			} 
		}  
		
		if(direct==0){
			fCheckScrollPosition(1);
		}
		
	}
	
	fCheckNav = function(){
		if(boxImgLeftMargin==0){
			$("#idPrev span").hide();
			if($("#idGallery").length>0){$("#idOverPrev span").hide();}
		} else {
			$("#idPrev span").show();
			if($("#idGallery").length>0){$("#idOverPrev span").show();}
		}
		
		if(boxImgLeftMargin<=boxImgMaxLeftMargin || boxImgMaxLeftMargin==0){
			$("#idNext span").hide();
			if($("#idGallery").length>0){$("#idOverNext span").hide();}
		} else {
			$("#idNext span").show();
			if($("#idGallery").length>0){$("#idOverNext span").show();}
		}
		
		if($("#idGallery").length>0){
			if(imgNum<=1){
				$("#idOverPrev span").hide();
			} else {
				$("#idOverPrev span").show();
			}
			
			if(imgNum>=boxItemsTot){
				$("#idOverNext span").hide();
			} else {
				$("#idOverNext span").show();
			}
		}
	}
	
	fScroll = function(){
		$("#idScrollItems").animate({
			marginLeft: [boxImgTargetMargin+'px','swing']
		});

		fCheckNav();
	}
	
	fCheckLoadNav('nv_s');
	
	/***********************************************************************/
	/* OVERLAY IMMAGINI E NAVIGAZIONE SINCRONIZZATA TRA GALLERY E OVERLAY     
	/***********************************************************************/
	
	//TRIGGER PER SCROLL DA PULSANTI DI NAVIGAZIONE BACK E NEXT
	$(".cssGalleryNav").click(function(){
		imgNum = ($(this).attr("ermes")=="sx") ? (imgNum*1-1) : (imgNum*1+1);
		fGetImageUrl(imgNum);
	});
	
	$(".cssThumb").click(function() {
		imgNum = Math.abs($(this).attr("ermes"));
		fGetImageUrl(imgNum);
	});
	
	fGetImageUrl = function(param){
		imgUrl = $("#idImg"+param).attr("src").replace("/small/","/big/");
		fCheckScrollPosition(imgNum);
		fGallery();
	}
								  
	fGallery = function(){
		
		$("#idGallery").show();
		$("#imgGalleryPlaceHolder").fadeTo(100,0.25);
		
		$("#imgGallery").expose({
			color: imgMaskColor,
			opacity: 0.9,
			closeOnClick: true,
			closeOnEsc: true,
			onClose: function(){
				$("#idGallery").hide();
				$("#imgGalleryPlaceHolder").fadeTo(100,0);
			}
		});


		var imgGallery = new Image();
		
		$(imgGallery).load(function() { 
							 
			$("#imgGalleryPlaceHolder").attr("src", imgUrl);
			
			setTimeout(function(){
				$("#imgGalleryPlaceHolder").fadeTo('slow',1);
			}, 200);

		}); 

		imgGallery.src = imgUrl;

	}
		
	$(".cssGalleryClose").click(function() {
		$.mask.close();						  
	});
	
	/***********************************************************************/
	/* NAVIGAZIONE TAB
	/***********************************************************************/
	
	var numModTot = $(".cssMod").size();//moduli schede vino
	var numTabTot = $(".cssTab").size();//tab
	var numTabAtt = 1;
	var numModAtt = new Array("1","1");
	
	function fTab(){
		
		for(i=1;i<=numTabTot;i++){
			$("#idTab"+i).hide();
			$("#idTabLink"+i).removeClass("cssTabLinkOver");
		}
		
		$("#idTab"+numTabAtt).show();
		$("#idTabLink"+numTabAtt).addClass("cssTabLinkOver");
	
	}
	
	function fModSetup(){
		
		for(i=1;i<=numModTot;i++){
			for(j=1;j<=3;j++){
				if(numModAtt[1]!=j){
					$("#idTab"+i+j).hide();
					$("#idTabLink"+i+j).removeClass("cssTabLinkOver");
				} else {
					$("#idTab"+i+numModAtt[1]).show();
					$("#idTabLink"+i+numModAtt[1]).addClass("cssTabLinkOver");
				}
			}
		}

	}
	
	function fMod(){	
	
		for(j=1;j<=3;j++){
			if(numModAtt[1]!=j){
				$("#idTab"+numModAtt[0]+j).hide();
				$("#idTabLink"+numModAtt[0]+j).removeClass("cssTabLinkOver");
			} else {
				$("#idTab"+numModAtt[0]+numModAtt[1]).show();
				$("#idTabLink"+numModAtt[0]+numModAtt[1]).addClass("cssTabLinkOver");
			}
		}

	}
	
	
	$(".cssTabLink").click(function() {
		numTabAtt = $(this).attr("ermes");
		numModAtt = $(this).attr("ermes").split("|");
		if(numModTot>0){
			fMod();
		} else {
			fTab();
		}
	});
	
	
	if(numTabTot>0){
		if(numModTot>1){
			fModSetup();
		} else {
			fTab();
		}
	}
	
	$(".btnClose").click(function() {
		idBox = $(this).attr("ermes");
		$('#box'+idBox).css({"height":"25px"});
		$('#box'+idBox+" p").hide();
		$('#open'+idBox).show();
		$('#close'+idBox).hide();
	});
	
	$(".btnOpen").click(function() {
		idBox = $(this).attr("ermes");
		$('#box'+idBox).css({"height":"225px"});
		$('#box'+idBox+" p").show();
		$('#open'+idBox).hide();
		$('#close'+idBox).show();
	});	
	
	/***********************************************************************/
	/* FONT SUBSTITUTION
	/***********************************************************************/
	
	/*
	Cufon.replace('.btnMenu a .cssCufonWhiteSansSerif',{
		fontFamily: 'Tahoma',
		hoverables: {span: true},
		hover: true
	});
	Cufon.replace('.btnMenu a .cssCufonRedSansSerif',{
		fontFamily: 'Tahoma'
	});
	
	Cufon.replace('#idLang a .cssCufonWhiteSansSerif',{
		fontFamily: 'Tahoma',
		hoverables: {span: true},
		hover: true
	});
	*/
	Cufon.replace('.cssCufonWhiteSerif');
	Cufon.replace('.cssCufonRedSerif');
	
	/***********************************************************************/
	/* IMPOSTAZIONE OVERLAY ALLEGRINI ESTATE       
	/***********************************************************************/
	
	if($("#idEstate").length>0){
		var apiOver = $("#idEstate").overlay({
			oneInstance: false, 
			target:'#idEstate',
			api: true, 
			effect:'default',
			left: 'center', 
			top: 'center', 
			expose:'#000'
		});
	}
	
	$(".cssEstate").click(function() {
		if($("#idEstate").length>0){		
			apiOver.load(); 
		}
	
	});

	$(".cssEstateClose").click(function() {
		if($("#idEstate").length>0){		
			apiOver.close(); 
		}
	
	});
	
	/***********************************************************************/
	/* ANIMAZIONE HOME PAGE
	/***********************************************************************/
	
	if($(".cssIntro").length>0){
		introMax = $(".cssIntro").length;
		fIntro(1);
	}
	
	function fIntro(pID){	

		$("#idIntro"+pID).fadeTo('slow',0.8);
		
		setTimeout(function(){
			if(pID<introMax){
				$("#idIntro"+pID).hide();
				//$("#idIntro"+pID).fadeTo('slow',0);
				fIntro((pID+1));
			}
		}, 2500*pID);
		
	}

	
	/***********************************************************************/
	/* RELOAD
	/***********************************************************************/
	
	$(window).resize(function() {
		window.location.reload();
	});
	
	/***********************************************************************/
	/* PRELOAD IMAGES
	/***********************************************************************/
	if($('.cssPreload').length>0){
		$('.cssPreload img').preload();
	}
	
});


//-->
