var pmpInUgrade = true;
var currentVersion;
function pmpWaitCallback()
{
	if (pmpInUgrade) {
		var div = document.getElementById('video_box_text');
		div.innerHTML += "<br><a href='#' onclick='pmpCheckVersion(\"fail\");'>跳过此步骤</a>";
	}
}

function pmpUpgradeCompare(latestVersion)
{       
    try
    {       
		PMPAssistObj = new ActiveXObject("PMPAssist.PMPVersion2");        
        PMPAssistVersion = PMPAssistObj.get_ver();
        if (PMPAssistVersion != latestVersion)
        {   
            return "version";   	               
        } 
    	else
    	{
    	    return "ok";
    	}      
    }
    catch(e)
    {       
        return "notfound";
    }
}

function pmpInitializeUI() {
	timerPlayState();
	var div = document.getElementById('video_box_text');
	div.innerHTML = "正在检测播放器环境，请稍候……";
	var s=document.createElement('SCRIPT');
	setTimeout("pmpWaitCallback()", 5000);
	s.src='http://streaming.cctv.com/test/version.aspx?f=pmpGetVersion';
	document.body.appendChild(s);
}

function pmpGoPlay() {
	playPMP();
}

function SetTimeoutCheckVersion() {
	var pmpVersionCheck = pmpUpgradeCompare(currentVersion);	
	if (pmpVersionCheck == "ok") {
		pmpGoPlay();
	} else {
		setTimeout("SetTimeoutCheckVersion()", 2000);
	}
}
function pmpGetVersion(ver) {
	currentVersion = ver;
	pmpCheckVersion(currentVersion);
}

function pmpCheckVersion(checkVer) {
	pmpInUgrade = false;
	var txtAllDown ="<a href='http://streaming.cctv.com/test/videoclient.exe'>下载安装</a>";
		
	var txtDownload = "播放器版本过低，请" + txtAllDown + "新版本。<br>安装后<a href='#' onClick='javascript:window.location.reload(true);'>刷新页面</a>即可观看。";
	var txtNotFound = "请" + txtAllDown + "播放器。<br>安装后<a href='#' onClick='javascript:window.location.reload(true);'>刷新页面</a>，即可观看。";
	var txtNotIE = "无法检测非IE播放器版本号，如已经安装请<a href='#' onClick='javascript:pmpGoPlay();'>直接播放</a>：<br>" + txtAllDown;
	var txtUnableCheck = "无法检测播放器版本号，如已经安装请<a href='#' onClick='javascript:pmpGoPlay();'>直接播放</a>：<br>" + txtAllDown;
	
	var divBgd = document.getElementById('video_box_id');
	if (divBgd != null)
	    divBgd.style.background = "url(image/p2p_video/bg_player_noplugin.jpg) no-repeat left top;";
	
	var div = document.getElementById('video_box_text');
    if (div == null)
        return;
	
	if (checkVer == "fail") {
		div.innerHTML = txtUnableCheck;
		return;
	}
	

	var pmpVersionCheck = pmpUpgradeCompare(checkVer);	
	if (navigator.userAgent.indexOf('MSIE') < 0) {
		div.innerHTML = txtNotIE;	
	} else if (pmpVersionCheck == "ok") {
		pmpGoPlay();
	} else if (pmpVersionCheck == "version") {
		div.innerHTML = txtDownload;
		SetTimeoutCheckVersion();
	} else {
		div.innerHTML = txtNotFound;
		SetTimeoutCheckVersion();
	}
}

var currentState = -1;
var openbuf = 0;
function timerPlayState() {
	var interval = 500;
	if (VP.vpObj != null) {
		var state = VP.vpObj.playState;
		if (currentState != state || currentState == 3) {
			switch (state) {
				case 6:  // unknown
					showPrompt("系统检测中...", false);
					openbuf = 0;
					break;
				case 3:  // opening
					openbuf++;
					if (openbuf % 2) {
						var buf = 0;
						if (openbuf < 60)
							buf = openbuf * 1.2 + openbuf % 4 / 2;
						else if (openbuf < 90)
							buf = 72 + (openbuf - 60) * 0.8;
						else
							buf = 96
;
						showPrompt("连接中... " + (Math.floor(buf)) + "%", false);
					}
					break;
				case 2:  // playing
					showPrompt("正在播放...", false);
					break;
				case 1:  // pause
					showPrompt("播放暂停", false);
					break;
				case 0:  // stop
					if (currentState == 3 || currentState == 6)
						showPrompt("系统遇到问题，请关闭浏览器，稍后重试...", true);
					else
						showPrompt("播放已停止", false);
					break;
				default:
					showPrompt("", false);
					break;
			}
			currentState = state;
		}
	}
	setTimeout("timerPlayState();", interval);
}

function showPrompt(message, isMarquee) {
	var seekbar = document.getElementById("seekbar_box_id");
	if (seekbar == null)
		return;
	oldSeekbarBg  = seekbar.style.backgroundImage;
	oldSeekbarHTML = seekbar.innerHTML;
	seekbar.style.backgroundImage="none";
	if (isMarquee)
		seekbar.innerHTML  = "<font color=white><marquee SCROLLDELAY=200>" + message + "</marquee></font>";
	else
		seekbar.innerHTML  = "<font color=white>" + message + "</font>";
}
