/* East TV */

$(document).bind('east-tv', function() {
	
	var info = $("#playlist li").get(0);
	$("a", info).trigger("click");
	
});

function parseUrlYoutube(url) {
	
	var videoId = url.split('?v=');
	return videoId[1];
}

$("#playlist li a").live('click', function() {
	
	var link = $(this).attr("href");
	videoId = parseUrlYoutube(link);
	
	$("#playlist li.sele").removeClass('sele');
	$(this).parent().addClass('sele');
	
	ytplayer = document.getElementById("ytPlayer");
	
	if(ytplayer)
		ytPlayer.loadVideoById(videoId);
	else
		loadPlayer(videoId);
	
	$("#desc").text($(this).attr("descrizione"));
	
	return(false);
	
});

function loadPlayer(videoID) {
	
	var atts = { id: "ytPlayer" };
	var params = { allowScriptAccess: "always" };
	swfobject.embedSWF(	"http://www.youtube.com/v/" + videoID + 
						"&enablejsapi=1&playerapiid=player1&autoplay=1",
						"player", "470", "285", "8", null, null, params, atts);
}

// This function is called when the player changes state
function onPlayerStateChange(newState) {
	if(newState == 0)
		nextInThePlaylist();
}

function nextInThePlaylist() {
	
	$("#playlist li.sele").next().find('a').trigger('click');
	
}

function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById("ytPlayer");
	//alert('carico?');
	// This causes the updatePlayerInfo function to be called every 250ms to
	// get fresh data from the player
	//setInterval(updatePlayerInfo, 250);
	//updatePlayerInfo();
	ytplayer.addEventListener("onStateChange", "onPlayerStateChange");
	//ytplayer.addEventListener("onError", "onPlayerError");
}

