﻿var Players = new Array();

function MediaPlayer_AddPlayerToList(PlayerBlockName, PlayerLinkName)
{
	var id = Players.length;
	Players[id] = new Array(PlayerBlockName, PlayerLinkName);
}

function MediaPlayer_OnListenClick(ListenLinkName, PlayerBlockName, MediaSourceLink, OriginalLinkText, CloseLinkText)
{
	var PlayerBlock = document.getElementById(PlayerBlockName);
	var ListenLink = document.getElementById(ListenLinkName);
	var IsPlayerVisible = (PlayerBlock.style.display == "none" ? false : true);
	
	if (IsPlayerVisible == false)
	{
		MediaPlayer_CloseAllPlayers(OriginalLinkText);
	
		PlayerBlock.style.display = "";
		MediaPlayer_ControlPlayer("play", PlayerBlock, MediaSourceLink);
		ListenLink.innerHTML = CloseLinkText;
	}
	else
	{
		PlayerBlock.style.display = "none";
		MediaPlayer_ControlPlayer("stop", PlayerBlock, MediaSourceLink);
		ListenLink.innerHTML = OriginalLinkText;
	}
}

function MediaPlayer_CloseAllPlayers(OriginalLinkText)
{
	for (var i = 0; i < Players.length; i++)
	{
		var PlayerBlockName = Players[i][0];
		var ListenLinkName = Players[i][1];
		var PlayerBlock = document.getElementById(PlayerBlockName);
		var ListenLink = document.getElementById(ListenLinkName);
		var IsPlayerVisible = (PlayerBlock.style.display == "none" ? false : true);
		
		if (IsPlayerVisible == true)
		{
			PlayerBlock.style.display = "none";
			MediaPlayer_ControlPlayer("stop", PlayerBlock, "");
			ListenLink.innerHTML = OriginalLinkText;
		}
	}
}

function MediaPlayer_ControlPlayer(Action, PlayerBlock, MediaSourceLink)
{
	if (Action == "play")
	{
		var PlayerHtml = "<object id='PlayerActiveX' width='100%' height='63'";
		PlayerHtml += "classid='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6'";
		PlayerHtml += "type='application/x-oleobject'>";
		PlayerHtml += "<param name='url' value='" + MediaSourceLink + "' />";
		PlayerHtml += "<param name='sendplaystatechangeevents' value='true' />";
		PlayerHtml += "<param name='uiMode' value='full' />";
		PlayerHtml += "<param name='autostart' value='true' />";
		PlayerHtml += "<embed id='PlayerPlugin' src='" + MediaSourceLink + "' autostart='true' loop='false' width='100%' height='63' controller='true' bgcolor='#F3EFDC' />";
		PlayerHtml += "</object>";
	
		PlayerBlock.innerHTML = PlayerHtml;
	}
	else if (Action == "stop")
	{
		PlayerBlock.innerHTML = "";
	}
}