﻿
function GoUrl(s) 
{ 
	var url = s.options[s.selectedIndex].value;
	if (url != "-1")
	{
		document.location.href = url;  
	} 
}

 function GoToPage(Url,page,totalPage)
  {
  	var p = page;
	var tp = totalPage;
	
	if (p == "" )
	{
		alert(nopage);
	}
	else if (p > tp)
	{
		alert(outrangepage);
	}
	else if(p < 0)
	{
		alert(errpage);
	}
	else if (p == 0)
	{
		alert(errpage);
	}
	else
	{
	
			if (p.length != 0 && p != 0 )
			{
				if (/[^0-9]/.test(p))
				{
					alert(errpage);
				}
				else
				{
					location.href = Url;
				}
			}
	}
  }

function openwndex(strUrl,strWndName,width, height) 
{
	var nRnd = Math.random();
	var bP = false;
	if (strUrl.toLowerCase().indexOf("addplaycount.asp") > 0)
	{
		bP = !CheckPlay("");
	}
	if (!bP)
	{
		strUrl = "../" + strUrl  ;
		var sFeatures = "DialogHeight:"+height+"px;DialogWidth:"+width+"px;help:No;center:Yes;scroll:No; status:No;";
		n = window.showModalDialog("Include/g_DialogTemp.htm?rnd="+nRnd,strUrl +"|"+ strWndName +"|"+height+"|"+width ,sFeatures);
		if (n == 1 )
		{
			location.reload();
		}
	}
}

function PopWindow(strUrl,strWndName,width,height)
{
	var xposition,yposition;
	xposition=0; yposition=0;
	if ((parseInt(navigator.appVersion) >= 4 ))
	{
		xposition = (screen.width - width) / 2;
		yposition = (screen.height - height) / 2;
	}

	var theproperty;
	theproperty= "width=" + width + "," 
	+ "height=" + height + "," 
	+ "location=0," 
	+ "menubar=0,"
	+ "resizable=1,"
	+ "scrollbars=0,"
	+ "status=0," 
	+ "titlebar=0,"
	+ "toolbar=0,"
	+ "left=" + xposition + "," //IE
	+ "top=" + yposition; //IE 

	var wndChild = window.parent.open(strUrl,"_blank",theproperty);
	if(wndChild == null){
		wndChild = window.open(strUrl,"_blank",theproperty);
	}
	return wndChild;
}


function showimage(s,a)
{
	switch(a)
	{
		case 1:
			document.images.extfunc1image.src="Images/"+s.options[s.selectedIndex].value;
			break;
		case 2:
			document.images.extfunc2image.src="Images/"+s.options[s.selectedIndex].value;
			break;
		case 3:
			document.images.extfunc3image.src="Images/"+s.options[s.selectedIndex].value;
			break;
		case 4:
			document.images.extfunc4image.src="Images/"+s.options[s.selectedIndex].value;
			break;
		default:
			break;
	}
}


//LoginFormCheck

function LoginFormCheck(sce,sbc,smp,smn)
{
	
	var strUid = LoginForm.txUserName.value;
	if (strUid.length == 0)
	{
		alert(notnulluid);
		return false
	}
	else
	{
		//var b = SetupCheck(sce,sbc,smp,smn);
		//if (!b)
	//	{
			//location.href = "SoftDown.asp";
			//return false;
	//	}
	}
	
	return true;
}

function RemarkFormCheck(){
	if ( formremark.txtitle.value=="" )
	{
		alert(noremarktitle);
		return false;
	}
	else
	{
		if (!(/\S/.test(formremark.txtitle.value)))
		{
			alert(noremarktitle);
			return false;
		}	
	}
	
	if ( formremark.txtitle.value.length > 32)
	{
		alert(outrangeofremarktitle);
		return false;
	}
	if ( formremark.txinfo.value == "" )
	{
		alert(noremarkcontent);
		return false;
	}
	else
	{
		if (!(/\S/.test(formremark.txinfo.value)))
		{
			alert(noremarkcontent);
			return false;
		}	
	}
	if ( formremark.txinfo.value.length > 512)
	{
		alert(outrangeofremarkcontent);
		return false;
	}
	return true;
}

function BulletinFormCheck(){
	if (formbulletin.txtitle.value == "" )
	{
		alert(nobulletintitle);
		return false;
	}
	else
	{
		if (!(/\S/.test(formbulletin.txtitle.value)))
		{
			alert(nobulletintitle);
			return false;
		}
	}
	
	if ( formbulletin.txtitle.value.length > 32)
	{
		alert(outrangeofbulletintitle);
		return false;
	}
	if (formbulletin.txinfo.value == "")
	{
		alert(nobulletincontent);
		return false;	
	}
	else
	{
		if (!(/\S/.test(formbulletin.txinfo.value)))
		{
			alert(nobulletincontent);
			return false;
		}		
	}
	if ( formbulletin.txinfo.value.length > 512)
	{
		alert(outrangeofbulletincontent);
		return false;
	}
	return true;
}

function NewCourseForm(f){
	if (f.txtitle.value == "" )
	{
		alert(nocoursename);
		f.txtitle.focus();
		return false;
	}
	else
	{
		if (!(/\S/.test(f.txtitle.value)))
		{
			alert(nocoursename);
			f.txtitle.focus();
			return false;
		}
	}
	
	if ( f.txtitle.value.length > 32)
	{
		alert(nocoursename);
		f.txtitle.focus();
		return false;
	}
	if (f.txinfo.value == "")
	{
		alert(nocourseinfo);
		f.txinfo.focus();
		return false;	
	}
	else
	{
		if (!(/\S/.test(f.txinfo.value)))
		{
			alert(nocourseinfo);
			f.txinfo.focus();
			return false;
		}		
	}
	if ( f.txinfo.value.length > 256)
	{
		alert(nocourseinfo);
		f.txinfo.focus();
		return false;
	}
	return true;
}

function DelCourseForm(f)
{
	return confirm("确定删除吗？");

}
function DelCouserContentForm(f)
{
	return confirm("确定删除吗？");

}

function CheckAll(form)
{
	for (var i=0;i<form.elements.length;i++)
	{
	var e = form.elements[i];
	if (e.name != 'chkall' && (!e.disabled))
	   e.checked = form.chkall.checked;
	}
	
}
function CheckAll2(form)
{
	for (var i=0;i<form.elements.length;i++)
	{
	var e = form.elements[i];
	if (e.name != 'chkall2' && (!e.disabled))
	   e.checked = form.chkall2.checked;
	}
	
}

function DelRemarkFormCheck(f)
 {
 	var check = 0;
 	for (var i= 0; i < f.elements.length;i++)
	{
		if (f.elements[i].type=="checkbox")
		{
			if (f.elements[i].checked && f.elements[i].name !="chkall")
			{
				check = 1;
				break;
			}
		}
	}
	if (check == 0)
	{
		alert(nodelitems);
		return false;
	}
	else
	{
		if (confirm(isdel))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
 }
 
 function DelBulletinFormCheck(f)
 {
 	var check = 0;
 	for (var i= 0; i < f.elements.length;i++)
	{
		if (f.elements[i].type=="checkbox")
		{
			if (f.elements[i].checked && f.elements[i].name !="chkall")
			{
				check = 1;
				break;
			}
		}
	}
	if (check == 0)
	{
		alert(nodelitems);
		return false;
	}
	else
	{
		if (confirm(isdel))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
 }
 
 function formUser_onsubmit() {
 
	if ( formuser.pdPasswd.value.length > 16)
	{
		alert(outrangeofpwdlen);
		return false;
	}
	else
	{
		if (/\W/.test(formuser.pdPasswd.value))
		{
			alert(errpwdfomart);
			return false;
		}
	}
	if ( formuser.pdPasswd.value != formuser.pdConfirm.value )
	{
		alert(notequalpwd);
		return false;
	}
	
	return true;
}

function LeftSearchFormCheck()
{
	if (LeftFormFind.findkey.value.length == 0)
	{
		alert(nofindkey);
		return false;
	}
}

function ChkEdit(chk,flag)
{
	var chkName = chk.name;
	var edtName = "edt" + chkName.slice(3,chkName.length);
	if (flag == 0)
	{
		var edtObj = eval("form1."+edtName) ;
		edtObj.disabled = !chk.checked ;
		if (chk.checked)
		{
			edtObj.focus();
		}
	}
	else
	{
		var edtObj1 = eval("form1."+edtName+"1") ;
		edtObj1.disabled = !chk.checked ;
		if (chk.checked)
		{
			edtObj1.focus();
		}
		var edtObj2 = eval("form1."+edtName+"2") ;
		edtObj2.disabled = !chk.checked ;
	}
}

function SeaAdvFormCheck()
{
	var bChked = false;
	for(var i = 0; i < form1.elements.length; i++)
	{
		var myform = form1.elements[i];
		if (myform.type == "checkbox")
		{
			if (myform.checked)
			{
				bChked = true;
				var eleName = myform.name.slice(3,myform.name.length);
				if (eleName == "addtime")
				{
					var edt1 = eval("form1.edt"+eleName+"1.value");
					var edt2 = eval("form1.edt"+eleName+"2.value");
					if (edt1.length == 0)
					{
						alert(nostarttime);
						return false;
					}
					else if(!datecheck(edt1))
					{
						alert(errdateformat);
						return false;
					}
					if (edt2.length == 0)
					{
						alert(noendtime);
						return false;
					}
					else if (!datecheck(edt2))
					{
						alert(errdateformat);
						return false;
					}
					if (edt1 > edt2)
					{
						alert(stlesset);
						return false;
					}
				}
				else if(eleName == "playcount")
				{
					var edt1 = eval("form1.edt"+eleName+"1.value");
					var edt2 = eval("form1.edt"+eleName+"2.value");
					if (edt1.length == 0)
					{
						alert(nocountmin);
						return false;
					}
					else if(/\D/.test(edt1))
					{
						alert(errcountformat);
						return false;
					}
					if (edt2.length == 0)
					{
						alert(nocountmax);
						return false;
					}
					else if (/\D/.test(edt2))
					{
						alert(errcountformat);
						return false;
					}	
					if (parseInt(edt1) > parseInt(edt2))
					{
						alert(svlessev);
						return false;
					}
				}
				else if(eleName == "class")
				{
					var edt1 = eval("form1.edt"+eleName+"1.value");
					var edt2 = eval("form1.edt"+eleName+"2.value");
					if (edt1.length == 0)
					{
						alert(noclassmin);
						return false;
					}
					else if((/\D/.test(edt1)) || edt1 < 0 || edt1 > 255)
					{
						alert(errclassformat);
						return false;
					}

					if (edt2.length == 0)
					{
						alert(noclassmax);
						return false;
					}
					else if((/\D/.test(edt2)) || edt2 < 0 || edt2 > 255)
					{
						alert(errclassformat);
						return false;
					}	
					if (parseInt(edt1) > parseInt(edt2))
					{
						alert(svlessev);
						return false;
					}
				}
				else if (eleName == "long")
				{
					var edt1 = eval("form1.edt"+eleName+"1.value");
					var edt2 = eval("form1.edt"+eleName+"2.value");
					if (edt1.length == 0)
					{
						alert(nolongmin);
						return false;
					}
					else if(/\D/.test(edt1))
					{
						alert(errlongformat);
						return false;
					}
					if (edt2.length == 0)
					{
						alert(nolongmax);
						return false;
					}
					else if (/\D/.test(edt2))
					{
						alert(errlongformat);
						return false;
					}
					if (parseInt(edt1) > parseInt(edt2))
					{
						alert(svlessev);
						return false;
					}
				}
				else
				{
					var edt = eval("form1.edt"+eleName+".value");
					if (edt.length == 0)
					{
						alert(noinfo);
						return false;
					}
				}
				
			}
		}
		
	}
	if (!bChked)
	{
		alert(nochk);
		return false;
	}
	return true;
}

function datecheck(tdate)
{
	var t1,t2,t3,year,month,day;
	t1=tdate.search("-");
	if (t1==-1) 
		return false
	else
	{
		t2=tdate.substr(5);
		t2=t2.search("-")+t1+1;
		if (t2==-1) 
			return false;
		else 
		{
			year=tdate.substr(0,t1);
			month=tdate.substr(t1+1,t2-t1-1);
			t3=tdate.search(" ");
			if (t3>1)
				day=tdate.substr(t2+1,t3-t2-1);
			else day=tdate.substr(t2+1);
			if  (isNaN(year) || isNaN(month) || isNaN(day) )
				return false;
			else
			{	if ( year < 1800 ) 
					return false;   
				else if (month < 1 || month> 12 ) 
					return false;
				else if (day < 1 || day > 31) 
					return false;
			}
		}
	}
	return true;
}
function ChkWebPlayre(swp){
	var objSetup;
    try{
        objSetup = new ActiveXObject("LibSetupCheck.SetupPlayer"); 
    }
    catch (e)	{
        alert(nosetupplayer);
		location.href = "../SoftDown.asp?rnd"+(Math.random());
		return false;
	}
	var cwp = objSetup.GetProductVersion(v_wp);
	// test
//	cwp = "1.0";
	if(cwp.length == 0){
		DownAndSetup();
	}else{
		if(!CheckVersion(cwp,swp)){
			if(confirm(ISDOWNWEBPLAYER)){
				DownAndSetup();
			}
		}
	}
	return true;
}

function SetupSilent(){
	try{
		var _obj = new ActiveXObject("LibSetupCheck.SetupPlayer");
		_obj.SetSetupSilent();
		_obj = null;
	}catch(e){
	}
}

var path = "";var issPath = "";var gRf;
function DownAndSetup(flag){
	var uri = GetUrl();
	path = Ad.Open(uri,"");
	RefreshInstProc();
}

function RefreshInstProc(){
	var STATE_INIT = 0;
	var	STATE_CONNECTTING = 1;
	var	STATE_WRITTING = 2;
	var	STATE_END_SUCCESSFUL = 3;
	var STATE_END_ERROR = 4;
	var STATE_RUNNING = 5;
	var STATE_END_RUN = 6;

	var state = Ad.State();
	var msgobj = document.getElementById("div_msg");
	//var setupParam = (issPath.length == 0)?"/SILENT":"/s /f1\""+issPath+"\"";
	var setupParam = "/SILENT";
	switch(state){
		case STATE_INIT:
			break;
		case STATE_CONNECTTING:
			msgobj.innerText = ADCONN;
			break;
		case STATE_WRITTING:
			msgobj.innerText = ADNOW  + parseInt((parseFloat(Ad.DownSize)/parseFloat(Ad.TotalSize) * 100))+"%";
			break;
		case STATE_END_SUCCESSFUL:
			// setup
			Ad.Close();
			msgobj.innerText = ADNOWSETUP;
			Ad.Run(path, setupParam, true);
			break;
		case STATE_END_ERROR:
			msgobj.innerText = "";
			Ad.Close();
			window.clearTimeout(gRf);
			alert(ADERR);
			location.href = "SoftDown.asp?tmp="+(Math.random());
			break;
		case STATE_RUNNING:
			msgobj.innerText = ADNOWSETUP;
			break;
		case STATE_END_RUN:
			msgobj.innerText = "";
			if(gShowLogin == 0){
				if(gListType == 0)
					location.href = "AllPrograms.asp?tmp="+(Math.random());
				else if(gListType == 1)
					location.href = "WebPlayer.asp?tmp="+(Math.random());
			}else
				document.getElementById("tbLogin").style.display = "block";

			break;
	}
	if(state != STATE_END_ERROR)
		gRf = setTimeout("RefreshInstProc()",200);
}

function GetUrl(){
	var strUrl = location.href;
	strUrl = strUrl.toLowerCase();
	if(strUrl != ""){
		if(strUrl.indexOf("default.asp") != -1)
			strUrl = strUrl.replace("default.asp","Setup/webplayer.exe");
		else
			strUrl = strUrl + "/Setup/webplayer.exe";
	}
	return strUrl;
}
function GetIssUrl(){
	var strUrl = location.href;
	strUrl = strUrl.toLowerCase();
	if(strUrl != ""){
		return strUrl.replace("operator/login.asp","Setup/Setup.iss");
	}
}

var gListType = 0;
var gShowLogin = 0;

function UpdatePlayer(wpServerVer,lt,sl){	
	// just for default onload
	gListType = lt;
	gShowLogin = sl;
	var objSetup;
    try{
        objSetup = new ActiveXObject("LibSetupCheck.SetupPlayer"); 
		var clientWpVer =  objSetup.GetProductVersion(v_wp);
		objSetup = null;
		//alert(wpServerVer + "_"+clientWpVer);
		if(clientWpVer == "" || clientWpVer == "0" || clientWpVer == "0.00"){
			 DownAndSetup(0);
			 return false;
		}else{
			var ret = CheckVersion(clientWpVer,wpServerVer);
			if (!ret){
				// update 
			//	if(confirm(ISDOWNWEBPLAYER)){
					DownAndSetup(1);
					return false;
			//	}
			}
		}
    }catch (e){
		// no setup
       DownAndSetup(0);
	   return false;
	}	
	return true;
}


function CheckMediaPlayer(sv){
	var objSetup; 

    try{
        objSetup = new ActiveXObject("LibSetupCheck.SetupPlayer"); 
    }
    catch (e){
        alert(nosetupplayer);
		location.href = "../SoftDown.asp?rnd"+(Math.random());
		return;
	}	
	var cv =  objSetup.GetProductVersion(v_mp);
	if (!CheckVersion(cv,sv))
	{
		var errstr = strmp1+cv+","+strmp2+sv +"\n";
		alert(errstr);
		location.href = "../SoftDown.asp?rnd"+(Math.random());
	}
	else{
		location.href = "../AllPrograms.asp?rnd"+(Math.random());
	}
}

function SetupCheck(sce,sbc,smp,smn) 
{
    var objSetup; 

    try{
        objSetup = new ActiveXObject("LibSetupCheck.SetupPlayer"); 
    }
    catch (e){
        alert(nosetupplayer);
		return false;
	}

	// check version

if (sce != 0 && sbc != 0 /*&& smp != 0*/ && smn != 0){	
	var ce,bc,mp,mn,f;
	ce = 0,bc = 0,mp = 0,mn = 0,f = 0;
	try
	{
		ce =  objSetup.GetProductVersion(v_ce);
		bc =  objSetup.GetProductVersion(v_bc);
	//	mp =  objSetup.GetProductVersion(v_mp);
		mn =  objSetup.GetProductVersion(v_mn);
	}
	catch(e)
	{
		
	}
	
	var errstr = strver1;	
	if (!CheckVersion(ce,sce))
	{
		errstr += strce1+ce+","+strce2+sce +"\n";
		f = 1;
	}

	if (!CheckVersion(bc,sbc))
	{
		errstr += strbc1+bc+","+strbc2+sbc +"\n";
		f = 1;
	}
/*	if (!CheckVersion(mp,smp))
	{
		errstr += strmp1+mp+","+strmp2+smp +"\n";
		f = 1;
	}
*/	if (!CheckVersion(mn,smn))
	{
		errstr += strmn1+mn+","+strmn2+smn +"\n";
		f = 1;
	}

	
	errstr += strver2;
	if (f == 1)
	{
		alert(errstr);
		return false;
	}
  }
  
	return true;
}

function CheckVersion(o,s)
{
	var oma,omi,ob,sma,smi,sb;
	ob = sb = 0;
	if ((o.length > 0) && (s.length > 0))
	{
		if(o == 0)
			return true;
		try
		{
			var arrO = o.split(".");
			var arrS = s.split(".");
			
			oma = parseInt(arrO[0]);
			omi = parseInt(arrO[1]);
			if(arrO.length == 3)
				ob = parseInt(arrO[2]);
			sma = parseInt(arrS[0]);
			smi = parseInt(arrS[1]);
			if(arrS.length == 3)
				sb = parseInt(arrS[2]);
			if (oma < sma)
			{
				return false;
			}
			else if (oma == sma )
			{
				if (omi < smi)
				{
					return false;
				}else if(oma == sma){
					if(ob < sb)
						return false;
				}
			}
		}
		catch(e)
		{
			
		}
		
	}
	return true;
}

function CheckPlay(strUrl)
{	
	if (SetupCheck(0,0,0,0))
	{
		if (strUrl.length != 0)
		{
			location.href=strUrl;
		}
		else
		{
			return true;
		}
	}
	else
	{
		//parent.window.close();
		return false;
	}
}

function CheckRecord(nCurVersion)
{
	if (nCurVersion.Length != 0)
	{
		var objSetup; 
		try
		{
			objSetup = new ActiveXObject("LibSetupCheck.SetupPlayer"); 
		}
		catch (e)
		{
			alert(nosetuprecorder);
			return false;
		}
		var re =  objSetup.GetProductVersion(v_re);
		if (re == 0)
		{
			alert(nosetuprecorder);
			return false;
		}
		else if (re < nCurVersion)
		{
			alert(strre1 + nCurVersion+ strre2 + re);
			return false;
		}
		return true;
	}
}
function CheckMedia()
{
		var objSetup; 
		try
		{
			objSetup = new ActiveXObject("LibSetupCheck.SetupPlayer"); 
		}
		catch (e)
		{
			alert(nosetupplayer);
			return false;
		}
		return true;
}

function CheckClient(nCurVersion)
{
	if (nCurVersion.Length != 0)
	{
		var objSetup; 
		try
		{
			objSetup = new ActiveXObject("LibSetupCheck.SetupPlayer"); 
		}
		catch (e)
		{
			alert(nosetuprecorder);
			return false;
		}
		var pa =  objSetup.GetProductVersion(v_pa);
		if (pa == 0)
		{
			alert(nosetuppa);
			return false;
		}
		else if (pa < nCurVersion)
		{
			alert(strpa1 + nCurVersion+ strpa2 + pa);
			return false;
		}
		return true;
	}
}

function FormUserInfoSearchCheck()
{

	if (form1.beginTime.value.length == 0)
	{
		alert(nobegintime);
		return false;
	}
	if (!datecheck(form1.beginTime.value))
	{
		alert(errtimeformat);
		return false;
	}
	if (form1.beginTime.value.length == 0)
	{
		alert(noendtime);
		return false;
	}	
	if (!datecheck(form1.endTime.value))
	{
		alert(errtimeformat);
		return false;
	}	
	
	return true;
}

function RateCheckForm()
{

	var t1 = RateSetForm.edt1.value;
	var t2 = RateSetForm.edt2.value;
	var t3 = RateSetForm.edt3.value;


	if(t1.length == 0)
	{
		alert(nonull);
		return false;
	}
	if (/[^0-9\.]/.test(t1))
	{
		alert(errrateformat);
		return false
	}
	if(t2.length == 0)
	{
		alert(nonull);
		return false;
	}
	if (/[^0-9\.]/.test(t2))
	{
		alert(errrateformat);
		return false
	}
	if(t3.length == 0)
	{
		alert(nonull);
		return false;
	}
	if (/[^0-9\.]/.test(t3))
	{
		alert(errrateformat);
		return false
	}	
	
	RateSetForm.edt1.value = parseFloat(t1);
	RateSetForm.edt2.value = parseFloat(t2);
	RateSetForm.edt3.value = parseFloat(t3);
}


 function DelCheck(f)
 {
 	var check = 0;
 	for (var i= 0; i < f.elements.length;i++)
	{
		if (f.elements[i].type=="checkbox")
		{
			if ((f.elements[i].checked) && (f.elements[i].name !="chkall") && (f.elements[i].name !="chkall2") )
			{
				check = 1;
				break;
			}
		}
	}
	if (check == 0)
	{
		alert(noselected);
		return false;
	}
	else
	{
		if (confirm(isdel))
		{
			f.submit();
		}
		else
		{
			return false;
		}
	}
 }
 
 
function SysSetFormCheck()
{
	if (SysSetForm.txextfunc1name.value.length != 0)
	{
		if (GetStrLen(SysSetForm.txextfunc1name.value) > 10)
		{
			alert(outofextlength);
			SysSetForm.txextfunc1name.select();
			return false;
		}	
	}
	if (SysSetForm.txextfunc2name.value.length != 0)
	{
		if (GetStrLen(SysSetForm.txextfunc2name.value) > 10)
		{
			alert(outofextlength);
			SysSetForm.txextfunc2name.select();
			return false;
		}	
	}

	if (SysSetForm.txextfunc3name.value.length != 0)
	{
		if (GetStrLen(SysSetForm.txextfunc3name.value) > 10)
		{
			alert(outofextlength);
			SysSetForm.txextfunc3name.select();
			return false;
		}	
	}	
}

function GetStrLen(str)
{
	var gs_len = 0;
	if (str.length !=0)
	{
		var gs_i,gs_s;
		
		for (gs_i = 0; gs_i < str.length;gs_i++ )
		{
			gs_s = str.slice(gs_i,gs_i+1);
			if (gs_s.charCodeAt(0) < 0 || gs_s.charCodeAt(0) > 255)
			{
				gs_len+=2;
			} 
			else
			{
				gs_len++;
			}
		}
	}
	return gs_len;
}

function CheckKeyDown(edt)
{
	if (event.keyCode == 13)
	{
		
		if (SeaAdvFormCheck())
		{
			form1.submit();
		}

		
	}
}

function GetVersion(n,s)
{
	var c,strout;
	c = 0;
    try
	{
        objSetup = new ActiveXObject("LibSetupCheck.SetupPlayer"); 
		
		if(n == 1)
		{
			c =  objSetup.GetProductVersion(v_ce);
		}
		if(n == 2)
		{
			c =  objSetup.GetProductVersion(v_bc);
		}
		
		if(n == 3)
		{
			c =  objSetup.GetProductVersion(v_mp);
		}
	
		if(n == 4)
		{
			c =  objSetup.GetProductVersion(v_mn);
		}
		if (n == 5)
		{
			c = objSetup.GetProductVersion(v_re);
		}
		if (n == 6)
		{
			c = objSetup.GetProductVersion(v_pa)
		}
		

    }
    catch (e)
	{

	}


	if (!CheckVersion(c,s))
	{
		if (c == 0)
		{
			c = nosetup;
		}
		strout = strver4+s+"&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>"+strver3+c+"</font> ";
	}
	else
	{
		if (c == 0)
		{
			c = nosetup;
		}
		strout = " "+strver4+s+"&nbsp;&nbsp;&nbsp;&nbsp;"+strver3+c;
	}
	document.writeln(strout);
	
}


function UserReg()
{
	var login = formreg.login.value;
	var username = formreg.username.value;
	var pwd = formreg.pwd.value;
	var pwd2 = formreg.pwd2.value;
	var info = formreg.info.value;
	
	if (login.length == 0)
	{
		alert(reg_nologin);
		formreg.login.focus();
		return false;
	}
	else
	{
		if (login.length > 32)
		{
			alert(reg_outlen);
			formreg.login.focus();
			return false;
		}
		if (/['"]/.test(login))
		{
			alert(reg_errdata);
			formreg.login.focus();
			return false;
		}
		if (/[\W]/.test(login))
		{
			alert(reg_errdata);
			formreg.login.focus();
			return false;
		}
	}
	
	if (username.length == 0)
	{
		alert(reg_nousername);
		formreg.username.focus();
		return false;
	}
	else
	{
		if (username.length > 32)
		{
			alert(reg_outlen);
			formreg.username.focus();
			return false;
		}
		if (/['"]/.test(username))
		{
			alert(reg_errdata);
			formreg.username.focus();
			return false;
		}
	}
	
	if (pwd != pwd2)
	{
		alert(reg_noequalpwd);
		return false;
	}
	else
	{
		if (/\W/.test(pwd))
		{
			alert(errpwdformat);
			return false;
		}
	}
	if (info.length > 1024)
	{
		alert(reg_outinfolen);
		return false;
	}
	
	return true;	
}

function PassCheck()
{
	if (confirm(confirm_check))
	{
		return true;
	}
	else
		return false;
}

function UnPassCheck(n)
{
	if (confirm(confirm_un_check))
	{
		if (n == 0)
		{
			form1.action = "Operator/UnPassCheck.asp";
			form1.submit();
		}

		return true;
	}
	else
		return false;
}

function SetPublic(n)
{
	if (confirm(setpublic))
	{
		if (n == 0)
		{
			form1.action = "Operator/SetPublic.asp";
			form1.submit();
		}

		return true;
	}
	else
		return false;	
}

function DelProgram(n)
{
	if (confirm(isdel))
	{
		if (n == 0)
		{
			form1.action = "Operator/DelProgram.asp";
			form1.submit();
		}

		return true;
	}
	else
		return false;	
}

function SetDefaultUser(f,chk)
{
	if (chk.checked)
	{
		f.txtUid.disabled = false;
		window.SysSet.chkShowLogin.disabled = true;
	}
	else
	{
		f.txtUid.disabled = true;
		window.SysSet.chkShowLogin.disabled = false;
	}
}

function SetDefaultSub(f)
{
	var uid = f.txtUid.value;
	if (f.chkSet.checked)
	{
		if (uid == 0)
		{
			alert(nosetdefault);
			return false;
		}
	}
}

function SearchUser(f,url)
{
	var strUserName = f.txtSearchName.value;
	var nType = f.selSearType.value;
	var strGoUrl = "";
	if (strUserName == "")
	{
		alert(nosearchname);
	}
	else
	{
		if (url.indexOf("?") > 0)
		{
			strGoUrl = url+"&key="+strUserName;
		}
		else
		{
			strGoUrl = url+"?key="+strUserName;
		}
		strGoUrl += "&t="+nType;
		location.href = strGoUrl;
	}
}
function EditUser(f)
{
	var strMask = f.txtMask.value;
	var strName = f.txtName.value;
	var strPass = f.txtPass.value;
	var strPassConfirm = f.txtPassConfirm.value;
	var strInfo = f.txtInfo.value;
	if (strMask == "")
	{
		alert(eu_maskneed);
		f.txtMask.focus();
		return false;
	}
	else
	{
		if (strMask.length > 32)
		{
			alert(eu_maskout);
			f.txtMask.focus();	
			return false;
		}
		else if (/\W/.test(strMask))
		{
			alert(eu_maskerr);
			f.txtMask.focus();
			return false;
		}
	}

	if (strName == "")
	{
		alert(eu_nameneed);
		f.txtName.focus();
		return false;
	}
	else
	{
		if (strName.length > 64)
		{
			alert(eu_nameout);
			f.txtName.focus();	
			return false;
		}
	}

	if (strPass != strPassConfirm)
	{
		alert(eu_passerr);
		f.txtPass.focus();
		return false;
	}
	else if (/\W/.test(strPass))
	{
		alert(errpwdfomart);
		f.txtMask.focus();
		return false;
	}
	if (strInfo.Length > 256)
	{
		alert(eu_infoout);
		f.txtInfo.focus();
		return false;
	}
}

function ChkParent(strObj)
{
	var ObjPar = eval("formGroup."+strObj);
	var ObjSub = eval("formGroup."+strObj+"Item");
	var i = 0;
	for (i=0;i<ObjSub.length ;i++ )
	{
		ObjSub[i].checked = ObjPar.checked;
	}
}

function ChkSub(strObj)
{
	var ObjPar = eval("formGroup."+strObj);
	var ObjSub = eval("formGroup."+strObj+"Item");
	var j = 0;
	for (var i =0;i < ObjSub.length ;i++ )
	{
		if (ObjSub[i].checked)
		{
			j++;
		}
	}
	if (j == ObjSub.length)
	{
		ObjPar.checked = true;
	}
	else
	{
		ObjPar.checked = false;
	}

}

function EditGroup(f)
{
	var strName = f.txtName.value;
	var nClass = f.txtClass.value;
	if (strName == "")
	{
		alert(eg_namenull);
		f.txtName.focus();
		return false;
	}
	else
	{
		if (strName.length > 32)
		{
			alert(eg_nameerr);
			f.txtName.focus();
			return false;
		}
	}
	if (nClass.length == 0)
	{
		alert(eg_classnull);
		f.txtClass.focus();
		return false;
	}
	else
	{
		if (/\D/.test(nClass))
		{
			alert(eg_classerr);
			f.txtClass.focus();
			return false;
		}
		else
		{
			if (nClass < 0 || nClass > 255)
			{
				alert(eg_classerr);
				f.txtClass.focus();
				return false;
			}
		}
	}
}

function chkFormMixChannel(f)
{
	var strName = f.txtName.value;
	var strInfo = f.txtInfo.value;
	strName = JsTrim(strName);
	strInfo = JsTrim(strInfo);
	if (strName.length == 0 || strName.length > 64)
	{
		alert(errchannel1);
		return false;
	}
	if (strInfo.length > 1023)
	{
		alert(errchannel2);
		return false;
	}
}

function JsTrim(str){
	if (str == ""){
		return "";
	}
	var nLen = str.length;
	var strRet = "";
	for (var i=0; i < nLen ;i++ ){
		if (str.slice(i,i+1) != " "){
			strRet = str.slice(i,nLen);
			break;
		}	
	}
	nLen = strRet.length;
	for (var j=nLen;j>0 ;j-- ){
		if (strRet.slice(j-1,j) != " "){
			strRet = strRet.slice(0,j);
			break;
		}
	}
	return strRet;	
}

function SearchPlayList(){
	var bt = document.getElementById("beginTime").value;
	var et = document.getElementById("endTime").value;
	if(FormUserInfoSearchCheck()){
		location.href = "PlayLog.asp?begintime="+JsTrim(bt)+"&endtime="+JsTrim(et);
	}
}
function DelPlayLog(f){
	var check = 0;
 	for (var i= 0; i < f.elements.length;i++)
	{
		if (f.elements[i].type=="checkbox")
		{
			if ((f.elements[i].checked) && (f.elements[i].name !="chkall") && (f.elements[i].name !="chkall2") )
			{
				check = 1;
				break;
			}
		}
	}
	if (check == 0)
	{
		alert(noselected);
		return false;
	}
	else
	{
		if (confirm(isdellog))
		{
			f.submit();
		}
		else
		{
			return false;
		}
	}
}

//--------------------------------------------------------------
function ShowDialogLayer(id,width,height,html){
	var divBg = document.createElement("div");
	document.body.appendChild(divBg);
	divBg.id = "div_"+id;
	divBg.style.pixelHeight = height ;
	divBg.style.pixelWidth = width;
	divBg.style.position = "absolute";
	divBg.style.background = "#def";
	divBg.style.padding = "5px";
	divBg.style.zIndex = 1000;
	divBg.style.border = "1px solid #abc";
	divBg.style.textAlign = "center";
	divBg.innerHTML = "";
	
	var ifrBg = document.createElement("<iframe id=\"ifr_"+id+"\" src='about:blank' style='height:100%;position:absolute;top:0;z-index:900;margin:0px;overflow:hidden' scrolling='no' frameborder='0'></iframe>");
	document.body.appendChild(ifrBg);
	ifrBg.style.width = document.body.clientWidth - 8;
	ifrBg.style.height = document.body.clientHeight;
	ifrBg.style.filter="alpha(opacity=60);-moz-opacity:0.6";

	divBg.style.left = (document.body.clientWidth - width) /2;
	divBg.style.top = (document.body.clientHeight - height)/2;
	divBg.innerHTML = html;
}

function HideDialogLayer(id){
	var div = document.getElementById("div_"+id);
	if(div != null)
		document.body.removeChild(div);
	var ifr = document.getElementById("ifr_"+id);
	if(ifr != null)
		document.body.removeChild(ifr);
	onscroll = null;
}