/*
*	system Portal common functions
*	author:raytheon
*	web:www.showon.net
*	data:2008-11-30
*/

	//管理界面加载程序
	function InitPortalDo()
	{
		var key="#";
		var url=new String(window.location.href.toLowerCase());
		var pos=url.indexOf(key);
		var param='s='+ Math.random() +'&send=get';

		if ((pos >= 0) && (pos < url.length - key.length))
		{
			url = url.substring(pos+ key.length,url.length);
			var arrurl=url.split("?");
			if (arrurl.length==2)
			{
				url=arrurl[0];
				param=param + "&" + arrurl[1];
			}
		}
		else
		{	
			url="welcome";
		}
		var js=url;
		url=url + ".asp";
		ShowStatus('show','正在获取数据，请稍后....');
		var option		={
			method:'get',
			parameters: param,
			evalScripts: true,
			onSuccess:function(){
				ShowStatus('hide','');
				$import('/jsf/Portal/'+js+'.js', 'js','');
			},
			onFailure:function(){
				ShowStatus('Content','网络繁忙，请稍后再试....');
			}
		}
		new Ajax.Updater ({success:'Content'}, url, option);
	}

	//管理页面转向
	function InitPortal(e)
	{
		ShowStatus('show','正在获取数据，请稍后....');
		var url=e;
		var param='s='+ Math.random() +'&send=get';
		var arrurl=url.split("?");
		if (arrurl.length==2)
		{
			url=arrurl[0];
			param=param + "&" + arrurl[1];
		}
		var js=url;
		url=url + ".asp";
		var option	={
			method:'get',
			parameters: param,
			evalScripts: false,
			onSuccess:function(){
				ShowStatus('hide','');
				//$('navigator').innerHTML = t;
				$import('/jsf/Portal/'+js+'.js', 'js','');
			},
			onFailure:function(){
				ShowStatus('Content','网络繁忙，请稍后再试....');
			}
		}
		new Ajax.Updater ({success:'Content'}, url, option);
	}

	//管理系统主登录验证
	function InitLog(t)
	{
		var url="./user.asp";
		var param = "s="+ Math.random() +"&action="+t;
		var gourl=$F("url");
		gourl = gourl.replace("Default.asp", "");
		if (t=='login')
		{
			var username=$F("username");
			var password=$F("password");

			if(!LimitLen(username,2,30)){
				alert("用户名不能为空且在2－30字符间哦！");document.all.username.focus();return;
			}
			if(!LimitLen(password,2,30)){
				alert("密码不能为空且在2－30字符间哦！");document.all.password.focus();return;
			}
			/*if(!LimitLen(chk,2,30)||!isInt(chk,0,0,0)){
				alert("验证码不能为空且为数字哦！");return;	
				}*/
			//alert(gourl);+"&chk="+chk
			setElement('sub','no');
			param=param + "&username="+escapes(username)+"&password="+ escapes(password);
		}
		
		var option	={
			method:'post',
			parameters: param,
			onFailure:function(){
				alert("提交失败，请稍后再试！");
				if (t=='login') setElement('sub','yes');
				return;	
			},
			onSuccess:function(transport){
				if(transport.responseText=="true"){
					if (t=='login')
					{
						window.location.reload();
						//alert("恭喜您，登录成功！");
						//location.href="/study/";
					}
					else{
						//alert("退出登录成功！");
						location.href=gourl;
					}
				}else{
					alert(transport.responseText);
					if (t=='login') setElement('sub','yes');
					return;	
				}
			}
		}
			new Ajax.Request (url, option);
	}

	function InitDown(id)
	{
		if (!IsNum(id))
		{
			alert('下载ID错误！');return;
		}

		var url="/my/todo.asp";
		var param = "s="+ Math.random() +"&id="+id+"&action=download";

		var option	={
			method:'post',
			parameters: param,
			onFailure:function(){
				alert("下载失败，请稍后再试！");return;	
			},
			onSuccess:function(transport){
				var req=transport.responseText;
				if(req.indexOf('Down:')!=-1){
					//window.open(req.split('Down:')[1]);
					//execCommand("SaveAs");return;
					window.location.href=req.split('Down:')[1];return;
					//showModalDialog(req.split('Down:')[1]);return;
					//OpenWin(req.split('Down:')[1],10,10,0);return;
				}else{
					alert(transport.responseText);
					return;	
				}
			}
		}
			new Ajax.Request (url, option);
	}

	//**操作动作*******************
	//处理审核/删除/批量审核/批量删除
	function InitAction(url,msg,act)
	{
		//是否选取
		var flag=false;
		var sid=0;
		var obj = document.getElementsByName("setid");
		var objLen = obj.length;
		var i;
		for (i = 0;i< objLen;i++){
		if (obj[i].checked==true) {
			flag=true;
			sid=sid + ',' + obj[i].value;
			//break;
			}
		}
		//判断操作
		var s=false;
		if (act.indexOf("openall")!=-1||act.indexOf("closeall")!=-1||act.indexOf("delall")!=-1||act.indexOf("recyall")!=-1||act.indexOf("verall")!=-1||act.indexOf("t=setup")!=-1)
		{
			s=true;
			if(flag==true) act=act + '&setid=' + sid.replace('0,','');
		}
		if (s==true&&flag==false)
		{
			alert("请选择后再进行操作！");
			return;
		}
		//进行操作
		if (msg=='none'||confirm(msg))
		{
			if (act.indexOf("t=setup")!=-1)
			{
				return  OpenWin(url + "?" +act,520,200,1);
			}
			//var m=url;
			//if(document.getElementById('opt')!=null) m=m+ '?opt=' + $F('opt');
			//var url=url;
			//url=url + '.asp';
			var param= 's='+ Math.random() +'&send=get&' + act;
			var option	={
				method:'post',
				parameters: param,
				evalScripts: true,
				onSuccess:function(transport){
					if(transport.responseText=="true"){
						//setTimeout("window.location='#" + m + "';window.location.reload();",0);
						setTimeout("window.location.reload();",0);
					}else{
						alert(transport.responseText);
						//return;
					}
				},
				onFailure:function(){
					alert("网络繁忙，请稍后再试...");
					//ShowStatus('Content','网络繁忙，请稍后再试....');
				}
			}
			new Ajax.Request (url, option);
		}
	}

	//选择单个进行添加操作
	function InitOption(url,type,act)
	{
		//是否选取
		var flag=0;
		var sid=0;
		var obj = document.getElementsByName("setid");
		var objLen = obj.length;
		var i;
		for (i = 0;i< objLen;i++){
		if (obj[i].checked==true) {
			sid=obj[i].value;
			flag=flag+1;
			}
		}
		//判断操作
		if (flag>1)
		{
			alert("请选择单个后再进行操作！");
			return;
		}
		//进行操作&cid="+sid+"
		url="./?opt=" + url.replace(".asp","&") +act.replace("opt","t");
		setTimeout("window.location='" + url + "';",0);
		return;
	}

	//分页
	function toPage(x,y,z)
	{
		//x：页数(page),y：每页显示条数(list)，z：排列字段(by)
		//alert(y);
		var url=new String(window.location.href.toLowerCase());
		if (url.indexOf('?')==-1)
		{
			url=url + '?page=' +x;
			if (y>0)
			{
				url=url + '&list=' +y;
			}
			if (z)
			{
				url=url + '&by=' +z;
			}
			//alert(y);
			//url=url + '&list=' +y;
		}
		else
		{
			var flagx=true;
			var flagy=true;
			var flagz=true;
			var surl=url.split('?');
			var purl=surl[0];
			var turl=surl[1];
			var aurl=turl.split("&");
			for (i=0;i<aurl.length; i++)
			{
				if(aurl[i].indexOf("page=")==0)
				{turl=turl.replace(aurl[i],"page=" + x);flagx=false;}

				if(aurl[i].indexOf("list=")==0)
				{turl=turl.replace(aurl[i],"list=" + y);flagy=false;}

				if(aurl[i].indexOf("by=")==0)
				{turl=turl.replace(aurl[i],"by=" + z);flagz=false;}
			}
			if (flagx==true){turl=turl + '&page=' + x;}
			if (flagy==true&&y){turl=turl + '&list=' + y;}
			if (flagz==true&&z){turl=turl + '&by=' + z;}
			url=purl  + '?' + turl;
		}
		window.location.href=url;
		return;
	}
	function document.onkeydown(){
   if (event.keyCode == 13){
	  document.all.sub.click(); 
   }
  }
 function InitGoto(id,t,s)
 {
	 var url='?opt=goto&id='+id;
	 if (!isEmpty(s))
	 {
		 url=s +url;
	 }
	 return window.open(url);
	 /*if (t=='True')
	 {
		 window.open('?opt=lesson&id='+id);
		 //OpenWin('/study/?opt=lesson&id='+id,'520','480');
	 }
	 else
	 {
		window.open('?opt=goto&id='+id);
		//window.showModelessDialog('study.asp?t=goto&id='+id+'','','dialogWidth='+(window.screen.availWidth)+'px;dialogHeight='+(window.screen.availHeight)+'px;center=1;resizable=1;scroll=0');
	 }*/
	 //alert(t);
 }

function InitStudy(id)
{
	var url="?";
	var param = "s="+ Math.random() +"&id="+id+"&opt=learn";
	//ShowStatus('show','正在获取数据，请稍后....');
	var option		={
		method:'get',
		parameters: param,
		evalScripts: true,
		onSuccess:function(){
		},
		onFailure:function(){
			//ShowStatus('Content','网络繁忙，请稍后再试....');
		}
	}
	new Ajax.Updater ({success:'Content'}, url, option);
}
function InitLogin(id)
	{

		var url="/user.asp";
		var param = "s="+ Math.random() +"&action=login";
		var username=$F("username");
			var password=$F("password");
			//var chk=$F("chk");//chk="+chk+"&

			if(!LimitLen(username,2,30)){
				alert("用户名不能为空且在2－30字符间哦！");document.all.username.focus();return;
			}
			if(!LimitLen(password,2,30)){
				alert("密码不能为空且在2－30字符间哦！");document.all.password.focus();return;
			}
			/*if(!LimitLen(chk,2,30)||!isInt(chk,0,0,0)){
				alert("验证码不能为空且为数字哦！");return;	
				}*/
			//alert(gourl);+"&chk="+chk

			setElement('submit','no');
			param=param + "&username="+escapes(username)+"&password="+ escapes(password);
		
		var option	={
			method:'post',
			parameters: param,
			onFailure:function(){
				alert("提交失败，请稍后再试！");
				setElement('submit','yes');
				return;	
			},
			onSuccess:function(transport){
				if(transport.responseText=="true"){
					//window.location.reload();
					window.location='./study.asp?opt=goto&id='+id
					//alert("恭喜您，登录成功！");
					//location.href=gourl;
					//setTimeout("window.location='?opt=goto&id="+id+"';",0);
				}else{
					alert(transport.responseText);
					setElement('submit','yes');
					return;	
				}
			}
		}
			new Ajax.Request (url, option);
	}

function InitRecharge(id)
{
	var cardpwd=$F("cardpwd");
	var name=$F("name");
	var cardid=$F("cardid");
	if(!LimitLen(name,3,50)){
		alert("用户名不能为空且在2－30字符间哦！");document.all.name.focus();return;
	}
	if(!LimitLen(cardid,2,30)){
		alert("卡号不能为空且在6－12字符间哦！");document.all.cardid.focus();return;
	}
	if(!LimitLen(cardpwd,4,16)){
		alert("密码不能为空且在4－10字符间哦！");document.all.cardpwd.focus();return;
	}

	var param = "s="+ Math.random() +"&action=recharge&cardpwd="+cardpwd+"&cardid="+escapes(cardid)+"&name="+escapes(name);
	
	setElement('submit','no');
	//$('_msg').innerHTML = "正在提交操作，请稍后...";

	var url="./user.asp";
	//alert(param);return;
	//document.write(param);return;
	var option	={
		method:'post',
		parameters: param,
		onFailure:function(){
			alert("提交失败，请稍后再试！");
			//Focus('msg','_msg',"提交失败，请稍后再试！",300,1);
			setElement('submit','yes');
			return;
		},
		onSuccess:function(transport){
			var req=transport.responseText;
		    if(req=="true"){
				window.location='./study.asp?opt=goto&id='+id
				//alert("充值成功，正在跳转到课程页面.....");
				//$("_msg").innerHTML = "充值成功，正在跳转到课程页面.....";
				//setTimeout("window.location='?opt=goto&id="+id+"';",0);
			    //$("_msg").innerHTML = "注册成功，正在跳转到提示页面.....";
				//setTimeout("window.location='./my.asp?opt=Recharge&t=notic';",1000);
			}
			else{
				alert(transport.responseText);
			    //$("_msg").innerHTML = transport.responseText;
			   // SetForm('yes');
			   setElement('submit','yes');
			   return;
			}
		}
	}
		new Ajax.Request (url, option);
}
	
/*进行用户状态的更新*/
function InitOnline()
{
	var url="./show.asp";
	var param = "s="+ Math.random() +"&opt=online&url="+(new String(window.location.href.toLowerCase()));

	var option	={
		method:'post',
		parameters: param,
		onFailure:function(){
			return;	
		},
		onSuccess:function(transport){
			var req=transport.responseText;
			if(req=="true"){
				return;
			}else{
				return;	
			}
		}
	}
	new Ajax.Request (url, option);	
	setTimeout("InitOnline()",5000);//每5秒刷检查一次用户是否在线
}

function InitPlay(sid,dot){
	var url="study.asp?";
	var param = "s="+ Math.random() +"&id="+sid+"&opt=lesson&dot=" +dot;
	//ShowStatus('show','正在获取数据，请稍后....');
	var option		={
		method:'get',
		parameters: param,
		evalScripts: true,
		onSuccess:function(){
		},
		onFailure:function(){
			//ShowStatus('Content','网络繁忙，请稍后再试....');
		}
	}
	new Ajax.Updater ({success:'playing'}, url, option);	
}
