// JavaScript Document

var laMontina = {
	
	messaggiErrore: {
		messaggioEmail: '',
		messaggioEmail2: '',
		messaggioNome: '',
		messaggioTelefono: '',
		messaggioMessaggio: '',
		messaggioAutorizzazione: '',
		messaggioChekProdotti: ''
	},
	
	DOMready: function()
	{
		// codice google analytics
		if ($('#prova').length > 0)
		{
			laMontina.analytics();
		}
		// fine codice google analytics
		
		if ($('div#flashMovie.celebration').length > 0) {laMontina.flashInclude('#flashMovie', 'main.swf', 'xml/site-celebration.xml')}
		if ($('div#flashMovie.vini-franciacorta').length > 0) {this.flashInclude('#flashMovie', 'main.swf', 'xml/site-vini.xml')}
		
		if ($('.scroll-pane').length > 0) {laMontina.scrollPane(); laMontina.init()};
		if ($('#immagine').length > 0) {laMontina.backgroundIMG()};
		if ($('#eventi').length > 0) {laMontina.eventi();};
		if ($('#formContatti').length > 0) {
			laMontina.setMessaggiErrore( $("#submit").attr('lang') ) // setto i messaggi di errore			
			laMontina.controlForm();
		};
		if ($('.tip').length > 0) {laMontina.toolTip()};
		if ($('.popup').length > 0) {laMontina.popup()};

	}, // fine DOMReady
	
	init: function()
	{
		var submenu = $('#submenu');
		var sectionContent = $('.section-content');
		var jScrollPane = sectionContent.parent();
		var doc = $('#doc');
		//
		submenu.css('margin-left',-submenu.width());
		jScrollPane.hide();
		sectionContent.hide();
		doc.hide();
	},
	
	scrollPane: function()
	{
		$('.scroll-pane').jScrollPane({scrollbarWidth:5, scrollbarMargin:0, topCapHeight:118});
	}, // fine ScrollPane
	
	flashInclude: function(obj, swfFile, xml)
	{
		$(obj).flash( 
		{ 
				// test.swf is the flash document 
				swf: 'swf/'+swfFile,
				id: "movie",
				name: "movie",
				width: '100%',
				height: '100%',
				wmode: 'transparent',
				expressInstaller: 'swf/expressInstall.swf', // optional and temporary	
				flashvars:
				{ 
					siteXML: xml
				}			
		})	
	}, // fine flashInclude	

	backgroundIMG: function()
	{
		// sposto l'ombra usata come background
		var content = $("#content");
		content.css("background-position", "0 250px");
		
		var img = $('#immagine img');
		//
		img.one("load",function()
		{
			img.fadeIn(3000, function(){laMontina.animateContent()});
			laMontina.backgroundShadow()
			
		}).each(function(){
			if(this.complete || (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6))
			$(this).trigger("load");
		}); 
		
	}, // fine backgroundIMG

	backgroundShadow: function()
	{
		//alert('pippo')
		$("#content").stop().animate({backgroundPosition: "0 484px"}, {duration:1500})
	},

	animateContent: function()
	{
		var submenu = $('#submenu');
		var sectionContent = $('.section-content');
		var section = $('.section-content').attr('id');
		var jScrollPane = sectionContent.parent();
		var doc = $('#doc');
		//
		if (submenu.length > 0)		
		{	
			submenu.animate({marginLeft: "0"}, 1500, function() {laMontina.objSlideToggle(jScrollPane, laMontina.objFadeIn(sectionContent, laMontina.caseSection(section) ))});
		}
		else
		{
			laMontina.objSlideToggle(jScrollPane, function() {laMontina.objFadeIn(sectionContent, function() {laMontina.btnOpenClose()})});
		}
	},

	objSlideToggle: function(obj, fx)
	{
		obj.slideToggle(1500, fx)
	},

	objFadeIn: function(obj, fx)
	{
		obj.fadeIn(1500, fx)
	},
	
	caseSection: function(obj)
	{
		if ( obj != "vino" && obj != "confezione") // se nn sono nella scheda vini inietto bottone OPEN/CLOSE
			laMontina.btnOpenClose();
		if ( obj == "vino" ) // se sono in scheda vino mostro i doc	
			laMontina.objFadeIn($('#doc'), null)			
	},
	
	btnOpenClose: function()
	{
		var main = $('#main');
		main.append("<img id='btnOpenClose' src='img/btn-close.png' width='50' height='50' alt='Chiudi' />")
		
		$("#btnOpenClose").toggle
		(
			function ()
			{
				main.animate({marginLeft: "-482px"}, 1500, function(){$("#btnOpenClose").attr('src', 'img/btn-open.png')})
			},
			function () {
				main.animate({marginLeft: "0"}, 1500, function(){$("#btnOpenClose").attr('src', 'img/btn-close.png')})
			}
		)
		laMontina.objFadeIn($("#btnOpenClose"), null)
	},
	
	eventi: function()
	{
	  $('#eventi .eventi li p').hide();
	  $('#eventi .eventi li h3').click(
		function() {
			$(this).next().slideToggle('normal');	
		  }
		);
	},
	
	toolTip: function()
	{
		$('.tip').aToolTip({xOffset: -115});
	},
	
	popup: function()
	{
		var width = $(document).width()-40;;
		var height = $(document).height()-60;
	
		$('.popup').colorbox({iframe:true, innerWidth:550, innerHeight:450})
		$('.popup.ordina').colorbox({iframe:true, innerWidth:700, innerHeight:450})
		$('.popup.full').colorbox({iframe:true, innerWidth:width, innerHeight:height})
	}, // fine popup
	
	controlForm: function()
	{
		$("#submit").click(function(){
				
				$(".error").hide();
				var hasError = false;
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
				var emailVal = $("#email").val();
				if(emailVal == '') {
					$("#email").after('<span class="errore">'+laMontina.messaggiErrore.messaggioEmail+'</span>');
					hasError = true;
				} else if(!emailReg.test(emailVal)) {
					$("#email").after('<span class="errore">'+laMontina.messaggiErrore.messaggioEmail2+'</span>');
					hasError = true;
				}
		
				var nomeVal = $("#nome").val();
				if(nomeVal == '') {
					$("#nome").after('<span class="errore">'+laMontina.messaggiErrore.messaggioNome+'</span>');
					hasError = true;
				}
				
				var localitaVal = $("#citta").val();
				
				var telefonoVal = $("#telefono").val();
				if(telefonoVal == '') {
					$("#telefono").after('<span class="errore">'+laMontina.messaggiErrore.messaggioTelefono+'</span>');
					hasError = true;
				}
				
				var messaggioVal = $("#messaggio").val();
				if(messaggioVal == '') {
					$("#messaggio").after('<span class="errore">'+laMontina.messaggiErrore.messaggioMessaggio+'</span>');
					hasError = true;
				}

				var autorizzoVal = $("#autorizzo").attr('checked');
				if(autorizzoVal == false) {
					$("#autorizzo").after('<span class="errore">'+laMontina.messaggiErrore.messaggioAutorizzazione+'</span>');
					hasError = true;
				}
				
				
				if($("#checkProdotti").length > 0)
				{				
					var check = $("#checkProdotti label input");
					var errore = false;
					var prodottiVal = "";
					//
					$.each( check, function(k, v){
					   //alert( "Key: " + k + ", Value: " + v );
						if ($(this).attr('checked'))
							prodottiVal = prodottiVal + $(this).val()+", ";
						
						$("#errCheck").remove();
						errore = ( errore || $(this).attr('checked') );
						//alert(errore)
 					})
					//
					if (!errore && $("#errCheck").length==0)
						$("#checkProdotti").append('<span id="errCheck" class="errore checkerr">'+laMontina.messaggiErrore.messaggioChekProdotti+'</span></label>');
						
					//alert(prodottiVal)
				}
				
				if(hasError == false)
				{
					$(this).hide();
					$("#formContatti fieldset").append('<img src="img/loader.gif" alt="Loading" id="formLoading" width="24" height="24" />');
					
					$.post("contatti.php",
						{ email: emailVal, nome: nomeVal, citta: localitaVal, telefono: telefonoVal, messaggio: messaggioVal, autorizzo: autorizzoVal, prodotti: prodottiVal },
							function(data){

								$("#formContatti").slideUp("normal", function() {				   
									$("#formContatti").before('<div class="risposta"><h2>Grazie per averci contattato</h2><p>La tua email &egrave; stata spedita con successo.<br />Il nostro personale risponder&agrave; nel minor tempo possibile.</p></div>');
								});
								
								// codice google analytics
								/*
								$.ga.load("UA-15345164-1", function(pageTracker)
															{
																//pageTracker._setCookieTimeout("604800");
																pageTracker._trackPageview("/contatti.php");
															}
								)
								*/
								// fine codice google analitics
							}
						 );
				}
				
				
				laMontina.checkError();
				
				return false;
			});
		
		
	}, // fine controlForm
	
	setMessaggiErrore: function(lang)
	{
		//
		switch (lang)
		{
			case "it":
			{
				laMontina.messaggiErrore.messaggioEmail = '&raquo; Campo Obbligatorio';
				laMontina.messaggiErrore.messaggioEmail2 = '&raquo; Correggere l\'Email.';
				laMontina.messaggiErrore.messaggioNome = '&raquo; Campo Obbligatorio.';
				laMontina.messaggiErrore.messaggioTelefono = '&raquo; Campo Obbligatorio.';
				laMontina.messaggiErrore.messaggioMessaggio = '&raquo; Campo Obbligatorio.';
				laMontina.messaggiErrore.messaggioAutorizzazione = '&raquo; Autorizzazione necessaria.';
				laMontina.messaggiErrore.messaggioChekProdotti = '&raquo; Selezionare un prodotto.';
				break
			}
			case "en":
			{
				laMontina.messaggiErrore.messaggioEmail = '&raquo; Email required';
				laMontina.messaggiErrore.messaggioEmail2 = '&raquo; Incorrect Email.';
				laMontina.messaggiErrore.messaggioNome = '&raquo; Name and Surname required.';
				laMontina.messaggiErrore.messaggioTelefono = '&raquo; Telephone required.';
				laMontina.messaggiErrore.messaggioMessaggio = '&raquo; Message required.';
				laMontina.messaggiErrore.messaggioAutorizzazione = '&raquo; Authorization required.';				
				break
			}
			default:
			{
				laMontina.messaggiErrore.messaggioEmail = '&raquo; Specificare l\'Email';
				laMontina.messaggiErrore.messaggioEmail2 = '&raquo; Correggere l\'Email.';
				laMontina.messaggiErrore.messaggioNome = '&raquo; Specificare Nome e Cognome.';
				laMontina.messaggiErrore.messaggioTelefono = '&raquo; Specificare un Telefono.';
				laMontina.messaggiErrore.messaggioMessaggio = '&raquo; Specificare il Messaggio.';
				laMontina.messaggiErrore.messaggioAutorizzazione = '&raquo; Autorizzazione necessaria.';
				laMontina.messaggiErrore.messaggioChekProdotti = '&raquo; Selezionare un prodotto.';
				break
			}
		}
	},
	
	checkError: function()
	{
		
		if ($(".errore").length > 0) {
			
			var label = $(".errore").parent();
			var input = $(label).children('input')
			var textarea = $(label).children('textarea')

			input.focus( function()
			{
				$(this).parent().children('.errore').slideUp();
			})
			
			$("#checkProdotti label input").focus( function()
			{
				$(this).parent().parent().children('.errore').slideUp();
			})
			
			textarea.focus( function()
			{
				$(this).parent().children('.errore').slideUp();
			})
		
			$(".errore").click(function () { 
				$(this).slideUp();
			});
			
		}	
	},
	
	analytics: function()
	{
		$.ga.load("UA-15345164-1", function(pageTracker)
									{
										//pageTracker._setCookieTimeout("604800");
										pageTracker._trackPageview();
										var path = document.location
										pageTracker._trackPageview(path);
									}
		)	
	}
	
} // fine var laMontina

$(document).ready(function() { laMontina.DOMready() });

