// YouTube API function
function onYouTubePlayerReady(playerId) { VideoPlayer.onPlayerReady(playerId); }

VideoPlayer = {
	init: function() {
		var video_container = document.getElementById("player0_container");
		if (video_container != null) {
			VideoPlayer.embed('player0', 'player0_container');
		}
	},

	embed: function(name, target) {
		var vars = {};
		var params = { bgcolor: '#000000', menu: 'false', allowScriptAccess: "always", wmode: "transparent" };
		var attributes = { id:name, name:name };
		swfobject.embedSWF('http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid='+name, target, "320", "240", "8", null, vars, params, attributes);
	},
	
	showObj: function(id, show) {
		var obj = document.getElementById(id);
		if(!obj) return;
		obj.style.display = (show)? 'block' : 'none';
	},

	mute: function(mute) {
		var player = document.getElementById("player0");
		if(!player) return;
		
		if(mute) player.mute(); else player.unMute();
		
		//Display Unmute-button if there is one
		VideoPlayer.showObj("VideoSoundOff", !mute);
		VideoPlayer.showObj("VideoSoundOn", mute);
	},

	play: function(play) {
		var player = document.getElementById("player0");
		if(!player) return;

		if(play) player.playVideo(); else player.pauseVideo();
	},

	onPlayerReady: function(playerId) {
		var video_id = document.getElementById("video_id");
		var player = document.getElementById("player0");
		if (!video_id || !player) return;
		video_id = video_id.innerHTML.replace(/^\s+|\s+$/g,"");
		
		player.loadVideoById(video_id, 0);
		player.addEventListener("onStateChange", "VideoPlayer.onStateChange");
		VideoPlayer.mute(false); //Unmute by default
	},

	onStateChange: function(newState) {
		var player = document.getElementById("player0");
		if(!player) return;
		
		if(newState==0){
			// End of video
			player.seekTo(1, 0);
			player.pauseVideo();
		} else if((newState == 1) || (newState == 2)){
			// Pause/Play
			VideoPlayer.showObj("VideoPause", (newState==1)? true:false);
			VideoPlayer.showObj("VideoPlay", (newState==2)? true:false);
		}
	}
}

// Run any/all init functions.
$(document).ready(function() {
    VideoPlayer.init();
});

$(window).load(function() { 
});

