/*
*	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 InitPortalLog()
	{
		var url="/my/login.asp";
		var param = "s="+ Math.random() +"&action=login";
		var gourl=$F("url");
	
		var username=$F("user");
		var password=$F("pass");
		//var chk=$F("ck");chk="+chk+"&

		if(!LimitLen(username,2,30)){
			alert("帐号不能为空且在2－30字符间哦！");return;
		}
		if(!LimitLen(password,2,30)){
			alert("密码不能为空且在2－30字符间哦！");return;
		}
		/*if(!LimitLen(chk,2,30)||!isInt(chk,0,0,0)){
			alert("验证码不能为空且为数字哦！");return;	
		}*/
		//alert(gourl);
		setElement('sub','no');
		param=param + "&username="+escapes(username)+"&password="+ escapes(password);
		
		var option	={
			method:'post',
			parameters: param,
			onFailure:function(){
				alert("登录失败，请稍后再试！");setElement('sub','yes');return;	
			},
			onSuccess:function(transport){
				if(transport.responseText=="true"){
					alert("恭喜您，登录成功！");
					location.href=gourl;
				}else{
					alert(transport.responseText);
					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)
		{
			s=true;
			if(flag==true) act=act + '&setid=' + sid.replace('0,','');
		}
		if (s==true&&flag==false)
		{
			alert("请选择后再进行操作！");
			return;
		}
		//进行操作
		if (msg=='none'||confirm(msg))
		{
			//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(){
					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+"
		setTimeout("window.location='#" + url + "?"+act+"';window.location.reload();",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;
	}

