/*
SPEVision Web Player Release 2.6 - Microsoft Media Player functions wrapper script ("player.js")
Author: Enrico Griso
Company: SPEsperia
Version: 2.6
Date of release: 18/08/2003
*/

/*
This file contains the code needed to redirect all the functions in the application that use the Microsoft MediaPlayer.
This file also manages the functions of the application that manipulate the stream reproduction.
*/

//Gets the major version number of the Media Player
/*
function GetPlayerVersion()
	{
	var nVerNumber;
	nVerNumber = Player.versionInfo;
	if(nVerNumber != "" && nVerNumber != undefined)
		{
		var nSplittedVerNumber;
		nSplittedVerNumber = nVerNumber.split(".");
		nPlayerMajVerNumber = nSplittedVerNumber[0];
		}
	else
		{
		nPlayerMajVerNumber = "6";
		}
	return(nPlayerMajVerNumber);	
	}
*/
	
function GetPlayerVersion()
	{
	var nVerNumber;
	var nSplittedVerNumber;	
	var nIndexVerNumber;
	if(Player.versionInfo != "undefined")
		{
		try
			{
			nVerNumber = Player.versionInfo;
			nIndexVerNumber = nVerNumber.indexOf(".");
			if(nIndexVerNumber > 0)
				{
				nSplittedVerNumber = nVerNumber.split(".");
				nPlayerMajVerNumber = nSplittedVerNumber[0];
				}
			}
		catch(e)
			{
			nPlayerMajVerNumber = "6";
			}
		}
	else
		{
		nPlayerMajVerNumber = "6";
		}
	return(nPlayerMajVerNumber);
	}


	
	
//                             Start Volume functions

//Set the default volume for the Media Player
function SetDefaultPlayerVolume()
	{
	switch(nPlayerMajVerNumber)
		{
		case "6":
			Player.Volume = -500;
			break;
		default:
			Player.settings.volume = 50;
			break;
		}
	}
	
//Manages volume changes of the Media Player	
function SetPlayerVolume(increment)
	{
	switch(nPlayerMajVerNumber)
		{
		case "6":
			if(increment == "+")
				{
				Player.Volume = Player.Volume + 250;
				}
			if(increment == "-")
				{
				Player.Volume = Player.Volume - 250;
				}
			if(Player.Volume < -5000)
				{
				Player.Volume = -5000;
				}
			if(Player.Volume > -250)
				{
				Player.Volume = -250;
				}
			break;
		default:
			if(increment == "+")
				{
				Player.settings.volume = Player.settings.volume + 10;
				}
			if(increment == "-")
				{
				Player.settings.volume = Player.settings.volume - 10;
				}		
			if(Player.settings.volume < 0)
				{
				Player.settings.volume = 0;
				}
			if(Player.settings.volume > 100)
				{
				Player.settings.volume = 100;
				}
			break;
		}	
	}

//Manages mute status of the Media Player
function SetPlayerMuteStatus()
	{
	switch(nPlayerMajVerNumber)
		{
		case "6":
			switch (Player.Mute)
				{
				case true :
					Player.Mute = false;
					MuteBtn.innerHTML = "<a id=\"MuteLink\" href=\"#\" onclick=\"SetPlayerMuteStatus();\"><img src=\"" + sAudioOFFPic + "\" alt=\"\" width=\"28\" height=\"18\" border=\"0\" onmouseover=\"this.src='" + sAudioOFFOverPic + "'\" onmouseout=\"this.src='" + sAudioOFFPic + "'\"></a>";
					break;
				case false :
					Player.Mute = true;
					MuteBtn.innerHTML = "<a id=\"MuteLink\" href=\"#\" onclick=\"SetPlayerMuteStatus();\"><img src=\"" + sAudioONPic + "\" alt=\"\" width=\"28\" height=\"18\" border=\"0\" onmouseover=\"this.src='" + sAudioONOverPic + "'\" onmouseout=\"this.src='" + sAudioONPic + "'\"></a>";
					break;
				default :
					//
				}
			break;
		default:
			switch (Player.settings.mute)
				{
				case true :
					Player.settings.Mute = false;
					MuteBtn.innerHTML = "<a id=\"MuteLink\" href=\"#\" onclick=\"SetPlayerMuteStatus();\"><img src=\"" + sAudioOFFPic + "\" alt=\"\" width=\"28\" height=\"18\" border=\"0\" onmouseover=\"this.src='" + sAudioOFFOverPic + "'\" onmouseout=\"this.src='" + sAudioOFFPic + "'\"></a>";
					break;
				case false :
					Player.settings.Mute = true;
					MuteBtn.innerHTML = "<a id=\"MuteLink\" href=\"#\" onclick=\"SetPlayerMuteStatus();\"><img src=\"" + sAudioONPic + "\" alt=\"\" width=\"28\" height=\"18\" border=\"0\" onmouseover=\"this.src='" + sAudioONOverPic + "'\" onmouseout=\"this.src='" + sAudioONPic + "'\"></a>";
					break;
				default :
					//
				}
			break;
		}		
	}

//                             End Volume functions




//                             Start play functions

//"Play" command remapped for all the Media Player versions
function DoPlay()
	{
	switch(nPlayerMajVerNumber)
		{
		case "6":
			Player.Play();
			break;
		default:
			Player.controls.play();
			break;
		}
	}
	
//"Pause" command remapped for all the Media Player versions	
function DoPause()
	{
	switch(nPlayerMajVerNumber)
		{
		case "6":
			if(Player.playState == 2)
				{
				Player.Pause();
				}
			break;
		default:
			if(Player.playState == 3)
				{
				Player.controls.pause();
				}		
			break;
		}
	}
	
//"Stop" command remapped for all the Media Player versions		
function DoStop()
	{
	switch(nPlayerMajVerNumber)
		{
		case "6":
			Player.Stop();
			Player.CurrentPosition = 0;
			break;
		default:
			Player.controls.stop();
			Player.controls.CurrentPosition = 0;
			break;
		}
	document.getElementById("counter").innerHTML = ConvertMilliseconds(0) + " / " + ConvertMilliseconds(nTotalTime);
	}
	
//Manages Media Player positioning
function SetVideoPos(clip,time)
	{
	slide.innerHTML = "";
	switch(nPlayerMajVerNumber)
		{
		case "6":
			SetClip(clip);
			window.setTimeout("Player.CanSeek?SetTime(" + time + "):SetTimeDelayed(" + time + ");",200);
			break;
		default:
			Player.controls.playItem(Player.currentPlaylist.Item(clip - 1));
			Player.controls.CurrentPosition = time;
			break;
		}
	}

//Manages clip positioning	
function SetClip(clip)
	{
	if(Player.PlayState == 2)
		{
		Player.Pause();
		}	
	Player.SetCurrentEntry(clip);
 	while (Player.GetCurrentEntry() != clip)
 		{
 		Player.SetCurrentEntry(clip);
 		}
	}

//Manages time positioning	
function SetTime(time)
	{
	if(Player.PlayState == 2)
		{
		Player.Pause();
		}	
	Player.CurrentPosition = parseInt(time);	
 	Player.Play();	
	}	

//Manages delayed time positioning for Media Player version 6.x	
function SetTimeDelayed(time)
	{
	if(Player.CanSeek == true)
		{
		SetTime(time);
		}
	else
		{
		window.setTimeout("SetTimeDelayed(" + time + ");",200);
		}
	}

//                             End play functions
