var detectionResults;

function createActiveXObject(id)
{
  var error;

  try 
  {
    if (window.ActiveXObject)
      return new ActiveXObject(id);
    else if (window.GeckoActiveXObject)
      return new GeckoActiveXObject(id);
  }
  catch (error) {}
  return null;
}

function detectWMP()
{
	var wmpInfo = {
		installed: false,
		scriptable: false,
		type: null,
		versionInfo: null,
		create: "none"
	};
	
	var wmp64 = "MediaPlayer.MediaPlayer.1";
	var wmp7 = "WMPlayer.OCX.7";
	if((window.ActiveXObject && navigator.userAgent.indexOf('Windows') != -1) || window.GeckoActiveXObject)
	{
		wmpInfo.type = "ActiveX";
		var player = createActiveXObject(wmp7);
		if(player)
		{
			wmpInfo.installed = true;
			wmpInfo.scriptable = true;
			wmpInfo.versionInfo = player.versionInfo;
			wmpInfo.create = "wmp7";
//			wmpInfo.create = "wmp6";
			return wmpInfo;
		}
		else if(createActiveXObject(wmp64))
		{
			wmpInfo.installed = true;
			wmpInfo.scriptable = true;
			wmpInfo.versionInfo = "6.4";
			wmpInfo.create = "wmp6";
			return wmpInfo;
		}
		else if(navigator.mimeTypes)
		{
			wmpInfo.type = "NetscapePlugin";
			var player = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;
			if(player)
			{	
				wmpInfo.installed = true;
				wmpInfo.versionInfo = "Unknown";
				wmpInfo.create = "wmpl";
				return wmpInfo;
			}
			return wmpInfo;
		}
		else // WMP not installed
		{
			wmpInfo.versionInfo = "none";
			return wmpInfo;
		}
	}
	else if(navigator.mimeTypes)
	{
		wmpInfo.type = "NetscapePlugin";
		var player = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;
		if(player)
		{	
			wmpInfo.installed = true;
			wmpInfo.versionInfo = "Unknown";
			wmpInfo.create = "wmpl";
			return wmpInfo;
		}
		return wmpInfo;
	}
}

var WMLoaded = 0;

function insertPlayer()
{
  if (changeit != 1)
    return;
  
  changeit = 0;
  
  
  //var fileName = $get('ctl00$C$hChannel').value;
  var fileName = document.aspnetForm.ctl00_C_hChannel.value;
  //alert(fileName);
  if (WMLoaded == 1)
  {
    if (detectionResults.create == "wmp7") // WMP7+
		{ 
      document.MediaPlayer1.url = fileName;
    }
    else
    {
      document.MediaPlayer1.FileName = fileName;
    }
  }
  else
  {
	  detectionResults = detectWMP();
    var s = "";
	  if (!detectionResults.installed)
	  {
		  s += "<embed src=\"";
		  s += fileName;
		  s += "\" width=\"640\" height=\"552\" autostart=\"1\"></embed>\n";
		  s += "<p class=\"tartalom\">Ha nem jelenik meg a TV műsor, kérjük telepítse<br>a Windows Media Player programot.</p>\n";
	  }
	  else
	  {
      WMLoaded = 1;
		  if (detectionResults.create == "wmp7") // WMP7+
		  { 
			  s += "<object id=\"MediaPlayer1\" width=\"640\" height=\"552\"\n";
			  s += " classid=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\"\n";
			  s += " codebase=\"http://www.microsoft.com/ntserver/netshow/download/en/nsmp2inf.cab#Version=5,1,51,415\"\n";
			  s += " standby=\"Loading Windows Media Player components...\"\n";
			  s += " type=\"application/x-oleobject\">\n";
			  s += " <param name=\"autostart\" value=\"true\">\n";
			  s += " <param name=\"autosize\" value=\"false\">\n";
			  s += " <param name=\"stretchToFit\" value=\"true\">\n";
			  s += " <param name=\"ShowControls\" value=\"true\">\n";//Height: 46 pixels
			  s += " <param name=\"ShowDisplay\" value=\"false\">\n";//Height: 74 pixels
			  s += " <param name=\"ShowStatusBar\" value=\"true\">\n";//Height: 26 pixels
			  s += " <param name=\"AllowChangeDisplaySize\" value=\"true\">\n";
			  s += " <param name=\"EnableFullScreenControls\" value=\"1\">\n";
			  s += " <param name=\"url\" value=\"";
			  s += fileName;
			  s += "\">\n";
  		
			  s += "</object>\n";
		  }
		  else if(detectionResults.create == "wmp6") // WMP6.4
		  {
			  s += "<object id=\"MediaPlayer1\" width=\"640\" height=\"552\"\n";
			  s += " classid=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\"\n";
			  s += " standby=\"Loading Windows Media Player components...\"\n";
			  s += " type=\"application/x-oleobject\"\n";
			  s += " codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112\">\n";
			  s += " <param name=\"autostart\" value=\"true\">\n";
			  s += " <param name=\"autosize\" value=\"false\">\n";
			  s += " <param name=\"ShowControls\" value=\"true\">\n";
			  s += " <param name=\"ShowDisplay\" value=\"false\">\n";
			  s += " <param name=\"ShowStatusBar\" value=\"true\">\n";
			  s += " <param name=\"AllowChangeDisplaySize\" value=\"true\">\n";
			  s += " <param name=\"filename\" value=\"";
			  s += fileName;
			  s += "\">\n";
			  s += "</object>\n";
		  }
		  else if(detectionResults.create == "wmpl") // WMP plugin
		  { 
			  s += "<emb" + "ed type=\"application/x-mplayer2\"\n";
			  s += " name=\"MediaPlayer1\"\n";
			  s += " autostart=\"1\"\n";
			  s += " autosize=\"0\"\n";
			  s += " filename=\"" + fileName + "\"\n";
			  s += " src=\"" + fileName + "\"\n";
			  s += " width=\"640\"\n";
			  s += " height=\"552\"\n";
			  s += " ShowControls=\"1\"\n";
			  s += " ShowDisplay=\"0\"\n";
			  s += " ShowStatusBar=\"1\"\n";
			  s += " AllowChangeDisplaySize=\"1\"\n";
			  s += "</emb" + "ed>\n";
		  }
	  }
	  $get('ctl00_C_lTV').innerHTML = s;
	}
}

function timerStartStop()
{
  var timer = $find("ctl00_C_Timer1");
  var cb = $get("ctl00$C$cbTimer");
  if (cb.checked)
  {
    timer._startTimer();
  }
  else
  {
    timer._stopTimer();
  }
}

function wmpChangeSize()
{
  var v = $get('ddlChangeSize');
  if (v.value == 1)
  {
    document.MediaPlayer1.width = 320;
    document.MediaPlayer1.height = 312;
  }
  else
  {
    if (v.value == 2)
    {
      document.MediaPlayer1.width = 640;
      document.MediaPlayer1.height = 552;
    }
    else
    {  //wmp7 esetén működik
      document.MediaPlayer1.fullScreen = true;
    }
  }
}

function pageLoad()
{
  insertPlayer();
}

var changeit = 1;
function MMM()
{
  changeit = 1;
}


