// YouTube Player

function YTPPlayVideo(url)
{
	YTPPlayVideoAux(url, "450", "370", "");
};

function YTPPlayVideoOpaque(url)
{
	YTPPlayVideoAux(url, "450", "370", "opaque");
};

function YTPPlayVideoAux(url, width, height, wmode)
{
	var fo = new SWFObject(url, "movie_player", width, height, 7, "#FFFFFF");
	if (wmode != "")
		fo.addParam("wmode", wmode);
	fo.write("player");
};

// Flash Video Player

var monitorVideoStart = false;
var monitorPauseEvent = false;
var currentVideo = '';

function FLPInit (flvURL, splashImageURL, autoStart)
{
	if (autoStart) {
		monitorVideoStart = true;
		monitorPauseEvent = false;
	}
	
	currentVideo = flvURL;

	flvURL = escape (flvURL);

	var FO = {  movie:"/flv/fvp/flvplayer.swf", id:"mediaplayer", name:"mediaplayer",
				width:"450",height:"337",
				majorversion:"8",build:"0",
				bgcolor:"#FFFFFF",
				flashvars:"file=" + flvURL + "&image=" + splashImageURL + "&autostart=" + autoStart + "&enablejs=true&displayheight=337&bufferlength=4&showicons=false&type=flv" };
				
	UFO.create(FO, "player");

/*
	//This is using SWFObject, but calling twice FLPInit make javascript 
	//functionality fail the second time

	var so = new SWFObject('/flv/fvp/flvplayer.swf','mediaplayer','450','337','8', '#FFFFFF');
	so.addVariable("file", flvURL);
	so.addVariable("image", splashImageURL);
	so.addVariable("enablejs", "true");
	so.addVariable("javascriptid", 'mediaplayer');
	so.addVariable("displayheight", "337");
	so.addVariable("autostart", autoStart);
	so.addVariable("bufferlength", 4);
	so.addVariable("showicons", false);
	so.addVariable("type", "flv");
	
	so.write('player');
*/
};

function FLPPlayVideo()
{
	monitorVideoStart = true;
	monitorPauseEvent = false;

	sendEvent('playitem', 0);
};

function FLPStopVideo()
{
	sendEvent('stop');
};

function FLPSetVolume (level)
{
	sendEvent('volume', level)
};

function FLPGetCurrentVideo ()
{
	return currentVideo;
};

function sendEvent(typ,prm) {
	thisMovie('mediaplayer').sendEvent(typ,prm);
};

function thisMovie(movieName) {
    //elem = document.getElementById ("player");
    //return elem.childNodes[0];
    if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};

function getUpdate (typ,pr1,pr2,pid) {
//	if (typ == 'state')
//		DebugPrint (pr1);
	
	//Buffering
	if (typ == 'state' && pr1 == 1) {
		monitorVideoStart = true;
		monitorPauseEvent = false;
		FLPBufferingStarted ();
	}

	//Playing
	if (monitorVideoStart && typ == 'state' && pr1 == 2) {
		monitorVideoStart = false;
		monitorPauseEvent = true;
		FLPVideoStarted ();
	}
	
	//User can stop the player, but not pause it (yet), so for now
	//just continue playing after the user pause the player
	if (monitorPauseEvent && typ == 'state' && pr1 == 0)
		sendEvent('playpause');

	//Completed
	if (typ == 'state' && pr1 == 3) {
		FLPVideoCompleted ();
	}
};