// JavaScript Document
<!--

$.maxZIndex = $.fn.maxZIndex = function(opt) {
    /// <summary>
    /// Returns the max zOrder in the document (no parameter)
    /// Sets max zOrder by passing a non-zero number
    /// which gets added to the highest zOrder.
    /// </summary>    
    /// <param name="opt" type="object">
    /// inc: increment value, 
    /// group: selector for zIndex elements to find max for
    /// </param>
    /// <returns type="jQuery" />
    var def = { inc: 10, group: "*" };
    $.extend(def, opt);    
    var zmax = 0;
    $(def.group).each(function() {
        var cur = parseInt($(this).css('z-index'));
        zmax = cur > zmax ? cur : zmax;
    });
    if (!this.jquery)
        return zmax;

    return this.each(function() {
        zmax += def.inc;
        $(this).css("z-index", zmax);
    });
}

$(document).ready(function() {

	/***********************************************************************/
	/* IMPOSTAZIONE VARIABILI       
	/***********************************************************************/
	/*
	var boxTimeOutTime = 1200;
	var boxTimeOutItems = 6;
	var boxAnimation = false;
						   
	imgGallerySelected = '0';
	*/
		
	/***********************************************************************/
	/* MENU DI NAVIGAZIONE
	/* SCRIPT COMPLETO
	/***********************************************************************/
	
	subMenuSel = 't';

	$(".btnMenu").hover(
		function () {
			if($('#'+subMenuSel).length>0){
				$('#'+subMenuSel).hide();
				$('#'+subMenuSel+"_main").removeClass("cssMenuSelected");
				$('#'+subMenuSel+'_img').attr("src",subMenuImgRest);
			}
			mainMenuPos = $(this).offset();    
			mainMenuWidth = $(this).width(); 
			
			subMenuParam = $(this).attr("ermes").split('|');
			subMenuOver = subMenuParam[0];
			subMenuImgRest = ($('#'+subMenuOver+'_img').length>0) ? $('#'+subMenuOver+'_img').attr("src") : "";
			subMenuImgOver = subMenuParam[1];
			
			if($('#'+subMenuOver).length>0){
				subMenuSel = subMenuOver;
				subMenuWidth = $('#'+subMenuOver).width(); 
				($('#'+subMenuOver+'_img').length>0) ? $('#'+subMenuOver+'_img').attr("src",subMenuImgOver) : null;
				$('#'+subMenuOver+"_main").addClass("cssMenuSelected");
				$('#'+subMenuOver).css({"left":(mainMenuPos.left)+"px", "top":(mainMenuPos.top+20)+"px", "backgroundPosition":(mainMenuWidth-2)+"px 0", "width":(subMenuWidth)});
				$('#'+subMenuOver).show();
				return false
			} else {
				subMenuSel = 't';
				($('#'+subMenuOver+'_img').length>0) ? $('#'+subMenuOver+'_img').attr("src",subMenuImgOver) : null;
				
			}
      	},
	  	function () {
			subMenuOut = subMenuOver;
			subMenuOver = null;
			if($('#'+subMenuOut).length<=0){
				($('#'+subMenuOut+'_img').length>0) ? $('#'+subMenuOut+'_img').attr("src",subMenuImgRest) : null;
				$('#'+subMenuOut+"_main").removeClass("cssMenuSelected");
			} else {
				setTimeout(function(){
					if(subMenuOver==null){
						($('#'+subMenuOut+'_img').length>0) ? $('#'+subMenuOut+'_img').attr("src",subMenuImgRest) : null;
						$('#'+subMenuOut+"_main").removeClass("cssMenuSelected");
						$('#'+subMenuOut).hide();
					}
				}, 1000);
			}
      	}
    );
	$(".cssMenuSub").hover(
		function () {
			subMenuOver = $(this).attr("id");
		}, 
		function () {
			subMenuOut = subMenuOver;
			subMenuOver = null;
			$('#'+subMenuOut).hide();
			($('#'+subMenuOut+'_img').length>0) ? $('#'+subMenuOut+'_img').attr("src",subMenuImgRest) : null;
			$('#'+subMenuOut+"_main").removeClass("cssMenuSelected");
		}
	);
	
	$(".btnOver").hover(
		function () {
			imgRest = $(this).attr("src");
			imgOver = $(this).attr("ermes");
			
			$(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")) : 900;//LARGHEZZA DEL CONTENITORE DELLE THUMB
	var boxImgStep = ($("#idScrollStep").length>0) ? parseInt($("#idScrollStep").attr("title")) : 100;//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 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'});
		}
	} 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);
		
	});
	
	fCheckScrollPosition = function(param){
		
		boxScroll  = parseInt(param);
		
		boxImgMarginTarget = (boxImgStep*(boxScroll-1))*-1;
		boxImgLeftMargin = (boxImgMarginTarget>=0) ? 0 : (boxImgMarginTarget<boxImgMaxLeftMargin) ? boxImgMaxLeftMargin : boxImgMarginTarget;
		
		boxScroll = Math.abs(boxImgLeftMargin/boxImgStep)+1;
		
		fScroll();
		
	}
	
	fCheckLoadNav = function(param){
		var query = window.location.search.substring(1); 
		var vars = query.split("&"); 
		for (var i=0;i<vars.length;i++) { 
			var pair = vars[i].split("="); 
			if (pair[0] == param) { 
			  fCheckScrollPosition(pair[1]);
			} 
		}  

		fCheckNav();
		
	}
	
	fCheckNav = function(){
		
		if(boxItemsTot>boxItems){
			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();}
			}
		} else {
			$("#idPrev span").hide();
			$("#idNext span").hide();
		}
		
		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(){
		if(boxItemsTot>boxItems){
			$("#idScrollItems").animate({
				marginLeft: [boxImgLeftMargin+'px','swing']
			});
		}

		fCheckNav();
	}
	
	fCheckLoadNav('nv_s');
	
	/***********************************************************************/
	/* OVERLAY IMMAGINI E NAVIGAZIONE SINCRONIZZATA TRA GALLERY E OVERLAY     
	/***********************************************************************/
	
	imgID = null;
	
	//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);
	});
	
	$(".cssGammaItemDisabled").hover(
		function () {
			titID = $(this).attr("ermes");
			titHtml = $('#idTit'+titID).attr("ermes");
			$('#idTit'+titID).html(titHtml);
		}, 
		function () {
			$('#idTit'+titID).html("");
		}
	);
	
	fGetImageUrl = function(param){
		/*
		if(imgID!=null){
			$("#idImg"+imgID).css({"z-index":"200"});
		}
		*/
		imgID = param;
		imgUrl = $("#idImg"+param).attr("src").replace("/small/","/big/");
		fCheckScrollPosition(imgNum);
		fGallery();
	}
								  
	fGallery = function(){
		
		//$(".cssThumbNext").maxZIndex({ inc: 1 });

		// Get the zIndex as a number
		//alert(imgID+" - "+$.maxZIndex());
		
		//$("#idImg"+imgID).css({"z-index" : 9999});

		
		$("#idGallery").show();
		$("#imgGalleryPlaceHolder").fadeTo(100,0.25);
		
		$("#imgGallery").expose({
			color: '#faf7ef',
			opacity: 0.9,
			zIndex: 9000,
			closeOnClick: true,
			closeOnEsc: true,
			onClose: function(){
				$("#idGallery").hide();
				$("#imgGalleryPlaceHolder").fadeTo(100,0);
				if(imgID!=null){
					$(imgID).css({"z-index":"200"});
				}
			}

		});


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

		}); 
		 
		//if(imgUrl!="" && imgUrl!=null){
		imgGallery.src = imgUrl;
		///} else{
		//	alert(imgUrl);
		//}
		

	}
		
	$(".cssGalleryClose").click(function() {
		$.mask.close();						  
	});
	
	/***********************************************************************/
	
	$('.cssGammaBottiglia').hover(
		function () {
			numAltOver = $(this).attr("ermes");
			posAlt = $(this).offset(); 
			$("#idGammaTesto"+numAltOver).css({"left":(posAlt.left)+"px"});
			$("#idGammaTesto"+numAltOver).show();

		},
		function () {
			numAltOut = numAltOver;
			$("#idGammaTesto"+numAltOut).hide();
		}
	);
	
	/***********************************************************************/

	
	/***********************************************************************/
	/* APRI/CHIUDI TAB DI TESTO     
	/***********************************************************************/
	
	$(".cssLinkOpenClose").click(function() {
		idTab = $(this).attr("ermes");
		$('#'+idTab).toggle();
	});

	/***********************************************************************/
	/* NAVIGAZIONE SCHEDE VINO NELLA PAGINA DI DETTAGLIO DI PRODOTTO
	/***********************************************************************/
	
	var numSchedeTot = $(".cssScheda").size();
	var numSchedeAtt = 1;
	
	$(".btnTab").click(function() {
		fSchede($(this).attr("ermes"));
	});
	
	function fSchede(schAtt){
		if(numSchedeAtt!=null){
			$("#idScheda"+numSchedeAtt).hide();
			$("#idTab"+numSchedeAtt).removeClass("cssTabOver");
		}
		
		numSchedeAtt = schAtt;
		$("#idTab"+numSchedeAtt).addClass("cssTabOver");
		$("#idScheda"+numSchedeAtt).show();
	}
	
	$(".btnVitigni").click(function() {
		$("#idVitigni").toggle(); 
	});
	
	if(numSchedeTot>0){
		fSchede(numSchedeAtt);
	}
	
	/***********************************************************************/
	
	/***********************************************************************/
	/* IMPAGINAZIONE ED EFFETTO FADING LOGHI IN HOME PAGE
	/***********************************************************************/
	
	if($('#idHomeLogo').length>0){
		$('#idHomeLogo').fadeIn(1200);
	}
	$('#idHomeLogo').click(function() {
		$('#idHomeLogo').fadeOut(600);
		$('#idHomeBox').fadeIn(1200);
	});  

	
	/***********************************************************************/

	/***********************************************************************/
	/* NAVIGAZIONE VITIGNI CON THUMB E RELATIVO EFFETTO
	/***********************************************************************/
	
	if($('#idLinksImg').length>0){
		
		linksPos = $('#idLinksImg').offset(); 
		linksPosLeft = linksPos.left+101;
		linksPosTop = linksPos.top;
		$('#idImgHolderVerticale').css({"left":(linksPosLeft)+"px", "top":(linksPosTop)+"px"});
		$('#idImgHolderVerticale').fadeTo(0, 0);
		$('#idImgHolderOrizzontale').hide();
		
		//$('#idLinks img').fadeTo(0, 0.4);
		$('.cssThumb').fadeTo(0, 0.5);
		$('.cssThumbSel').fadeTo(0, 1);
		
		$('.cssLinksImg').hover(
			function () {
				linkParam = $(this).attr("ermes").split("|")
				numAltOver = linkParam[0];
				linkSelected = linkParam[1];
				linksPos = $(this).offset();
				linksPosTopHover = linksPos.top-linksPosTop;
				$("#idLinksTxt"+numAltOver).css({"top":(linksPosTopHover)+"px"});
				$("#idLinksTxt"+numAltOver).show();
				$(this).animate({
					opacity: 1
				}, 300, 'linear', function() {
					$('#idImgHolderVerticale').css({"margin-top":(linksPosTopHover)+"px"});
					$('#idImgHolderVerticale').fadeTo('fast', 1);
				});
			},
			function () {
				$('#idImgHolderVerticale').fadeTo('fast', 0);
				$('#idImgHolderVerticale').css({"left":(linksPosLeft)+"px"});
				$("#idLinksTxt"+numAltOver).hide();
				if(linkSelected=="0"){
					$(this).animate({
						opacity: 0.5
					}, 300, 'linear', function() {
						//
					});
				} else {
					$(this).animate({
						opacity: 1
					}, 300, 'linear', function() {
						//
					});	
				}
			}
   		);
		
	}
	
	/***********************************************************************/
	/* FORM DI REGISTRAZIONE
	/***********************************************************************/
	
	if($("#idForm").length>0){
		var cmsFormErrorContainer = $("#idError");
		
		var cmsFormValidator = $("#idForm").validate({
				debug: false,
				onkeyup: false,
				onblur: false,
				onfocus: false,
				errorContainer: cmsFormErrorContainer,
				errorLabelContainer: $("ol", cmsFormErrorContainer),
				wrapper: 'li',
				meta: "validate",
				invalidHandler: function() {
					var errors = cmsFormValidator.numberOfInvalids();	
					if (errors) {
						$("#idError").show();
						$("#idPrivacy").hide();
					} 
				}
		});
		
		$(':input:reset').click(function() {
			cmsFormValidator.resetForm();		
		});
	}
	
	$("#btnPrivacy").click(function() {
		$("#idPrivacy").toggle();
		$("#idError").hide();
	});
	
	/***********************************************************************/
	/* 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(); 
		}
	
	});
	/*
	Cufon.replace('#idTitle',{
		color: '#FCF1E3',
		fontSize: '132px'
	});
	
	Cufon.replace('.cssComingSoon',{
		color: '#FFF',
		fontSize: '64px'
	});

	Cufon.replace('#idSchedaTitle',{
		color: '#FCF1E3',
		fontSize: '132px'
	});
	*/

	
	
	
});


//-->
