function loadMovie(element) {
	language = (document.location.href.indexOf('/italian/') != -1 ? 'it' : 'en');
	url = 'http://www.youtube.com/v/'+jQuery(element).attr("yid")+'&autoplay=1&hl=it&fs=1&rel=0'; //&ap=%2526fmt%3D22';
	movie = jQuery(element).attr("movie");
	html  = '<object width="595" height="360">';
	html += '<param name="movie" value="'+url+'"></param>';
	html += '<param name="allowFullScreen" value="true"></param>';
	html += '<param name="allowscriptaccess" value="always"></param>';
	html += '<embed src="'+url+'" type="application/x-shockwave-flash" allowscriptaccess="always" ';
	html += 'allowfullscreen="true" width="595" height="360"></embed>';
	html += '</object>';
	jQuery("#player-box").html(html).css("text-align", "right");
	if (movie != '') {
		download  = '<a href="'+movie+'"><img src="/_templates/images/download-movie-'+language+'.png" ';
		download += 'width="200" height="45" alt="Scarica il video in alta risoluzione" /></a>';
	} else {
		download = '';
	}
	jQuery("#video-download").html(download);
}

jQuery(function() {
	
	var totalPanels			= jQuery(".scrollContainer").children().size();
		
	var regWidth			= jQuery(".panel").css("width");
	//var regImgWidth			= jQuery(".panel img").css("width");
	var regImgWidth			= 120;
	var regTitleSize		= jQuery(".panel h2").css("font-size");
	var regParSize			= jQuery(".panel p").css("font-size");
	
	var movingDistance	    = 160;
	
	var curWidth			= 160;
	var curImgWidth			= 140;
	var curTitleSize		= "9pt";
	var curParSize			= "8pt";

	var panels				= jQuery('#slider .scrollContainer > div');
	var container			= jQuery('#slider .scrollContainer');

	panels.css({'float' : 'left','position' : 'relative'});
    
	jQuery("#slider").data("currentlyMoving", false);

	container
		.css('width', (panels[0].offsetWidth * panels.length) + 100 )
		//.css('left', "-40px");
		.css('left', "0px");

	var scroll = jQuery('#slider .scroll').css('overflow', 'hidden');

	function returnToNormal(element) {
		jQuery(element)
			.animate({ width: regWidth })
			.find("p.involving")
			.animate({ width: regImgWidth })
		    .end()
			.find("img.thumb")
			.animate({ width: regImgWidth })
		    .end()
			.find("h2")
			.animate({ fontSize: regTitleSize })
			.end()
			.find("p")
			.animate({ fontSize: regParSize });
	};
	
	function growBigger(element) {
		jQuery(element)
			.animate({ width: curWidth })
			.find("p.involving")
			.animate({ width: curImgWidth })
		    .end()
			.find("img.thumb")
			.animate({ width: curImgWidth })
		    .end()
			.find("h2")
			.animate({ fontSize: curTitleSize })
			.end()
			.find("p")
			.animate({ fontSize: curParSize });
	}

	function loadMovie(element) {
		language = (document.location.href.indexOf('/italian/') != -1 ? 'it' : 'en');
		url = 'http://www.youtube.com/v/'+jQuery(element).attr("yid")+'&autoplay=1&hl=it&fs=1&rel=0'; //&ap=%2526fmt%3D22';
		movie = jQuery(element).attr("movie");
		html  = '<object width="595" height="360">';
		html += '<param name="movie" value="'+url+'"></param>';
		html += '<param name="allowFullScreen" value="true"></param>';
		html += '<param name="allowscriptaccess" value="always"></param>';
		html += '<embed src="'+url+'" type="application/x-shockwave-flash" allowscriptaccess="always" ';
		html += 'allowfullscreen="true" width="595" height="360"></embed>';
		html += '</object>';
		jQuery("#player-box").html(html).css("text-align", "right");
		if (movie != '') {
			download  = '<a href="'+movie+'"><img src="/_templates/images/download-movie-'+language+'.png" ';
			download += 'width="200" height="45" alt="Scarica il video in alta risoluzione" /></a>';
		} else {
			download = '';
		}
		jQuery("#video-download").html(download);
	}

	//direction true = right, false = left
	function change(direction) {
	   
	    //if not at the first or last panel
		if((direction && !(curPanel < totalPanels)) || (!direction && (curPanel <= 1))) { return false; }	
        
        //if not currently moving
        if ((jQuery("#slider").data("currentlyMoving") == false)) {
            
			jQuery("#slider").data("currentlyMoving", true);
			
			var next         = direction ? curPanel + 1 : curPanel - 1;
			var leftValue    = jQuery(".scrollContainer").css("left");
			var movement	 = direction ? parseFloat(leftValue, 10) - movingDistance : parseFloat(leftValue, 10) + movingDistance;
		
			jQuery(".scrollContainer")
				.stop()
				.animate({
					"left": movement
				}, function() {
					jQuery("#slider").data("currentlyMoving", false);
				});
			
			returnToNormal("#panel_"+curPanel);
			growBigger("#panel_"+next);
			
			curPanel = next;
			
			//remove all previous bound functions
			jQuery("#panel_"+(curPanel+1)).unbind();	
			
			//go forward
			jQuery("#panel_"+(curPanel+1)).click(function(){ change(true); });
			
            //remove all previous bound functions															
			jQuery("#panel_"+(curPanel-1)).unbind();
			
			//go back
			jQuery("#panel_"+(curPanel-1)).click(function(){ change(false); }); 
			
			//remove all previous bound functions
			jQuery("#panel_"+curPanel).unbind();

			//add click function
			jQuery("#panel_"+curPanel).click(function(){ loadMovie("#panel_"+curPanel); });
		}
	}
	
	// Set up "Current" panel and next and prev
	var curPanel = 1;
	growBigger("#panel_"+curPanel);	
	jQuery("#panel_"+curPanel).click(function(){ loadMovie("#panel_"+curPanel); });
	
	jQuery("#panel_"+(curPanel+1)).click(function(){ change(true); });
	jQuery("#panel_"+(curPanel-1)).click(function(){ change(false); });
	
	//when the left/right arrows are clicked
	jQuery(".right").click(function(){ change(true); });	
	jQuery(".left").click(function(){ change(false); });
	
	jQuery(window).keydown(function(event){
	  switch (event.keyCode) {
			case 13: //enter
				jQuery(".right").click();
				break;
			case 32: //space
				jQuery(".right").click();
				break;
	    case 37: //left arrow
				jQuery(".left").click();
				break;
			case 39: //right arrow
				jQuery(".right").click();
				break;
	  }
	});
	
});