// FUNZIONI ==================================	
// disabilito link attivi ////////////////////
$('.active').click(function(){return false;});

// apri dettagli /////////////////////////////
apriLayer= function(layer){
			chiudiLayer();			
			$("#hc"+layer).animate({"height": "110px"}).fadeIn('fast');						
		};
// chiudi dettagli //////////////////////////
chiudiLayer= function(){
	$("#hiddenContent div").animate({"height": "0px"}, function(){
		$(this).hide();
		});			
	};		
// apri Colazione ////////////////////////////
apriColazione= function(col){
	document.location.href='nutella_colazione.php?colazione='+col;
}
// leggi etichetta ///////////////////////////
leggiEtichetta= function(eti){	
	document.location.href='etichetta.php';
}
// effetto fisarmonica ///////////////////////
$.tools.tabs.addEffect("customSlide", function(i, done) {
	this.getPanes().slideUp('fast');	
	this.getPanes().eq(i).slideDown('fast', function()  {
		done.call();
	});
});

// scarica pdf //////////////////////////////////
function scaricaPDF(pdf){
	switch(pdf){
		case 'etichetta':
		window.open('download/etichetta_nutrizionale.pdf', '_blank');
		break;
		case 'storia':
		window.open('download/la_storia.pdf', '_blank');
		break;
		case 'manifesto':
		window.location.href('download/Nutella_Manifesto.zip');
		break;
	}
};
// stampa etichetta (3d) //////////////////////////////////
function stampaEtichetta(){
	window.open('download/etichetta_nutrizionale.pdf', '_blank');		
};
// chiedi info (3d) //////////////////////////////////
function apriInfo(){
	window.open('http://www.ferrero.it/?mail=true', '_blank');		
};
// Finestra modale ///////////////////////////
function apriModale(){
		$('#flashConf object, #flashConfNatale object').hide();
		$('select').hide(); // nascondo select per problema ie6			
		$('#modalBoxOverlay').show();	//apro finestra	
	};
	function chiudiModale(){	
		$('#flashConf object, #flashConfNatale object').show();	
		$('select').show(); 
		$('#modalBoxOverlay, #finestraModale ').hide();
	};
	function mostraContenuto(data){
		var offset =$('#finestraModale').outerHeight()/2;
		if(typeof document.body.style.maxHeight == "undefined") {
			// IE6
			var viewportheight = document.documentElement.clientHeight //altezza area visibile
			var scrOfY = document.documentElement.scrollTop; //scroll verticale
			var topIe6 =scrOfY+(viewportheight/2)-offset;	//margin-top	
			$('#finestraModale').css({'top':topIe6+'px'}).fadeIn();
		}else{
			// tutti gli altri
			$('#finestraModale').css({'top':'50%', 'margin-top':'-'+offset+'px'}).fadeIn();
		};		
		//$('div#finestraModale .messaggio').html(data).css({'visibility':'visible'});
	};
			
// ONLOAD =====================================================
$(function(){			
	// popup
	$('a.popup').click(function(){
		var target=$(this).attr('href');
		var windowLeft = (screen.width - 500) / 2;
  		var windowTop = (screen.height - 400) / 2;
      window.open(target, 'popup', 'height=400, width=500, top=' + windowTop + ',left=' + windowLeft + ',scrollbars=no, resizable=0, menubar=0, toolbar=0, location=0, statusbar=0, fullscreen=0');
      return false;
	});
		// popup manifesto leggi
	$('a.popupManLeggi').click(function(){
		var target=$(this).attr('href');
		var windowLeft = (screen.width - 630) / 2;
  		var windowTop = (screen.height - 578) / 2;
      window.open(target, 'mnfs', 'height=578, width=630, top=' + windowTop + ',left=' + windowLeft + ',scrollbars=no, resizable=0, menubar=0, toolbar=0, location=0, statusbar=0, fullscreen=0');
      return false;
	});
	// popup manifesto aderisci
	$('a.popupManAd').click(function(){
		var target=$(this).attr('href');
		var windowLeft = (screen.width - 645) / 2;
  		var windowTop = (screen.height - 500) / 2;
      window.open(target, 'mnfsA', 'height=500, width=645, top=' + windowTop + ',left=' + windowLeft + ',scrollbars=no, resizable=0, menubar=0, toolbar=0, location=0, statusbar=0, fullscreen=0');
      return false;
	});
	// finestre modali
	$('a[rel="ajax"]').live('click', function(event){ //intercetto il click		
		apriModale();	
		var target = $(this).attr('href');			
		//$('div#finestraModale .messaggio').load(target, null, mostraContenuto);	
		mostraContenuto();
		event.preventDefault();		
	});
	
	//tutti gli share su fb aprono in una nuova finestra.
	$('a.fb', 'a[name=fbShare]').live('click', function(event){ //intercetto il click		
		var target = $(this).attr('href');
		window.open(target);
		event.preventDefault();
	});
	
	// effetto fisarmonica
	$("#boxAccordion").tabs("#boxAccordion div.pane", {tabs: 'h3', effect: 'customSlide', initialIndex: null});	
	
	// FLASH REPLACE ///////////////////////////////////////////////////////////
	// HOME PAGE
	$('#videoHp').flashembed({
			src:'http://ferrerovideo.farm.inrete.it/FerreroPlayer/player.swf',
			wmode: 'transparent',
			quality: 'high',
			 allowfullscreen: 'true',
			 allowscriptaccess: 'sameDomain'
			},	{
			hq: 'http://ferreroenc.inrete.it/files/D2/90/97WdyyCr2xsNEfzQ3ZLHtIzLCnV0/6f8f14526119798805fd31cbb8286e3a.flv',
	  		//lq: 'http://ferreroenc.inrete.it/files/D2/90/97WdyyCr2xsNEfzQ3ZLHtIzLCnV0/343404157413f288b92f8978965326f0.flv',
	  		splashimg: 'http://ferreroenc.inrete.it/files/D2/90/97WdyyCr2xsNEfzQ3ZLHtIzLCnV0/splash_video_hp.jpg',
			autoplay: 'false',
			//bwCheck: 'true',
			bwMsg: 'Per limitare i tempi di buffering puoi anche vedere questo video in bassa risoluzione'	
			}
		);	
	//includes/footer.php
	$('#counter').flashembed({src:'swf/counter.swf', wmode:'transparent'}); 
	//nutella_colazione.php
	$('#boxNutellaCon').flashembed({src:'swf/nutella_con.swf', wmode:'transparent'}); 
	//confezioni.php
	$("#flashConf").flashembed({src:'swf/pagina_prodotto_def.swf'});  
	//confezioni_natale.php
	$("#flashConfNatale").flashembed({src:'swf/pagina_prodotto_natale.swf'});
	//etichetta.php
	$('#boxEtichetta').flashembed({src:'swf/etichetta.swf', wmode:'transparent'}); 
	 // nocciola.php
	$('#flashNocciola').flashembed({src:'swf/nocciola.swf'}); 
	// nutella_mito.php
	$('#flashMito').flashembed({src:'swf/storia_nutella.swf'});
	 // sapevi_che.php
	$('#flashSapevi').flashembed({src:'swf/sapevi_che.swf'});
	// manifesto.php
	$('#flashManifestoSmall').flashembed({src:'swf/pin.swf', wmode:'transparent'});
	$('#flashManifestoBig').flashembed({src:'swf/manifesto.swf', wmode:'transparent'});
	// modale 3D
	$('#flash3d').flashembed({src:'swf/popup_3d.swf', wmode:'transparent'}); 
	
	
	// MENU ROLLOVER //////////////////////////////////////////////////////
	// sottomenu iniziale
	$('#mainMenu li.active').filter('.roll').parent().parent().find('#sfondoSubMenu').css({'top':'30px'});
	$('#mainMenu li.active').filter('.roll').children('ul').css({'top':'20px'}).show();
	// namespace per le variabili
	$.g = {};
	$.g.wait = false;
	// sottomenu ROLLOVER
	$('li.roll').hoverIntent(function(){			
		if(!($(this).hasClass('active'))){
			if($.g.wait==false){
				$.g.wait=true; 
				$(this).addClass('rolling'); 
				$('.subMenu').css('top', '-10px');//.hide();
				$('#sfondoSubMenu').animate({'top':'30px'}, 'fast');
				$(this).children('ul').animate({'top':'20px'}, 'fast');//.fadeIn();
				$(this).children('ul').queue(function(){ 
				$.g.wait=false; 
				$(this).dequeue();
				});
			};
		} 
	// sottomenu ROLLOUT
	}, function(){		
		if(!($(this).hasClass('active'))){		
			$(this).children('ul').css({'top':'-10px'});//.hide();							
			$('#sfondoSubMenu').css('top', '10px');
			$('#mainMenu li.active').filter('.roll').children('ul').css({'top':'20px'});//.fadeIn();
			$('#mainMenu li.active').filter('.roll').parent().parent().find('#sfondoSubMenu').css({'top':'30px'});//.fadeIn();	
			$(this).removeClass('rolling');		
			if($.g.wait==true){
				$(this).children('ul').stop();
				$('#sfondoSubMenu').stop();
			}		
		}	
	});	
	
	// cambia pagina via select
	$('.cambiaSelect').change(function(){
		var target= $(this).attr('value');
		document.location.href=target;
	});
	
	// NUTELLA CON... ///////////////////////////
	// mostra/nascondi valori nutrizionali
	$('#switchTabs a').live('click', function(){
		if(!($(this).hasClass('active'))){	
			var target= $(this).attr('href');
			$('#switchTabs a').removeClass('active');
			$(this).addClass('active');
			$('#desc, #tabellaNutrizionale, #tabellaEnergia').hide();
			$(target).fadeIn();
		};
		return false;
	});
	// MY NUTELLA =================================================
// Recupera password
		$('a#recupera').click(function(){
			$('#myLogin').hide();
			$('#recuperaPass').fadeIn();		
			return false;	
		});
		$('a#chiudiRecupera').click(function(){
			$('#recuperaPass').hide();
			$('#myLogin').fadeIn();	
			return false;						
		});
		// VALIDO RECUPERA PASS ------------------------------
		$('#recuperaPass').validate({
			submitHandler:function(form){
			    $(form).ajaxSubmit({
			    	dataType: 'json',
			    	success: function(data){
			    		if(data['success']){
			    			alert(data['response']);
			    		}else{
			    			var v = $('#recuperaPass').validate();
			    			v.showErrors(data['errors']);
			    		}
			    	}
			    });
			},
			onfocusout:false,
			onkeyup: false,						
			showErrors: function(errorMap, errorList) {
				if (errorList.length > 0){
						var elencoErrori='ATTENZIONE:\n';
						for (var i=0; i<errorList.length; i++) {
							elencoErrori += '- '+errorList[i].message+'\n';
						}
						alert(elencoErrori);
					}
				 this.defaultShowErrors();          
		        },		  
			rules:{
				email:{
					'required':true,
					'email':true
				}
			}, 
			messages:{
				email:{
					'required':'Inserisci la tua email',
					'email':'Inserisci una mail valida'
				}
			}, 
			errorPlacement: function(error, element) {
    		 error.appendTo($('#fake')); //nascondo i messaggi d'errore
   		}
		});
		
		// VALIDO LOGIN ------------------------------
		$('#myLogin').validate({
			submitHandler:function(form){
			    $(form).ajaxSubmit({
			    	dataType: 'json',
			    	success: function(data){
			    		if(data['success']){
			    			location.href=data['redirect'];
			    		}else{
			    			var v = $('#myLogin').validate();
			    			v.showErrors(data['errors']);
			    		}
			    	}
			    });
			},
			onfocusout:false,
			onkeyup: false,
			// focusCleanup: true,			
			showErrors: function(errorMap, errorList) {
				if (errorList.length > 0){
						var elencoErrori='ATTENZIONE:\n';
						for (var i=0; i<errorList.length; i++) {
							elencoErrori += '- '+errorList[i].message+'\n';
						}
						alert(elencoErrori);
					}
				 this.defaultShowErrors();          
		        },		  
			rules:{
				username:'required',
				pass:'required'
			}, 
			messages:{
				username:'Inserisci il nome utente',
				pass:'Inserisci la password'
			},
			errorPlacement: function(error, element) {
    		 error.appendTo($('#fake')); //nascondo i messaggi d'errore
   		}
		});
		// VALIDO SEARCH ------------------------------
		$('#mySearch').validate({
			onfocusout:false,
			onkeyup: false,
			showErrors: function(errorMap, errorList) {
				if (errorList.length > 0){						
						alert(errorList[0].message);
					}
				 this.defaultShowErrors();          
		        },		  
			rules:{
				byName:{
					required: function(e){
						return ($('#byNick').val()=='' && $('#byMail').val()=='');
					},
					minlength: 3
				},
				byNick:{
					required: function(e){
						return ($('#byName').val()=='' && $('#byMail').val()=='');
					},
					minlength: 3					
				},
				byMail:{
					required: function(e){
						return ($('#byNick').val()=='' && $('#byName').val()=='');
					},
					email: true					
				}
			}, 
			messages:{
				byName:{
					required:'ATTENZIONE: specifica almeno un criterio di ricerca!',
					minlength:'ATTENZIONE: specifica almeno un nome di 3 caratteri!'
				},
				byNick:{
					required:'ATTENZIONE: specifica almeno un criterio di ricerca!',
					minlength:'ATTENZIONE: specifica almeno un nick di 3 caratteri!'
				},
				byMail:{
					required:'ATTENZIONE: specifica almeno un criterio di ricerca!',
					email:'Inserisci un indirizzo e-mail corretto'
				}							
			},
			errorPlacement: function(error, element) {
    		 error.appendTo($('#fake')); //nascondo i messaggi d'errore
   		}
		});

		// VALIDO REGISTRAZIONE ------------------------------
		$('#myReg').validate({
			submitHandler: function(form) {
			    $(form).ajaxSubmit({
			    	dataType: 'json',
			    	success: function(data){
			    		if(data['success']){
			    			//alert(data['response']);
							location.href = data['redirect'];
			    		}else{
			    			var v = $('#myReg').validate();
			    			v.showErrors(data['errors']);
			    		}
			    	}
			    });
			},
			onfocusout:false,
			onkeyup: false,
			// focusCleanup: true,			
			showErrors: function(errorMap, errorList) {
				if (errorList.length > 0){
						var elencoErrori='ATTENZIONE:\n';
						for (var i=0; i<errorList.length; i++) {
							elencoErrori += '- '+errorList[i].message+'\n';
						}
						alert(elencoErrori);
					}
					this.defaultShowErrors();          
		        },		  
			rules:{
				nome:'required',
				cognome:'required',
				data_gg:{
					required: true,
					range: [1, 31]
				},
				data_mm:{
					required: true,
					range: [1, 12]
				},
				data_aaaa:{
					required: true,
					range: [1900, 2009]
				},
				email:{
					required: true,
					email: true
				},
				sesso:'required',
				citta:'required',
				prov:'required',
				nickname:'required',
				password:'required',
				regolamento:'required',
				privacy:'required'				
			}, 
			messages:{
				nome:'Inserisci il nome',
				cognome:'Inserisci il cognome',
				data_gg:{
					required: 'Inserisci il giorno di nascita',
					range: 'Inserisci una data di nascita corretta (giorno)'
				},
				data_mm:{
					required: 'Inserisci il mese di nascita',
					range: 'Inserisci una data di nascita corretta (mese)'
				},
				data_aaaa:{
				required: 'Inserisci l\'anno di nascita',
					range: 'Inserisci una data di nascita corretta (anno)'
				},
				email:{
					required: 'Inserisci la tua email',
					email: 'Inserisci una email corretta'
				},
				sesso:'Specifica il sesso',
				citta:'Inserisci la citta',
				prov:'Inserisci la provincia',
				nickname:'Inserisci un nome utente',
				password:'Inserisci una password',
				regolamento:'Devi accettare il regolamento',
				privacy:'Devi accettare la nota informativa'				
			}, 
			errorPlacement: function(error, element) {
				error.appendTo($('#fake')); //nascondo i messaggi d'errore
			}
	});
	
		// VALIDO MODIFICA PROFILO ------------------------------
		$('#myModificaProfilo').validate({
			submitHandler: function(form) {
			    $(form).ajaxSubmit({
			    	dataType: 'json',
			    	success: function(data){
			    		if(data['success']){
			    			//alert(data['response']);
			    			location.href = data['redirect'];
			    		}else{
			    			var v = $('#myModificaProfilo').validate();
			    			v.showErrors(data['errors']);
			    		}
			    	}
			    });
			},
			onfocusout:false,
			onkeyup: false,
			// focusCleanup: true,			
			showErrors: function(errorMap, errorList) {
				if (errorList.length > 0){
						var elencoErrori='ATTENZIONE:\n';
						for (var i=0; i<errorList.length; i++) {
							elencoErrori += '- '+errorList[i].message+'\n';
						}
						alert(elencoErrori);
					}
					this.defaultShowErrors();          
		        },		  
			rules:{
				nome:'required',
				cognome:'required',
				data_gg:{
					required: true,
					range: [1, 31]
				},
				data_mm:{
					required: true,
					range: [1, 12]
				},
				data_aaaa:{
					required: true,
					range: [1900, 2009]
				},
				sesso:'required',
				citta:'required',
				prov:'required'
			}, 
			messages:{
				nome:'Inserisci il nome',
				cognome:'Inserisci il cognome',
				data_gg:{
					required: 'Inserisci il giorno di nascita',
					range: 'Inserisci una data di nascita corretta (giorno)'
				},
				data_mm:{
					required: 'Inserisci il mese di nascita',
					range: 'Inserisci una data di nascita corretta (mese)'
				},
				data_aaaa:{
				required: 'Inserisci l\'anno di nascita',
					range: 'Inserisci una data di nascita corretta (anno)'
				},
				sesso:'Specifica il sesso',
				citta:'Inserisci la citta',
				prov:'Inserisci la provincia'
			}, 
			errorPlacement: function(error, element) {
				error.appendTo($('#fake')); //nascondo i messaggi d'errore
			}
	});
	
	// FRASE MANIFESTO ------------------------------
    $('#input-frase').ajaxForm({
    	dataType: 'json',
    	success: function(data){
			$('#update-info').html(data['response']);
			$('#update-info').fadeIn('slow').fadeOut('slow');
    	}
    });
});

