var checkState = "";
var drmFile = "upload/drm/CBAAA931c02_061_drm.wmv";
var nonDrmFile = "upload/drm/CBAAA931c02_061.wmv";

function CheckPlayerVersion()
{

	ShowScreen("divChecking");
	
	checkState = "CheckPlayerVersion";
	
	var result = true;
	var Player = document.getElementById("Player");
	if (null == Player)
	{
		result = false;
	}
	else
	{
		var version = document.getElementById("Player").versionInfo.split(".");
		if (version[0] < 9)
		{
			result = false;
		}
	}
	
	if (result == true)
	{
		ShowScreen("divCheckWMPw");
		document.getElementById("divCheckWMP").style.display='';
	}
	else
	{
		ShowScreen("divLowVersion");
	}
	
	return result;
}

function ShowScreen(objectx)
{
	document.getElementById("divLowVersion").style.display='none';
	document.getElementById("divChecking").style.display='none';
	document.getElementById("divCheckDRM").style.display='none';
	document.getElementById("divCheckWMPw").style.display='none';
	document.getElementById("divCheckWMP").style.display='none';
	document.getElementById("divCheckDRMw").style.display='none';
	document.getElementById("divDRMRepair").style.display='none';
	document.getElementById("divSuccess").style.display='none';
	document.getElementById(objectx).style.display='';
}

function SetStatus(message)
{
	document.getElementById("Status").innerText = message ;
}

function ClearStatus()
{
	SetStatus("");
}

function PlayNoDRM()
{
	checkState = "PlayNoDRM";
	ShowScreen("divChecking");
	document.getElementById("divCheckWMPw").style.display='';
	
	ClearStatus();
	
	document.getElementById("Player").URL = nonDrmFile;
	document.getElementById("Player").controls.play(); 
}

function PlayDRM()
{
	checkState = "PlayDRM";
	ShowScreen("divChecking");
	document.getElementById("divCheckDRMw").style.display='';
	
	ClearStatus();
	
	document.getElementById("Player").URL = drmFile;
	document.getElementById("Player").controls.play(); 
}

function HandleopenStateChange()
{
	var Player = document.getElementById("Player");
	var statemap = new Array("Undefined",
							"PlaylistChanging",
							"PlaylistLocating",
							"PlaylistConnecting",
							"PlaylistLoading",
							"PlaylistOpening",
							"PlaylistOpenNoMedia",
							"PlaylistChanged",
							"MediaChanging",
							"MediaLocating",
							"MediaConnecting",
							"MediaLoading",
							"MediaOpening",
							"MediaOpen",
							"BeginCodecAcquisition",
							"EndCodecAcquisition",
							"BeginLicenseAcquisition",
							"EndLicenseAcquisition",
							"BeginIndividualization",
							"EndIndividualization",
							"MediaWaiting",
							"OpeningUnknownURL");
	var state;

	state = Player.openState;

	message = "The state is " + statemap[state] + " Number " + state;
	//SetStatus(message);
	if(statemap[state]=="BeginIndividualization")
	{
		//This block is executed if Individualization has begun. (This is after the user clicks OK 
		//on the pop-up indiv dialog.
		//InitializationStarted = true;
		SetStatus("DRM 個人化開始...");
	}
	else if(statemap[state]=="EndIndividualization")
	{
		//Individualization has ended.  Assume it passed because the error event wasn't hit.
		//UpgradeCompleted();        
		SetStatus("DRM 個人化已完成...");
	}
	else if(statemap[state]=="BeginLicenseAcquisition")
	{
		SetStatus("正在申請授權中...");
	}
	else if(statemap[state]=="EndLicenseAcquisition")
	{
		SetStatus("已取得授權。");
	}
	else if(statemap[state]=="MediaOpen")
	{
		document.getElementById("divChecking").style.display='';
		if (checkState == "PlayNoDRM")
		{
			ShowScreen("divCheckDRMw");
			document.getElementById("divCheckDRM").style.display='';
			//SetStatus("檢測成功，請繼續第二步檢測。");
		}
		else
		{
			SetStatus("檢測成功，您的電腦可以正常播放受DRM保護的影片。\n請點選\"關閉\"按鈕退出檢測。");
			ShowScreen("divSuccess");
		}
	}
}    

function HandleError()
{
	 var Player = document.getElementById("Player");
    var error = Player.error;
    var errorItem;
    var index;    
    var message;
    var drmInvalid = false;
            
    for(index=0; index<error.errorCount; index++)
    {
        errorItem = Player.error.item(index);
        if (errorItem.errorCode == -1072885286)
        {
			drmInvalid = true;
        }
        message = "<br>錯誤代碼:" + errorItem.errorCode + "<br>詳細訊息" + errorItem.errorDescription + "<br>";
    }
    error.clearErrorQueue();    
    
    Player.controls.stop();
    Player.close();
    bPassed = false;

	if (drmInvalid == true)
	{
		ShowScreen("divDRMRepair");
	}
	else if( null != message )
    {
        //window.alert(message);    
        //Status.innerText += "檢測時遇到錯誤,請檢查網路連接是否正常。" + message;
        
        //Status.innerHTML += "<font color=red>檢測時遇到錯誤,請檢查網路連接是否正常。<br>" + message + "<br><br>請參考<a target=_blank href=qa.aspx?qatype=4076>【學員中心＼新手上路＼常見問題＼學習精靈FAQ】</a>來排除問題！<br>Windows XP：請參考第3、4、5、6題<br>Windows Vista：請參考第3、4、5、6、7題！</font>";
        Status.innerHTML += "<font color=red>播放DRM影片失敗！請參考以下方式排除播放問題：</font><br><ol><li>請先確定個人電腦日期時間是否正確。</li><li>如您是WIN XP Media Player 11的版本，可能是因為微軟在更新時，使用者更新不完全，由於名師學院的影片經過微軟的數位版權機制保護，若更新不完全，將造成課程播放的問題。至以下路徑參考解決方式： Windows Media Player 11 DRM修正檔 <a target=_blank href='http://cid-0538a6ff0640afbe.skydrive.live.com/self.aspx/.Documents/DRMFix11%7C_xp.zip'><font color=red>下載點1</font></a> <a target=_blank href='http://www.badongo.com/file/14038861'><font color=red>下載點2</font></a> </li><li>如您是WIN XP Media Player 10的版本，可能是因為微軟在更新時，使用者更新不完全，由於名師學院的影片經過微軟的數位版權機制保護，若更新不完全，將造成課程播放的問題。至以下路徑參考解決方式： Windows Media Player 10 DRM修正檔 <a target=_blank href='http://cid-0538a6ff0640afbe.skydrive.live.com/self.aspx/.Documents/DRMFix10.zip'><font color=red>下載點1</font></a> <a target=_blank href='http://www.badongo.com/file/14038874'><font color=red>下載點2</font></a> </li><li>如您是WIN VISTA時，請直接<a target=_blank href=http://update.microsoft.com>WINDOWS UPDATE</a>到最新即可。</li></ol><br>如還是無法解決問題，請參考<a target=_blank href=qa.aspx?qatype=4119>【學員中心＼新手上路＼常見問題＼學習精靈FAQ】</a>來排除問題！<br>Windows XP：請參考第3、4、5、6題<br>Windows Vista：請參考第3、4、5、6、7題！";

	
	}
}

function mpstop(){
	document.getElementById("Player").controls.stop();
}
