﻿var Site = {
	
	start: function(){
		if ($('menu')) Site.parseMenu();
		if ($('accordion')) Site.parseAccordion();
		if ($('newspopup')) Site.setNews($('newsbox'));
	},

	parseMenu: function(){
		var szNormal = 110, szSmall  = 100, szFull   = 161;
		 
		var kwicks = $$("#menu .menu_item");
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Back.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);
			});
		});
		 
		$("menu").addEvent("mouseleave", function(event) {
			var o = {};
			kwicks.each(function(kwick, i) {
				o[i] = {width: [kwick.getStyle("width").toInt(), szNormal]}
			});
			fx.start(o);
		})
	},
	parseAccordion: function(){
		var togs = $$(".toggler");
		togs.each(function(tog, i) {
			tog.addEvent("mouseenter", function(event) {
				tog.setStyle('background-color', '#333333')
			});
			tog.addEvent("mouseleave", function(event) {
				tog.setStyle('background-color', 'transparent');
			});
		});
		var accordion = new Fx.Accordion('h3.atStart', 'div.atStart', {
			opacity: false,
			onActive: function(toggler, element){
				toggler.setStyle('color', '#ffffff');
				toggler.setStyle('border-bottom', '1px solid #ffffff');
			},
 
			onBackground: function(toggler, element){
				toggler.setStyle('color', '#ccc');
				toggler.setStyle('border-bottom', '0px solid #ffffff');
			},
			display:-1,
			alwaysHide:true
		});
 		/*
		var newTog = new Element('h3', {'class': 'toggler'}).setHTML('a')
		var newEl = new Element('div', {'class': 'element'}).setHTML('a');
		accordion.addSection(newTog, newEl, 0);
		*/
	},
	setNews: function(newsbox){
		var effect = newsbox.effect('color', {duration: 800});
		var periodical;
		var tog=0;
		var fx = function() {
			effect.start('#000').chain(function() {
				effect.start('#fff');
				if(tog==0){
					newsbox.setHTML('saremo presenti  con  i nostri partners ad Eurocucina 2008');
					tog=1;
				}else{
					newsbox.setHTML('we will be attending Eurocucina 2008  with our partners');
					tog=0;
				}
			});
		}
		fx();
		fx.periodical(5000);
	}
}
function setMenu(){
	var szNormal = 117, szSmall  = 100, szFull   = 219;
	 
	var kwicks = $$("#kwicks .kwick");
	var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Back.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);
	})
}

window.addEvent('load', Site.start);
