google.load("swfobject", "2.1");
google.setOnLoadCallback(_run);

// Update a particular HTML element with a new value
function updateHTML(elmId, value) {
	if ($(elmId))
		$(elmId).update(value);
}

// This function is called when an error is thrown by the player
function onPlayerError(errorCode) {
	alert("An error occured of type:" + errorCode);
}

// This function is called when the player changes state
function onPlayerStateChange(newState) {
	updateHTML("playerState", newState);
}

// Display information about the current state of the player
function updatePlayerInfo() {
	// Also check that at least one function exists since when IE unloads the
	// page, it will destroy the SWF before clearing the interval.
	if (ytplayer && ytplayer.getDuration) {
		var time = ytplayer.getCurrentTime();
		var total = ytplayer.getDuration();
		// updateHTML("videoCurrentTime", time);
		// updateHTML("videoTotalTime", total);
		// updateHTML("bytesTotal", ytplayer.getVideoBytesTotal());
		// updateHTML("startBytes", ytplayer.getVideoStartBytes());
		// updateHTML("bytesLoaded", ytplayer.getVideoBytesLoaded());
		// updateHTML("volume", ytplayer.getVolume());
		// GoTo Home when video finished...
		if (total > 0 && time >= total)
			window.location = $('Skip').href;
	}
}

// function playVideo() {
	// if (ytplayer) {
		// ytplayer.playVideo();
	// }
// }

// function pauseVideo() {
	// if (ytplayer) {
		// ytplayer.pauseVideo();
	// }
// }

// function muteVideo() {
	// if(ytplayer) {
		// ytplayer.mute();
	// }
// }

// function unMuteVideo() {
	// if(ytplayer) {
		// ytplayer.unMute();
	// }
// }

// Allow the user to set the volume from 0-100
// function setVideoVolume() {
	// var volume = parseInt(document.getElementById("volumeSetting").value);
	// if (isNaN(volume) || volume < 0 || volume > 100) {
		// alert("Please enter a valid volume between 0 and 100.");
	// }
	// else if (ytplayer){
		// ytplayer.setVolume(volume);
	// }
// }

// This function is automatically called by the player once it loads
function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById("MxPlayer");
	// This causes the updatePlayerInfo function to be called every 250ms to
	// get fresh data from the player
	setInterval(updatePlayerInfo, 250);
	updatePlayerInfo();
	ytplayer.addEventListener("onError", "onPlayerError");
	//Load an initial video into the player
	ytplayer.cueVideoById('3I7ujhxzhKE');
	ytplayer.playVideo();

}

// The "main method" of this sample. Called when someone clicks "Run".
function loadPlayer() {
	// Lets Flash from another domain call JavaScript
	var params = { allowScriptAccess: "always" };
	// The element id of the Flash embed
	var atts = { id: "MxPlayer" };
	// All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
	swfobject.embedSWF("http://www.youtube.com/apiplayer?version=3&enablejsapi=1&rel=0&fs=0",
							"MxPlayerContainer", "800", "450", "8", null, null, params, atts);
}

function _run() {
	loadPlayer();
}

