/* Nome Cliente 	Annagrazia.com */
/* Creato:			9/10/2008 */
/* Autore:			simone@evoluzionetelematica.it */
/* Ultima Modifica:	gg/mm/aaaa	Autore: Nome Cognome *///<![CDATA[


var annagrazia = {
	
	//alert('dentro: ' + myVideo)
    // Utilizzare una variabile per fare riferimento al file SWF incorporato.

	startLoad: function(){
		if ($('home')) annagrazia.injectFlashHome()
		if ($('video')) annagrazia.injectFlash()
		if ($$('.scroll')) annagrazia.scrollbar()
		if ($$('.formInfo')) annagrazia.initForm()
		if ($('menu')) annagrazia.yPosMenu()
		if ($('kwicks')) annagrazia.kwicks()
		
	},
	
	startDomReady: function(){
		//if ($('mask')) annagrazia.initGallery()
		if ($('footer')) annagrazia.initSqueezeBox()
		if ($('myForm')) annagrazia.send()
	},	
	
	injectFlashHome: function() // inietto il file swf nel codice
	{

		// myVideoHome e myVideoHome1 sono una varibile globale che instanzio in pagina
		var myFlashHome = new Swiff('video.swf', {
			id: "myObjectHome",
			width:  320, 
			height: 240, 
			container: $('videoHome'),
			vars: {videoPath: 'flv/'+myVideoHome+'.flv'},
			events: {
				onLoad: function() {
					//alert(myVideo)
				}
			}
		});

		var myFlashHome1 = new Swiff('video.swf', {
			id: "myObjectHome1",
			width:  320, 
			height: 240, 
			container: $('videoHome1'),
			vars: {videoPath: 'flv/'+myVideoHome1+'.flv'},
			events: {
				onLoad: function() {
					//alert(myVideo)
				}
			}
		});

	},
	
	injectFlash: function() // inietto il file swf nel codice
	{
		//alert('dentro: ' + myVideo)
		// myVideo è una varibile globale che instanzio in pagina
		var myFlash = new Swiff('video.swf', {
			id: "myObject",
			width:  320, 
			height: 240, 
			container: $('video'),
			vars: {videoPath: 'flv/'+myVideo+'.flv'},
			events: {
				onLoad: function() {
					//alert(myVideo)
				}
			}
		});

	},

	yPosMenu: function() // Usata per la Scrollbar dei testi
	{
		var menu = $('menu');
		var btnHome = $('mn0');
		var menuItem = $$('#menu li');
		var titolo = $('titolo');
		
		var coordsMenu = menu.getCoordinates();
		var yOffSet = ((menu.getStyle('width')).toInt())/2;

		var menuFx = new Fx.Tween(menu);
		var titoloFx = new Fx.Morph(titolo);
		
		
		//alert ('Altezza: ' + coordsMenu.top)
		//Transitions the background color of the Element from black to red:
		menuFx.start('margin-top', -yOffSet);
		btnHome.setStyle('margin-top', yOffSet+30);
		
		if (titolo) {
		var valore = ((coordsMenu.top)-yOffSet-30)/3;
		titoloFx.start({
			'padding-top': valore*2,
			'padding-bottom': valore
		});
		}

		menuItem.each(function(element) {
			
			if ( (element.get('id') != "mn0") && (element.get('class') == "")) { // controllo che LI non sia il logo
				
				var menuItemFx = new Fx.Tween(element, {duration:200, wait:false});
			 
				element.addEvent('mouseenter', function(){
					menuItemFx.start('margin-left', 10);
				});
			 
				element.addEvent('mouseleave', function(){
					menuItemFx.start('margin-left', 0);
				});
			}
		 
		});
		
	},


	scrollbar: function() // Usata per la Scrollbar dei testi
	{
		var myScroll = new MooScroll({selector:'.scroll'});
	},
	
	initGallery: function() { // Inizializzo la gallery delle foto con zoom
		Milkbox = new Milkbox();
	},

	initSqueezeBox: function() // Inizializzo lo squuezebox x effetto lightbox x iFrame
	{
		SqueezeBox.assign($$('a.boxed'), {
			parse: 'rel'
		});

	}, // Fine initSqueezeBox()
	
	kwicks: function() {
		
		var szNormal = 99, szSmall = 40, szFull = 210;
		 
		var kwicks = $$("#kwicks .kwick");
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 400, transition: Fx.Transitions.Cubic.easeOut});
		kwicks.each(function(kwick, i) {
			kwick.addEvent("mouseenter", function(event) {
				var o = {};
				o[i] = {width: [kwick.getStyle("width").toInt(), szFull]}
				kwicks.each(function(other, j) {
					if(i != j) {
						var w = other.getStyle("width").toInt();
						if(w != szSmall) o[j] = {width: [w, szSmall]};
					}
				});
				fx.start(o);
			});
		});
		 
		$("kwicks").addEvent("mouseleave", function(event) {
			var o = {};
			kwicks.each(function(kwick, i) {
				o[i] = {width: [kwick.getStyle("width").toInt(), szNormal]}
			});
			fx.start(o);
		})


	},
	
	
	// METODI X FORM	
	initForm: function()
	{

		var list = new Array;
		
		var myInput = $$('.formInfo label input');
		var myTextarea = $$('.formInfo label textarea');
		var mySelect = $$('.formInfo label select');
		
		var list = list.concat(myInput, myTextarea, mySelect)
		
		list.each(function(element) {


			var myEffects = new Fx.Morph(element, {duration: 200, transition: Fx.Transitions.linear});


			element.addEvent('focus', function(){
				myEffects.start({
					'background-color': '#90C',
					'color': '#FFF'
				});
			})

			element.addEvent('blur', function(){
				myEffects.start({
					'background-color': '#FFF',
					'color': '#000'
				});
			})			
				
		});
		// loop through all anchor tags
	},

	sfondoRisposta: function() {

			// Costruisco i div contenitori del messaggio
			//SFONDO NERO SCURO
			var mySfondo = new Element('div', {
				'id': 'sfondo',
				'styles': {
					'position': 'absolute',
					'top': 0,
					'left': 0,
					'z-index': 200,
					'display': 'block',
					'width': '100%',
					'height': '100%',
					'background-color': '#000'
				},
				'events': {
					'load': function(){
						alert('piero')
					},					
					'click': function(){
						this.dispose();
						myRisposta.dispose();
						myBtnClose.dispose();
					},
					'mouseover': function(){
						//alert('mouseovered');
					}
				}
			});
			//DIV X TESTI
			var myRisposta = new Element('div', {
				'id': 'risposta',
				'styles': {
					'display': 'block',
					'position': 'absolute',
					'top': '50%',
					'left': '50%',
					'z-index': 200,
					'width': '360px',
					'height': '360px',
					'margin': '-200px 0 0 -200px',
					'padding': '20px',
					'background-color': '#FFF',
					'color': '#F00'
				},
				'events': {
					'click': function(){
						this.dispose();
						mySfondo.dispose();
						myBtnClose.dispose();
					},
					'mouseover': function(){
						//alert('mouseovered');
					}
				}
			});
			//DIV X TESTI
			var myBtnClose = new Element('img', {
				'id': 'close',
				'src': 'img/closebox-trans.png',
				'width': '30px',
				'height': '30px',
				'alt': 'Chiudi',
				'styles': {
					'display': 'block',
					'position': 'absolute',
					'top': '50%',
					'left': '50%',
					'z-index': 201,
					'margin': '-215px 0 0 185px'
				},
				'events': {
					'click': function(){
						this.dispose();
						myRisposta.dispose();
						mySfondo.dispose();
					},
					'mouseover': function(){
						//alert('mouseovered');
					}
				}
			});			
			
			mySfondo.setStyle('opacity', 0.8);
			mySfondo.inject('container', 'after');
			myRisposta.inject(mySfondo, 'after');
			myBtnClose.inject(mySfondo, 'after');

	},
	
	/* Meetodo per Spedire la FORM con Ajax */
	send: function(){

		$('myForm').addEvent('submit', function(e) {
			// Prevent the submit event
			new Event(e).stop();

			annagrazia.sfondoRisposta()
			
			// This empties the log and shows the spinning indicator
			var log = $('risposta').empty().addClass('loading');
			
			//send takes care of encoding and returns the Ajax instance.
			//onComplete removes the spinner from the log.
			
			this.set('send', {onComplete: function(response) {
				
				//alert(response)
				
				log.removeClass('loading');
				
				log.set('html', response);

				// se nel codice HTML compare uno SPAN con ID "emailSpedita" azzero i campi del form
				if ($('emailSpedita')) {
					
					
					var list = new Array;
					
					var myInput = $$('.formInfo label input');
					var myTextarea = $$('.formInfo label textarea');
					var mySelect = $$('.formInfo label select');
					
					var list = list.concat(myInput, myTextarea, mySelect)
					
					list.each(function(element) {
					
						
						if ( element.getProperty('type') ==  'checkbox'){
							element.setProperty('checked', false);
						} else {
							element.setProperty('value', '');
						}
						
					
					})				
					/*
					$('nome').setProperty('value', '');
					$('azienda').setProperty('value', '');
					$('email').setProperty('value', '');
					$('telefono').setProperty('value', '');
					$('messaggio').setProperty('value', '');
					$('autorizzo').checked = false;
					*/
				}
				
			}});
			//Send the form.
			this.send();
			
		});		
	}	// Fine Send()	
	 
} // chiusura classe annagrazia

///////////////////////////////////////////////////////

window.addEvent('domready', annagrazia.startDomReady);
window.addEvent('load', annagrazia.startLoad);
//window.addEvent('resize', function(){alert('resize')});
//]]>