// 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').live('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;
	});
	//pop up felpa concorso
	$('a.felpaPopup').click(function(){
		var target=$(this).attr('href');
		var windowLeft = (screen.width - 1020) / 2;
  		var windowTop = (screen.height - 750) / 2;
      window.open(target, 'mnfsA', 'height=750, width=1020, 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 ///////////////////////////////////////////////////////////	
	//nutella_colazione.php
	$('#boxNutellaCon').flash({src:'swf/nutella_con.swf', width:947, height:373, wmode:'transparent'});	
	// //manifesto_nutella.php
	$('#manifestoNutella').flash({src:'swf/manifesto_partecipa.swf', width:945, height:580, wmode:'opaque'}); 
	// 	//confezioni.php
	$("#flashConf").flash({src:'swf/pagina_prodotto_def.swf', width:940, height:362, wmode:'transparent'}); 
	// 	//etichetta.php
	$('#boxEtichetta').flash({src:'swf/etichetta.swf', width:947, height:331, wmode:'transparent'}); 
	// 	 // nocciola.php
	$('#flashNocciola').flash({src:'swf/nocciola.swf', width:946, height:395, wmode:'transparent'}); 
	// 	// nutella_mito.php
	$('#flashMito').flash({src:'swf/storia_nutella.swf', width:946, height:395, wmode:'transparent'});
	// 	 // sapevi_che.php
	$('#flashSapevi').flash({src:'swf/sapevi_che.swf', width:920, height:340, wmode:'transparent'});
	// 	// modale 3D
	 	$('#flash3d').flash({src:'swf/popup_3d.swf', width:550, height:460, wmode:'transparent'}); 
	// 	// heritage Storia
	$('#flashHeritageStoria').flash({src:'swf/storia_nutella.swf', width:946, height:395, wmode:'transparent'});
	// heritage Collezioni
	 	$('#contentFlashCollezioni').flash({src:'swf/collezioni.swf', width:940, height:210, wmode:'transparent'});
	// heritage Collezioni Bicchieri Mondiali
	 	$('#contentFlashCollezioniBicchieri').flash({
		 		src:'swf/collezioni.swf', 
		 		width:940, 
		 		height:210, 
		 		wmode:'transparent',
		 		flashvars:{
		 			type: 'bicchieri',
		 			titolo :'I PUFFI (2011)',
		 			carica : 'puffi2011'
		 		}	 		
	 	 	});
	// Goodmorning Philosophy
	 $('#flashPhilosophy').flash({src:'swf/philosophy.swf', width:940, height:500, wmode:'transparent', 	flashvars: { 
		 wall: 'goodmorning_wall.php'
	 	 }});
	 	 
	// MENU ROLLOVER //////////////////////////////////////////////////////
	// sottomenu iniziale
	//mostro lo sfondo grigio
	$('#mainMenu li.active').filter('.roll').parent().parent().find('#sfondoSubMenu').css({'top':'30px'});
	//mostro il sottomenu attivo
	$('#mainMenu li.active').filter('.roll').children('ul').show();

	// sottomenu ROLLOVER
	$('li.roll').hoverIntent(function(event){			
		if(!($(this).hasClass('active'))){				
			$(this).parent().parent().find('#sfondoSubMenu').animate({'top':'30px'}, 'fast', function(){
				$('.subMenu').hide();
				$(event.target).parent().children('ul').fadeIn(100);				
			});	
		};
		//} 
	// sottomenu ROLLOUT
	}, function(){		
		if(!($(this).hasClass('active'))){		
			$(this).children('ul').hide();						
			$('#sfondoSubMenu').css('top', '10px');
			$('#mainMenu li.active').filter('.roll').children('ul').fadeIn(100);
			$('#mainMenu li.active').filter('.roll').parent().parent().find('#sfondoSubMenu').css({'top':'30px'});	
		}else{
			$('.subMenu').hide();
			$(this).find('.subMenu').show();
		}	
	});	
	
	// 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(1000).delay(3000).fadeOut(1000);
    	}
    });
    
    // SCROLLABLE SEZ. HERITAGE CLAUDIO --------------------
    // $("body#mito div.scrollable").scrollable({
    //    	size: 8
    //    }); 
    //    $("body#mito .next, body#mito .prev").click(function(){
    //    	return false;
    //    });   
    // carico gli altri al click
    var thumbNails=$("body#mito .items a");
    thumbNails.live("click", function(){
    	var target = $(this).attr('href');   
    	thumbNails.parent('div').removeClass('active');
    	$(this).parent('div').addClass('active');
    	$('#ajaxContent').hide().empty().load(target+' #assetWrap', function(){    		
    		$(this).show();
    	});
    	return false;
    });
});


