

var PlayerCompatibility = {};

PlayerCompatibility._player = new Array();

PlayerCompatibility.player_wm = false;
PlayerCompatibility.player_real = false;
PlayerCompatibility.player_quicktime = false;
PlayerCompatibility.player_flash = false;

PlayerCompatibility.Check = function()
{
	// Detect Players
	PlayerCompatibility.player_wm = VitaminXP.System.isPlayerInstalled("windows_media");
	PlayerCompatibility.player_real = VitaminXP.System.isPlayerInstalled("real");
	PlayerCompatibility.player_quicktime = VitaminXP.System.isPlayerInstalled("quicktime");
	PlayerCompatibility.player_flash = VitaminXP.System.isPlayerInstalled("flash");
	
	// figure out which player to use
	switch(VitaminXP.System.Browser)
	{
		case "Internet Explorer":
			
			if(VitaminXP.System.OS == "Windows" && PlayerCompatibility.player_wm) PlayerCompatibility._player["wm"] = true;
			if(PlayerCompatibility.player_quicktime) PlayerCompatibility._player["quicktime"] = true;
			if(PlayerCompatibility.player_real) PlayerCompatibility._player["real"] = true;
			if(PlayerCompatibility.player_flash) PlayerCompatibility._player["flash"] = true;
			
			break;
			
		case "Firefox":
			
			if(PlayerCompatibility.player_quicktime) PlayerCompatibility._player["quicktime"] = true;
			if(PlayerCompatibility.player_real) PlayerCompatibility._player["real"] = true;
			if(PlayerCompatibility.player_flash) PlayerCompatibility._player["flash"] = true;
			
			break;
			
		case "Safari":
			
			if(PlayerCompatibility.player_quicktime) PlayerCompatibility._player["quicktime"] = true;
			if(VitaminXP.System.OS == "Windows" && PlayerCompatibility.player_real) this._player["real"] = true;
			if(PlayerCompatibility.player_flash) PlayerCompatibility._player["flash"] = true;
			
			break;
			
		case "Opera":
			
			// No players are compatible with opera so far
			
			break;
			
		default:
			
			if(PlayerCompatibility.player_flash) PlayerCompatibility._player["flash"] = true;
			
			break;
	}
	
	return (PlayerCompatibility.player_wm || PlayerCompatibility.player_real || PlayerCompatibility.player_quicktime || PlayerCompatibility.player_flash);
}

PlayerCompatibility.MakeReport = function()
{
	var message = "Operating System: " + VitaminXP.System.OS + " " + VitaminXP.System.OSVersion + "\n<br />";
	message += "Browser: " + VitaminXP.System.Browser + "\n<br />";
	message += "IE Compatible: " + (VitaminXP.System.IECompatible ? "Yes" : "No") + "\n<br />\n<br />";
	message += "Players Installed: " + "\n<br />";
	if(PlayerCompatibility.player_wm) message += " - Windows Media Player" + "\n<br />";
	if(PlayerCompatibility.player_real) message += " - Real Player" + "\n<br />";
	if(PlayerCompatibility.player_quicktime) message += " - Quick Time" + "\n<br />";
	if(PlayerCompatibility.player_flash) message += " - Flash Player " + VitaminXP.Flash.DetectInstalledVersion() + "\n<br />\n<br />";
	
	message += "User Agent Details: " + navigator.userAgent + "\n<br />\n<br />";
	message += "Application Details: " + navigator.appVersion + "\n<br />";
	
	return message;
}