// global vars	
var action, time, paused, player, button = false;

// flash callbacks
function playerReadyCallback (obj) {
	player = document.getElement("#betiMP3Player");
	button = document.getElement("#audioToggle");

	button.getElement("img").set("src", action == "play" ? "css/img/speaker_on.jpg" : "css/img/speaker_off.jpg");
	button.setStyle("visibility", "visible");
	
	player.addModelListener('TIME', 'timeMonitor');
	player.addModelListener('STATE', 'stateMonitor');
	
	button.addEvent("click", function(e) {
		e.stop();
		if (paused) {
			this.getElement("img").set("src", "css/img/speaker_on.jpg");
			player.sendEvent('PLAY', "true");
			paused = false;
		} 
		else { 
			this.getElement("img").set("src", "css/img/speaker_off.jpg");
			player.sendEvent('PLAY', "false");
			paused = true;
		}
	});
}
function timeMonitor(obj) {
	time = obj.position;
}
function stateMonitor(obj) { // loop workaround
	if (obj.newstate == "COMPLETED") {
		player.sendEvent('PLAY');
		player.sendEvent('SEEK', 0.1);
	}
}

window.addEvent("domready", function() {
	/* AUDIO functions */
	if (Cookie.read("action") == null) { // no cookie
		action = "play";
		time = 0;
		paused = false;
	}
	else {
		action = Cookie.read("action");
		time = Cookie.read("position");
		paused = action == "play" ? false : true;
	}
});
window.addEvent("unload", function() {
	if ( ! paused) {
		Cookie.write("action", "play");
	}
	else {
		Cookie.write("action", "pause");
	}
	Cookie.write("position", time);
});

window.addEvent('domready', function() {
	
	/* SLIDE */
	var slide = new Fx.Slide('bottom_content', {
		onComplete: function() {
			if (slide.open) {
				$$('div.slide_trigger').setStyle('background-image', 'url("css/img/arrow_up.png")');
			}
			else {
				$$('div.slide_trigger').setStyle('background-image', 'url("css/img/arrow_down.png")');
			}
		},
		transition: Fx.Transitions.Cubic.easeOut
	});
	
	slide.hide();
	
	$$('div.slide_trigger').setStyle('background', 'url("css/img/arrow_down.png") top center no-repeat');
	/* Set events */
	$$('.slide_trigger').each(function(trigger) {
		trigger.addEvent('click', function (e) {
			var e = new Event(e).stop();
	
			if (slide.open) {
				
				slide.slideOut();
			}
			else {
				
				slide.slideIn();
			}
		});
	});
	
	/* DIVLINK */
	$$('.divLink').each(function(section) {
		section.addEvent('mouseover', function() {
			this.setStyle('cursor', 'pointer');
		});
		section.addEvent('click', function (e) {
			var e = new Event(e).stop();
			
			window.location = this.getProperty('rel');
		});
	});
	
	
	/* MEDIA BOX */
	$$('.nl_link').addEvent("click", function(e) {
		e.stop();
		
		var href;
		if (this.get('href') == "e-novice") href = "newsletter-plain";
		else href = "newsletter-plain-en";
		
		Mediabox.open(href, '', '760 400');
	});
	if ($('simboli-legenda')) {
		$('simboli-legenda').getElements('ul li a').addEvent("click", function(e) {
			e.stop();
		 	Mediabox.open(this.get('href'), '', '800 500');
		 });
	}
	
	/* FASHION EXTRA CONTENT */
	if ($("latestCarousel")) {
		var container = $("latestCarousel")
		var items = container.getElements("div.newsContent");
		var iLength = items.length;		
		
		var i = 0;
		var z = 5000;

		items.each(function(item) {
			item.setStyles({
				"z-index": --z,
				"top": 15
			});
		});
		
		if (iLength > 1) {
			var move = function() {
				var item = items[i];
				var anim = new Fx.Tween(item, {transition: Fx.Transitions.Quint.easeInOut, duration: 1000});
				var fade = new Fx.Tween(item, {property: "opacity", duration: 250});

				anim.addEvent("complete", function() {
					item.setStyles({
						"z-index": --z,
						"top": 15,
						"opacity": 1
					});
				});
				anim.start("top", 15, 300);
				(function() {fade.start(0)}).delay(400);

				if (i < iLength -1) {
					i++;
				}
				else {
					i = 0;
				}
			}
			var interval = move.periodical(10000);
			container.addEvents({
				"mouseenter": function() {
					$clear(interval);
				},
				"mouseleave": function() {
					interval = move.periodical(10000);
				}
			});
		}
		
	}
	
	
	/* NEWS CAROUSEL */
	if (latestContainer = document.getElement("div.latest")) {
		
		if (Browser.Engine.trident) var latestHeight = 350;
		else var latestHeight = 358;

		var latestElement = latestContainer.getElement("div.news");
		var latestItems = latestElement.getElements("div.latestNewsContent");
		var latestILength = latestItems.length;

		var latestS = -latestHeight;
		var latestE = 0;

		var j = 0;
		var latestFade = new Fx.Tween(latestElement, {transition: Fx.Transitions.Linear, property: "opacity", duration: 250, link: "chain"});
		var latestAnim = new Fx.Tween(latestElement, {transition: Fx.Transitions.Cubic.easeInOut, property: "top"});

		var latestMove = function() {
			if (j < latestILength - 1) {
				if (j == 0) {
					latestS = 0;
				}
				else {
					latestS += latestHeight;
				}
				latestE += latestHeight;
			}
			else {
				latestS += latestHeight;
				latestE = 0;
				j = -1;
			}
			j++;
			latestFade.start(1, 0).start(0, 1);
			latestAnim.start(-latestS, -latestE);
		};

		var latestInterval = latestMove.periodical(10000);

		latestContainer.addEvents({
			"mouseenter": function() {
				$clear(latestInterval);
			},
			"mouseleave": function() {
				latestInterval = latestMove.periodical(10000);
			}
		});
	}
});
