
function GetPlayerObject()
{
	var elmPlayer = document.createElement("<OBJECT standby='Loading...' classid='CLSID:B6FA83B8-E248-4527-82BB-0EFBF228B761' id='player' codebase='" + g_strPlayerPosition + "Simulator2.ocx#Version=" + g_strPlayerVersion + "' style='width:640;height:480;' VIEWASTEXT></OBJECT>");
	return elmPlayer;
}

function GetLocalResults(strGuid)
{
	var simPlayer = GetPageObject("player");
	if (simPlayer != null)
	{
		var strResult = simPlayer.GetLocalResults(strGuid);
		if (strResult == "")
			return null;
		else
			return SimLoadDocumentFromString(strResult);
	}
	else
	{
		return null;
	}
}

function InitPlayer(bHidden)
{
	if (bHidden == null)
		bHidden = false;

	//Try to get the player
	var simPlayer = GetPageObject("player");
	
	if (simPlayer == null)
	{
		//Null? insert it
		var elmContentWin = GetPageObject("ContentWin");
		elmContentWin.appendChild(GetPlayerObject());
	}
	
	//Retry...
	simPlayer = GetPageObject("player");

	//Still null?
	if (simPlayer == null)
	{
		
		ShowActiveXProblem();
		return false;
	}

	if (bHidden)
	{
		simPlayer.style.width = "0px";
		simPlayer.style.height = "0px";
	}
	else
		simPlayer.style.display = "";

	return true;
}

function ShowActiveXProblem()
{
	//TODO: Give ActiveX Instruction
	alert(GetString("TEXT_ACTIVEX_ERROR"));
}

function StartSuite(strGuid)
{
	if (InitPlayer() == false)
		return;

	//Show the selected suite
	MarkCurrentSuite(strGuid);

	//Hide eventual content info
	RemoveContentInfo();

	//Start the simulator
	StartSimulator(strGuid, "");
}

function StartSimulator(strGuid, strPlayMode)
{
	var strParams = "";
	strParams += "ResourceDir*" + g_strResourceDirectory;
	strParams += "|ResourceName*" + strGuid;
	strParams += "|size*" + "640,480";
	strParams += "|fullscreen*" + g_bStartFullScreen;
	strParams += "|language*" + g_strLang;
	strParams += strPlayMode;
	strParams += "|soundenabled*" + GetSoundParam();
	strParams += "|showinstr*" + g_bStartShowInstr;
	strParams += "|buttons*" + g_strButtonSettings;

	try
	{
		player.PlayFile(strParams);
		player.focus();
	}
	catch (e)
	{
		ShowActiveXProblem();
	}
}

function StartTest(strName)
{
	if (InitPlayer() == false)
		return;
	
	//Hide eventual content info
	RemoveContentInfo();

	StartSimulator(strName, "|playmode*assessment");
}

