
//客户端读取COOKIE时解密 DecodeCookie(加密COOKIE)
function DecodeCookie(str) 
{ 　
	var strArr; 　
	var strRtn=""; 　
	strArr=str.split("~"); 　
	for (var i=strArr.length-1;i>=0;i--) 　
	strRtn+=String.fromCharCode(eval(strArr[i])); 　
	return strRtn; 
} 

//测试客户端是否支持COOKIE
function testCookie(){
	try{
		document.cookie="testcookie=1; ";
		if(document.cookie.indexOf("testcookie")!=-1){
			return true;
		}
	}catch(e){}
	return false;
}



//去掉空格
function trim(obj){
	return obj.replace(/(^\s*)|(\s*$)/g, "");
}

function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}

function DelCookie(name)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

//获得Cookie的原始值
function Get_Cookie(name)
{
  var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  if(arr != null) return unescape(arr[2]); return null;
}
String.prototype.get = function(name)
{
  var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)"), r;
  if (r=this.match(reg)) return unescape(r[2]); return null;
}

//top连接
function LoginMenu(URLstr) {

	if (!islogin("gzu521%5Fenroll%5Flogin","UserName")) {
    	document.getElementById("LoginMenu").innerHTML='<span class="pl2"><a href="/help/">帮助中心</a>  · 你好，请 <a href="/manage/login.asp">登录</a> 或 <a href="/manage/login.asp?act=reg">注册</a></span>';
	}else{
    	document.getElementById("LoginMenu").innerHTML='<a href="/help/">帮助中心</a>  · '+islogin("gzu521%5Fenroll%5Flogin","UserName")+'  · <a href="/manage/login.asp?act=quit&returnurl='+URLstr+'">退出</a>';
	}
}

//检测用户是否已登录
function islogin(str1,str2) {
try{
	if(document.cookie.indexOf(str2)!=-1){
		//var islogin = DecodeCookie(Get_Cookie(str));
        var islogin = DecodeCookie(Get_Cookie(str1).get(str2));
		if (islogin) {
			return islogin;
		} else {
			return false;
		}
	}else{
			return false;
	}
}catch(e){
  return false;
}
	
}


//标签取值
function InfoAuthorlist()
{
var musicsingerlisttop = "<select name='selectmenu' style='position:absolute;top:230px;width:355px;height:0px;left:76px;clip:rect(0 380 110 332)' onChange='InfoAuthor.value=this.options[this.selectedIndex].text;document.getElementById(\"Category\").selectedIndex=this.options[this.selectedIndex].value-1'>";
var musicsingerlistbottom ="</select>"
var musicsingerlistHTML
var s
var MusicArray = new Array();
var TempArray = new Array();
var tmpFlag = 0;
try
{	
	if(document.cookie.indexOf("gzu521%5Fmycampus")!=-1){
	    s=Get_Cookie("gzu521%5Fmycampus").split("&");
	}else{
	    s="";
        }
  if (s==""){
      musicsingerlistHTML = "<option value=''></option>"; 
  }else{
      musicsingerlistHTML = ""; 
      for(i=0;i<s.length;i++){
			   var s1=s[i].split("=");
			   //alert(s[i]);
			   for(j=0;j<s1.length;j++){
			      var s2=s1[j].split("|");
			      //alert(s1[j]);
			      for(k=0;k<s2.length;k++){
			        //alert(s2[k]);
			         MusicArray[k] = DecodeCookie(s2[k]);
			      }
			   }
			   //检查是否有重复 tmpFlag=0/1 否/是
			   for(m=0;m<TempArray.length;m++){ 
			   	  if (TempArray[m]==MusicArray[1]){
			   	  	tmpFlag = 1;
			   	  	break;
			   	  }
         }  
         
         if (tmpFlag==0){
         	  TempArray[i] = MusicArray[1];
         	  musicsingerlistHTML += "<option value='"+MusicArray[0]+"'>"+MusicArray[1]+"</option>";
         }			   
			   if (trim(document.getElementById("InfoAuthor").value)==""){
			       document.getElementById("InfoAuthor").value=MusicArray[1];
			       document.getElementById("Category").selectedIndex=MusicArray[0]-1;
			   }
			}
  }
	musicsingerlistHTML = musicsingerlisttop+musicsingerlistHTML+musicsingerlistbottom;
	document.getElementById("selectmenu").innerHTML =  musicsingerlistHTML;

}catch(e){}
}



//复选框的全选，多选，全不选，反选 
function checkAll(str) 
{ 
try{
	if (str=="musicid"){
	     for(k = 1; k < 13; k++){
		      var a = document.getElementsByName("musicid"+k); 
			  var n = a.length; 
			  for (var i=0; i<n; i++) {
			      a[i].checked = window.event.srcElement.checked; 
			  }
		}
	}else{
	      var a = document.getElementsByName(str); 
		  var n = a.length; 
		  for (var i=0; i<n; i++) 
		  a[i].checked = window.event.srcElement.checked; 
	}
}catch(e){}
} 

//学习网会员注册+报名
function userSignupSwitch(strGoto){
    if(strGoto==0){
        userSignupCheck();
    }else if(strGoto==5){
        userSignupCheck(5);
    }else{
        send_request('?t=registration&info='+strGoto+'','signup',1);
    }
}

//学习网会员是否登陆
function userSignupCheck(strGoto){
	  var tmpstr;
	  if (islogin("gzu521%5Fcampus%5Flogin","Retain")){
        tmpstr = escape(islogin("gzu521%5Fcampus%5Flogin","LoginID")) + "strlink" +escape(islogin("gzu521%5Fcampus%5Flogin","PassWord"))+ "strlink1strlink1"
    }else{
        tmpstr = escape(islogin("gzu521%5Fcampus%5Flogin","LoginID")) + "strlink" +escape(islogin("gzu521%5Fcampus%5Flogin","PassWord"))+ "strlink0strlink1"
    }
    var tmpresult;
    tmpresult=send_request('?t=login&info='+tmpstr+'','',0);
    //alert(tmpresult);
    if(tmpresult==false || tmpresult=="false" || tmpresult=="False"){
        send_request('?t=registration&info=0','signup',1);
    }else{
        send_request('?t=registration&info='+strGoto+'','signup',1);
    }
}

//学习网会员登陆
function userLogin(strGoto){
	  var tmpstr;
	  if (document.login_Form.setcookie.checked){
        tmpstr = escape(document.login_Form.username.value) + "strlink" +escape(document.login_Form.password.value)+ "strlink1strlink0"
    }else{
        tmpstr = escape(document.login_Form.username.value) + "strlink" +escape(document.login_Form.password.value)+ "strlink0strlink0"
    }
    var tmpresult;
    tmpresult=send_request('?t=login&info='+tmpstr+'','',0);
    //alert(tmpresult);
    if(tmpresult==false || tmpresult=="false" || tmpresult=="False"){
        alert('对不起, 用户名或密码错误！');
        document.login_Form.submit.disabled = false;
    }else{
        send_request('?t=registration&info='+strGoto+'','signup',1);
    }
}
//学习网会员报名
function userSignup(CourseID){
  LoadBar(1,2);
  setTimeout("userSignup1('"+CourseID+"')",500);
}
function userSignup1(CourseID){
	
    var tmpusername
    try{
      tmpusername = document.signup_Form.username.value;
    }catch(e){
      tmpusername="";
    }
    var tmppassword
    try{
      tmppassword = document.signup_Form.password.value;
    }catch(e){
      tmppassword="";
    }
	
	  var tmpstr;
    tmpstr = escape(tmpusername) + "strlink" + escape(tmppassword) + "strlink" + escape(document.signup_Form.NName.value) + "strlink" +escape(document.signup_Form.NPhone.value)+ "strlink" +escape(document.signup_Form.NEmail.value)+ "strlink" +escape(document.signup_Form.NQQ.value)+ "strlink" +escape(document.signup_Form.NShortComment.value)+ "strlink" +escape(CourseID)
    var tmpresult;
    tmpresult=send_request('?t=signup&info='+tmpstr+'','',0);
    //alert(tmpresult);
    if(tmpresult==false || tmpresult=="false" || tmpresult=="False"){
        alert('对不起, 您填写的信息有误！');
        document.signup_Form.submit.disabled = false;
        LoadBar(0,2);
	      return false
    }else if(tmpresult=="already"){
        alert('对不起, 您已报过名，请等待招生老师与您联系！');
    }else if(tmpresult=="repeat"){
        alert('对不起, 用户名重复, 请改用其他用户名！');
        document.signup_Form.submit.disabled = false;
        LoadBar(0,2);
	      return false
	  }else if(tmpresult=="regsuc"){
        send_request('?t=registration&info=3','signup',1);
    }else{
        send_request('?t=registration&info=2','signup',1);
    }
    LoadBar(0,2);
}

//发布需求
function userAddDemand(){
    LoadBar(1,2);
	  var tmpstr;
	  tmpstr = escape(document.demand_Form.title.value) + "strlink" + escape(document.demand_Form.requClass.value) + "strlink" + escape(document.demand_Form.requNumber.value) + "strlink" + escape(document.demand_Form.area.value) + "strlink" + escape(document.demand_Form.activeTime.value) + "strlink" + escape(document.demand_Form.details.value) + "strlink"
    tmpstr = tmpstr + escape(document.demand_Form.NName.value) + "strlink" +escape(document.demand_Form.NPhone.value)+ "strlink" +escape(document.demand_Form.NEmail.value)+ "strlink" +escape(document.demand_Form.NQQ.value)+ ""
    
    var tmpresult;
    tmpresult=send_request('?t=adddemand&info='+tmpstr+'','',0);
    //alert(tmpresult);
    if(tmpresult==false || tmpresult=="false" || tmpresult=="False"){
        alert('对不起, 您填写的信息有误！');
        document.demand_Form.submit.disabled = false;
         LoadBar(0,2);
	      return false
    }else if(tmpresult=="already"){
        alert('对不起, 您今天已发布过培训需求信息，请等待招生老师与您联系！');
    }else{
        send_request('?t=registration&info=4','signup',1);
    }
    LoadBar(0,2);
}

//删除需求
function userDelDemand(DemandID){
    LoadBar(1,2);
    var tmpresult;
    tmpresult=send_request('?t=deldemand&info='+DemandID+'','',0);
    //alert(tmpresult);
    if(tmpresult==false || tmpresult=="false" || tmpresult=="False"){
        alert('对不起, 您无权删除该信息！');
         LoadBar(0,2);
	       return false
    }else{
         alert('删除成功！');
         var tmpstr;
         tmpstr=eval("document.getElementById('demandlist"+DemandID+"')");
         tmpstr.style.visibility='hidden';
    }
    LoadBar(0,2);
}

//学习网会员信息
function studentInfoShow(SignupID,Tstrtmp){
    var tmpresult;
    tmpresult=send_request('?t='+Tstrtmp+'&info='+SignupID+'','',0);
    if(tmpresult==false || tmpresult=="false" || tmpresult=="False"){
        alert('操作有误。');
    }else if(tmpresult=="notEnough"){
        alert('对不起, 您目前的积分点数不足以支付查看学员联系方式！');
    }else{
       var tmpstr;
       tmpstr=eval("document.getElementById('studentinfo"+SignupID+"')");
       tmpstr.innerHTML = tmpresult;
    }

}


function isNotNum(theNum)
{
//判断是否为数字
    if (trim(theNum)=="")
        return true;
    for(var i=0;i<theNum.length;i++){
        oneNum=theNum.substring(i,i+1);
        if (oneNum<"0" || oneNum>"9")
          return true;
    }
    return false;
}


function isNotInt(theInt)
{
//判断是否为整数
    theInt=trim(theInt);
    if ((theInt.length>1 && theInt.substring(0,1)=="0") || isNotNum(theInt)){
        return true;
    }
    return false;
}


//检查email
function validateEmail(emailStr){
	//var emailStr = obj.value;
	var failure = 'Invalid email';
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	if ( !reg1.test( emailStr ) && reg2.test( emailStr ) || emailStr == '' ){
	    //obj.value == emailStr
	    return true;
	}else{	 
	  return false;	
	}
}

//检查username
function validateUsername(usernameStr){
	if (usernameStr=="")  {
		return false;
	}else{
		usernameStr=trim(usernameStr);
	}
	var reg1 = /[- #@$%&*()+=:?<>`~!A-Z]/; // valid
	if ( !reg1.test( usernameStr )){
	    return true;
	}else{	 
	    return false;	
	}
}

// 判断字符串长度，汉字按双字节
function Len(str)
{
    var i,sum;
    sum=0;
    for(i=0;i<str.length;i++)
    {
        if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255))
            sum=sum+1;
        else
            sum=sum+2;
    }
    return sum;
}

//进度条
function LoadBar(f1,f2)
{
  var x,y,loader;

  if (self.innerHeight)
  {// all except Explorer
    x = self.innerWidth;
    y = self.innerHeight;
  }
  else 
  if (document.documentElement && document.documentElement.clientHeight)
  {// Explorer 6 Strict Mode
   x = document.documentElement.clientWidth;
   //y = document.documentElement.clientHeight;
   y = document.documentElement.clientHeight + document.documentElement.scrollTop
  }
  else
  if (document.body)
  {// other Explorers
   x = document.body.clientWidth;
   //y = document.body.clientHeight;
   y = document.body.clientHeight + document.body.scrollTop;
  }
   if (f2==0||f2==2){
     el=document.getElementById('Dataloader');
   }else{
     el=document.getElementById('Pageloader');
   }
   //var el=document.getElementById('Dataloader');
	if(null!=el)
	{
		var top = (y/2) - 50;
		var left = (x/2) - 150;
		if (f2==2){
			top = y - 300;
		}
		//var top = y - 35;
		//var left = x - 450;
		//var left = 0;
		//if( left<=0 ) left = 10;
		el.style.visibility = (f1==1)?'visible':'hidden';
		el.style.display = (f1==1)?'block':'none';
		el.style.left = left + "px"
		el.style.top = top + "px";
		el.style.zIndex = 9999999;
	}
}


