	
/*
 * Author: Paolo Moretti
 * Content: Wbtv javascripts
 */

var wbtv = {
	
	xml: '/intoscana2/opencms/system/modules/it.inera.opencms.templates/intoscana/xml/live.xml?id=704654', 
	carouselMoving: false, 
	
	init: function()
	{
		this.loadData();
	},
	
	loadData: function()
	{
		var data = new Ajax.Request(wbtv.xml, {
			method:		'get',
			onSuccess: 	function(ajax) {
				wbtv.xmldoc = ajax.responseXML;
				wbtv.insertData();
				wbtv.tabBox();
			}
		});
	},
	
	insertData: function() 
	{
		// Inserisco il titolo
		$$(".wtv-slider-header")[0].down("p").innerHTML = wbtv.xmldoc.getElementsByTagName("description")[0].firstChild.nodeValue;
		
		// Inserisco tutti gli elementi
		$A(wbtv.xmldoc.getElementsByTagName("picture")).each(function(obj, i) {
			if (i == 0)
				$$('.wtv-slider-description')[0].down ("h2").innerHTML = obj.getElementsByTagName("title")[0].firstChild.nodeValue;
			var elem = new Element ("li");
			elem.setAttribute ("title", obj.getElementsByTagName("title")[0].firstChild.nodeValue)
			elem.innerHTML = '<a href="'+obj.getElementsByTagName("link")[0].getAttribute('href')+'"><img src="'+obj.getElementsByTagName("img")[0].getAttribute('src')+'" /></a>';
			elem.observe("mouseover", function() {
				$$('.wtv-slider-description')[0].down ("h2").innerHTML = this.getAttribute("title");
			})
			$$('.wtv-slider-window')[0].down("ul").insert(elem);
		});
wbtv.initCarousel(); 
	},
	
	initCarousel: function() 
	{
		// Setup sliders
	if ($$(".wtv-slider-carousel").length > 0) {

			$$(".wtv-slider-carousel").each(function(obj) {

				obj.down (".wtv-slider-goprev").observe("click", function() {

					if (obj.down("ul").getStyle("left").split("px")[0] < 0 && wbtv.carouselMoving == false) {

						var newx = obj.down(".wtv-slider-window").getWidth()+4;

						if ((obj.down("ul").offsetLeft + newx) > 0)

							newx = obj.down("ul").offsetLeft * -1;

						wbtv.carouselMoving = true;

						new Effect.Move (obj.down("ul"), { 

							transition: Effect.Transitions.sinoidal, 

							duration: .7, 

							x: newx, 

							mode: 'relative',

							afterFinish: function () { wbtv.carouselMoving = false; }

						});

					}

				});

				obj.down (".wtv-slider-gonext").observe("click", function() {

					if ((obj.down("ul").getStyle("left").split("px")[0] - obj.down(".wtv-slider-window").getWidth()) >= -(obj.down("ul").getWidth()) && wbtv.carouselMoving == false) {

						wbtv.carouselMoving = true;

						new Effect.Move (obj.down("ul"), { 

							transition: Effect.Transitions.sinoidal, 

							duration: .7, 

							x: -obj.down(".wtv-slider-window").getWidth()-4, 

							mode: 'relative',

							afterFinish: function () { wbtv.carouselMoving = false; }

						});

					}

				});

				setTimeout(function() { obj.down("ul").style.width = (((obj.down("ul li").offsetWidth + 8) * $A(wbtv.xmldoc.getElementsByTagName("picture")).length)) + 'px'; }, 1000);

			});

		}

	},
	tabBox: function()
	{
		// Box with tabs
		if ($$(".wtv-tabbox-double").length > 0) {
			$$(".wtv-tabbox-double li").each(function(obj) {
				obj.observe ("click", function(li) {
					if (!obj.hasClassName("active")) {
						obj.up().down(".wtv-tabbox-double-sx").toggleClassName("active");
						obj.up().down(".wtv-tabbox-double-dx").toggleClassName("active");
						obj.up(2).down(".wtv-tabbox-double-content-sx").toggleClassName("active");
						obj.up(2).down(".wtv-tabbox-double-content-dx").toggleClassName("active");
					}
				});
			});
		}
	}
	
}

