﻿function check_tliRegForm(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         s_name.value = strim(s_name.value);
         s_login_id.value = strim(s_login_id.value);
         s_login_pass.value = strim(s_login_pass.value);
         s_login_pass2.value = strim(s_login_pass2.value);

         s_nationality.value = strim(s_nationality.value);
         s_sex.value = strim(s_sex.value);                           
 
         s_tel.value = strim(s_tel.value);
         s_cell.value = strim(s_cell.value);
         s_msn.value = strim(s_msn.value);
         s_skype.value = strim(s_skype.value);
         s_email.value = strim(s_email.value);
         s_current_branch.value = strim(s_current_branch.value);
         s_studied_branch.value = strim(s_studied_branch.value);

              
    if(inerr(s_name,"請輸入您的姓名")){
        return false;
      }
      
      if ((contain(s_name.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("姓名中含有非法字符.");
       s_name.focus();
       return false;
      }
     
    if(inerr(s_login_id,"請輸入登陸ID.")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_id.value)) {
       alert("登陸ID中含有非法字符.");
       s_login_id.focus();
      return false;
      }

      if(StrLen(s_login_id.value)>20 || StrLen(s_login_id.value)<6){
      alert('登陸ID限制在6-20個字符.');
      s_login_id.focus();
      return false;      
      }

      if(inerr(s_login_pass,"請輸入登陸密碼.")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass.value)) {
       alert("登陸密碼中含有非法字符.");
       s_login_pass.focus();
      return false;
      }
      
      if(StrLen(s_login_pass.value)>20 || StrLen(s_login_pass.value)<6){
      alert('登陸密碼長度限制在6-20個字符.');
      s_login_pass.focus();
      return false;      
      }
      
      if(inerr(s_login_pass2,"請再次輸入登陸密碼.")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass2.value)) {
       alert("確認密碼中含有非法字符.");
       s_login_pass2.focus();
      return false;
      }
      
      if(StrLen(s_login_pass2.value)>20 || StrLen(s_login_pass2.value)<6){
      alert('密碼長度限制在6-20個字符.');
      s_login_pass2.focus();
      return false;      
      }

      if(s_login_pass2.value!=s_login_pass.value){alert('確認密碼與第一次輸入的登陸密碼不相符.');
         s_login_pass2.focus();
         return false;}      
         
      if(inerr(s_nationality,"請輸入您的國籍.")){
        return false;
      }         
          
      
      if(s_sex.value=='unknown'){
        alert("請選擇您的性別.");
        s_sex.focus();
        return false;
      }      
     
     if((s_tel.value=="" || s_tel.value==null) && (s_cell.value=="" || s_cell.value==null)){
        alert('聯繫電話和手機號碼，您至少需要輸入一項.');
        s_tel.focus();
        return false;
     }
     
      if(inerr(s_msn,"請輸入您經常使用的MSN帳號.")){
        return false;
      }

      if(inerr(s_skype,"請輸入您經常使用的SKYPE帳號.")){
        return false;
      }
     
      if(inerr(s_email,"請輸入您經常使用的電子郵箱地址.")){
        return false;
      } 


      if (!filter.test(s_email.value))
          {
          alert('請輸入一個有效的電子郵箱.');
          s_email.focus();
          return false;
          }

  
      if(s_current_branch.value=='unknown'){
        alert("請選擇目前就學的TLI分校.");
        s_current_branch.focus();
        return false;
      }    
      
      if(s_studied_branch.value=='unknown'){
        alert("請選擇曾經就學的TLI分校.");
        s_studied_branch.focus();
        return false;
      }

        field = eval("s_pay_type");
          
        fchecked = false;
        for(var j=0;j<field.length;j++){
          if(field[j].checked) fchecked=true;
        }
        if(!fchecked){
          alert("Please choose payment means:\n\n1. Purchase courses   2. Purchase classes");
          field[0].focus();
          return false;
        }


}
}



function checkUserLogin(userlogin){
with(userlogin){
      user_id.value = strim(user_id.value);
      user_pass.value = strim(user_pass.value);
      checkCode.value = strim(checkCode.value);
              
      //field = eval("user_type");
          
      //fchecked = false;
      //for(var j=0;j<field.length;j++){
      //if(field[j].checked) fchecked=true;
      // }
      //if(!fchecked){
      //    alert("請選擇登入類型.\n\n學生或教師");
      //   field[0].focus();
      //    return false;
      //  }

      if(inerr(user_id,"請輸入登入ID.")){
        return false;
      }


      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(user_id.value)) {
       alert("登入ID中包含非法字符.\n\n請檢查後重新登入.");
       user_id.focus();
      return false;
      }


     
      if(inerr(user_pass,"請輸入登入密碼.")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(user_pass.value)) {
       alert("登入密碼中含有非法字符.\n\n請檢查後重新登入.");
       user_pass.focus();
      return false;
      } 
      

      if(inerr(checkCode,"請輸入驗證碼.")){
        return false;
      }

}
}



function check_alumni(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         s_name.value = strim(s_name.value);
         s_name_english.value = strim(s_name_english.value);
         s_sex.value = strim(s_sex.value);                           
         s_tel.value = strim(s_tel.value);
         s_email.value = strim(s_email.value);
         checkCode.value = strim(checkCode.value);

              
    if(inerr(s_name,"請輸入你的中文姓名")){
        return false;
      }
      
      if ((contain(s_name.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("你輸入的中文姓名中含有非法字符");
       s_name.focus();
       return false;
      }
     
  
    if(inerr(s_name_english,"請輸入你的英文姓名")){
        return false;
      }
      
      if ((contain(s_name_english.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("你輸入的英文姓名中含有非法字符");
       s_name_english.focus();
       return false;
      }

      if(s_sex.value=='unknown'){
        alert("請選擇性別");
        s_sex.focus();
        return false;
      }      
     
      if(inerr(s_tel,"請輸入你的行動電話")){
        return false;
      } 
     
     
      if(inerr(s_email,"請輸入一個您經常使用的電子郵件帳號")){
        return false;
      } 


      if (!filter.test(s_email.value))
          {
          alert('請輸入一個正確的電子郵件帳號');
          s_email.focus();
          return false;
          }

      if(inerr(checkCode,"請輸入驗證碼")){
        return false;
      }
}
}



function checkRegForm(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         s_name.value = strim(s_name.value);
         s_login_id.value = strim(s_login_id.value);
         s_login_pass.value = strim(s_login_pass.value);
         s_login_pass2.value = strim(s_login_pass2.value);
         s_sex.value = strim(s_sex.value);                           
         s_mobile.value = strim(s_mobile.value);
         s_email.value = strim(s_email.value);
         checkCode.value = strim(checkCode.value);

              
    if(inerr(s_name,"請輸入你的真實姓名")){
        return false;
      }
      
      if ((contain(s_name.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("你輸入的姓名中含有非法字符");
       s_name.focus();
       return false;
      }
     
    if(inerr(s_login_id,"請輸入登入ID")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_id.value)) {
       alert("登入ID中含有非法字符. 請檢查後重新登入.");
       s_login_id.focus();
      return false;
      }

      if(StrLen(s_login_id.value)>20 || StrLen(s_login_id.value)<6){
      alert('登入ID只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_id.focus();
      return false;      
      }

      if(inerr(s_login_pass,"請輸入登入密碼")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新登入.");
       s_login_pass.focus();
      return false;
      }
      
      if(StrLen(s_login_pass.value)>20 || StrLen(s_login_pass.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass.focus();
      return false;      
      }
      
      if(inerr(s_login_pass2,"請再次輸入登入密碼，以確定第一次輸入的密碼是正確的")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass2.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新輸入.");
       s_login_pass2.focus();
      return false;
      }
      
      if(StrLen(s_login_pass2.value)>20 || StrLen(s_login_pass2.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass2.focus();
      return false;      
      }

      if(s_login_pass2.value!=s_login_pass.value){alert('兩次輸入的登入密碼不相符，請確認後重新輸入');
         s_login_pass2.focus();
         return false;}      
  
      
      if(s_sex.value=='unknown'){
        alert("請選擇性別");
        s_sex.focus();
        return false;
      }      
     
      if(inerr(s_mobile,"請輸入你的行動電話")){
        return false;
      } 
     
     
      if(inerr(s_email,"請輸入一個您經常使用的電子郵件帳號")){
        return false;
      } 


      if (!filter.test(s_email.value))
          {
          alert('請輸入一個正確的電子郵件帳號');
          s_email.focus();
          return false;
          }

      if(inerr(checkCode,"請輸入驗證碼")){
        return false;
      }
}
}



function checkRegForm_hy(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         s_name.value = strim(s_name.value);
         s_login_id.value = strim(s_login_id.value);
         s_login_pass.value = strim(s_login_pass.value);
         s_login_pass2.value = strim(s_login_pass2.value);
         s_sex.value = strim(s_sex.value);                           
         s_tel_home.value = strim(s_tel_home.value);
         s_email.value = strim(s_email.value);
         checkCode.value = strim(checkCode.value);

              
    if(inerr(s_name,"請輸入你的真實姓名")){
        return false;
      }
      
      if ((contain(s_name.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("你輸入的姓名中含有非法字符");
       s_name.focus();
       return false;
      }
     
    if(inerr(s_login_id,"請輸入登入ID")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_id.value)) {
       alert("登入ID中含有非法字符. 請檢查後重新登入.");
       s_login_id.focus();
      return false;
      }

      if(StrLen(s_login_id.value)>20 || StrLen(s_login_id.value)<6){
      alert('登入ID只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_id.focus();
      return false;      
      }

      if(inerr(s_login_pass,"請輸入登入密碼")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新登入.");
       s_login_pass.focus();
      return false;
      }
      
      if(StrLen(s_login_pass.value)>20 || StrLen(s_login_pass.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass.focus();
      return false;      
      }
      
      if(inerr(s_login_pass2,"請再次輸入登入密碼，以確定第一次輸入的密碼是正確的")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass2.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新輸入.");
       s_login_pass2.focus();
      return false;
      }
      
      if(StrLen(s_login_pass2.value)>20 || StrLen(s_login_pass2.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass2.focus();
      return false;      
      }

      if(s_login_pass2.value!=s_login_pass.value){alert('兩次輸入的登入密碼不相符，請確認後重新輸入');
         s_login_pass2.focus();
         return false;}      
  
      
      if(s_sex.value=='unknown'){
        alert("請選擇性別");
        s_sex.focus();
        return false;
      }      
     
      if(inerr(s_tel_home,"請輸入你的住宅電話")){
        return false;
      } 
     
     
      if(inerr(s_email,"請輸入一個您經常使用的電子郵件帳號")){
        return false;
      } 


      if (!filter.test(s_email.value))
          {
          alert('請輸入一個正確的電子郵件帳號');
          s_email.focus();
          return false;
          }

      if(inerr(checkCode,"請輸入驗證碼")){
        return false;
      } 
}
}


function checkRegForm_CN(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         s_name_english.value = strim(s_name_english.value);
         s_login_id.value = strim(s_login_id.value);
         s_login_pass.value = strim(s_login_pass.value);
         s_login_pass2.value = strim(s_login_pass2.value);
         s_sex.value = strim(s_sex.value);                           
         s_tel_home.value = strim(s_tel_home.value);
         s_email.value = strim(s_email.value);
         checkCode.value = strim(checkCode.value);

              
    if(inerr(s_name_english,"請輸入英文姓名")){
        return false;
      }
      
      if ((contain(s_name_english.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("你輸入的英文姓名中含有非法字符");
       s_name.focus();
       return false;
      }
     
    if(inerr(s_login_id,"請輸入登入ID")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_id.value)) {
       alert("登入ID中含有非法字符. 請檢查後重新登入.");
       s_login_id.focus();
      return false;
      }

      if(StrLen(s_login_id.value)>20 || StrLen(s_login_id.value)<6){
      alert('登入ID只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_id.focus();
      return false;      
      }

      if(inerr(s_login_pass,"請輸入登入密碼")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新登入.");
       s_login_pass.focus();
      return false;
      }
      
      if(StrLen(s_login_pass.value)>20 || StrLen(s_login_pass.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass.focus();
      return false;      
      }
      
      if(inerr(s_login_pass2,"請再次輸入登入密碼，以確定第一次輸入的密碼是正確的")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass2.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新輸入.");
       s_login_pass2.focus();
      return false;
      }
      
      if(StrLen(s_login_pass2.value)>20 || StrLen(s_login_pass2.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass2.focus();
      return false;      
      }

      if(s_login_pass2.value!=s_login_pass.value){alert('兩次輸入的登入密碼不相符，請確認後重新輸入');
         s_login_pass2.focus();
         return false;}      
  
      
      if(s_sex.value=='unknown'){
        alert("請選擇性別");
        s_sex.focus();
        return false;
      }      
     
      if(inerr(s_tel_home,"請輸入你的住宅電話")){
        return false;
      } 
     
     
      if(inerr(s_email,"請輸入一個您經常使用的電子郵件帳號")){
        return false;
      } 


      if (!filter.test(s_email.value))
          {
          alert('請輸入一個正確的電子郵件帳號');
          s_email.focus();
          return false;
          }

      if(inerr(checkCode,"請輸驗證碼")){
        return false;
      } 
}
}




function checkRegForm_main(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         s_name.value = strim(s_name.value);
         s_login_id.value = strim(s_login_id.value);
         s_login_pass.value = strim(s_login_pass.value);
         s_login_pass2.value = strim(s_login_pass2.value);
         s_sex.value = strim(s_sex.value);                           
         s_mobile.value = strim(s_mobile.value);
         s_email.value = strim(s_email.value);
         ssID.value = strim(ssID.value);
         deptID.value = strim(deptID.value);
         checkCode.value = strim(checkCode.value);

              
    if(inerr(s_name,"請輸入你的真實姓名")){
        return false;
      }
      
      if ((contain(s_name.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("你輸入的姓名中含有非法字符");
       s_name.focus();
       return false;
      }
     
    if(inerr(s_login_id,"請輸入登入ID")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_id.value)) {
       alert("登入ID中含有非法字符. 請檢查後重新輸入.");
       s_login_id.focus();
      return false;
      }

      if(StrLen(s_login_id.value)>20 || StrLen(s_login_id.value)<6){
      alert('登入ID只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_id.focus();
      return false;      
      }

      if(inerr(s_login_pass,"請輸入登入密碼")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新輸入.");
       s_login_pass.focus();
      return false;
      }
      
      if(StrLen(s_login_pass.value)>20 || StrLen(s_login_pass.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass.focus();
      return false;      
      }
      
      if(inerr(s_login_pass2,"請再次輸入登入密碼，以確定第一次輸入的密碼是正確的")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass2.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新輸入.");
       s_login_pass2.focus();
      return false;
      }
      
      if(StrLen(s_login_pass2.value)>20 || StrLen(s_login_pass2.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass2.focus();
      return false;      
      }

      if(s_login_pass2.value!=s_login_pass.value){alert('兩次輸入的登入密碼不相符，請確認後重新輸入');
         s_login_pass2.focus();
         return false;}      
  
      
      if(s_sex.value=='unknown'){
        alert("請選擇性別");
        s_sex.focus();
        return false;
      }      
     
      if(inerr(s_mobile,"請輸入你的行動電話")){
        return false;
      } 
     
     
      if(inerr(s_email,"請輸入一個您經常使用的電子郵件帳號")){
        return false;
      } 


      if (!filter.test(s_email.value))
          {
          alert('請輸入一個正確的電子郵件帳號');
          s_email.focus();
          return false;
          }

      if(ssID.value<=0){
        alert('請選擇希望就讀的分校');
        ssID.focus();
        return false;
      }

      if(deptID.value<=0){
        alert('請選擇希望就讀的部門');
        deptID.focus();
        return false;
      }

      if(inerr(checkCode,"請輸入驗證碼")){
        return false;
      }
}
}




function checkRegModifyForm(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         s_name.value = strim(s_name.value);
         s_sex.value = strim(s_sex.value);                           
         s_mobile.value = strim(s_mobile.value);
         s_email.value = strim(s_email.value);

              
    if(inerr(s_name,"請輸入你的真實姓名")){
        return false;
      }
      
      if ((contain(s_name.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("你輸入的姓名中含有非法字符");
       s_name.focus();
       return false;
      }
     
  
      
      if(s_sex.value=='unknown'){
        alert("請選擇性別");
        s_sex.focus();
        return false;
      }      
     
      if(inerr(s_mobile,"請輸入你的行動電話")){
        return false;
      } 
     
     
      if(inerr(s_email,"請輸入一個您經常使用的電子郵件帳號")){
        return false;
      } 


      if (!filter.test(s_email.value))
          {
          alert('請輸入一個正確的電子郵件帳號');
          s_email.focus();
          return false;
          }



}
}



function checkPassModifyForm(reg){
with(reg){

         s_login_pass.value = strim(s_login_pass.value);
         s_login_pass2.value = strim(s_login_pass2.value);


      if(inerr(s_login_pass,"請輸入登入密碼")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新輸入.");
       s_login_pass.focus();
      return false;
      }
      
      if(StrLen(s_login_pass.value)>20 || StrLen(s_login_pass.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass.focus();
      return false;      
      }
      
      if(inerr(s_login_pass2,"請再次輸入登入密碼，以確定第一次輸入的密碼是正確的")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass2.value)) {
       alert("登入密碼中含有非法字符，請檢查後重新輸入.");
       s_login_pass2.focus();
      return false;
      }
      
      if(StrLen(s_login_pass2.value)>20 || StrLen(s_login_pass2.value)<6){
      alert('登入密碼只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_pass2.focus();
      return false;      
      }

      if(s_login_pass2.value!=s_login_pass.value){alert('兩次輸入的登入密碼不相符，請確認後重新輸入');
         s_login_pass2.focus();
         return false;}      

}
}





function checkJoinForm(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         merchantID.value = strim(merchantID.value);
         loginPassword.value = strim(loginPassword.value);
         confirmloginPassword.value = strim(confirmloginPassword.value);
         username.value = strim(username.value);

         sex.value = strim(sex.value); 
         city.value = strim(city.value);
                          
 
         tel.value = strim(tel.value);
         email.value = strim(email.value);



    if(inerr(merchantID,"Please input a Merchant ID.")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(merchantID.value)) {
       alert("Your Merchant ID contains invalid character(s). Please check it and login again.");
       merchantID.focus();
       return false;
      }

      if(StrLen(merchantID.value)>20 || StrLen(merchantID.value)<6){
      alert('6 to 20 characters allowed for login ID.');
      merchantID.focus();
      return false;      
      }





     if(inerr(loginPassword,"Please input login password.")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(loginPassword.value)) {
       alert("Your login password contains invalid character(s). Please check it and login again.");
       loginPassword.focus();
      return false;
      }
      
      if(StrLen(loginPassword.value)>20 || StrLen(loginPassword.value)<6){
      alert('6 to 20 characters allowed for password.');
      m_pass.focus();
      return false;      
      }
      
      if(inerr(confirmloginPassword,"Please input login password again.")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(confirmloginPassword.value)) {
       alert("Your login password contains invalid character(s). Please check it and login again.");
       confirmloginPassword.focus();
      return false;
      }
      
      if(StrLen(confirmloginPassword.value)>20 || StrLen(confirmloginPassword.value)<6){
      alert('6 to 20 characters allowed for password.');
      confirmloginPassword.focus();
      return false;      
      }

      if(confirmloginPassword.value!=loginPassword.value){alert('The confirm password is not same as the login password.\nPlease check it and input again.');
         confirmloginPassword.focus();
         return false;}



              
    if(inerr(username,"Please input your name. (Example: Peter Chou)")){
        return false;
      }
      
      if ((contain(username.value, "'~!@$%^-_&*=+|}{[];:,?/`%\(\)><")))
      {
       alert("Your name contains invalid characters.");
       username.focus();
       return false;
      }
     



      if(sex.value=='unknown'){
        alert("Please select your gender.");
        sex.focus();
        return false;
      } 


     
         
      if(inerr(city,"Please input your city.")){
        return false;
      }         
          
           
     
      if(inerr(tel,"Please input telephone number.")){
        return false;
      } 

     
      if(inerr(email,"Please input your E-mail.")){
        return false;
      } 


      if (!filter.test(email.value))
          {
          alert('Please input a valid E-mail.');
          email.focus();
          return false;
          }

      
}
}


function check_merID(reg){
with(reg){
     merchantID.value = strim(merchantID.value);

    if(inerr(merchantID,"Please input a Merchant ID.")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(merchantID.value)) {
       alert("Your Merchant ID contains invalid character(s). Please check it and login again.");
       merchantID.focus();
       return false;
      }

      if(StrLen(merchantID.value)>20 || StrLen(merchantID.value)<6){
      alert('6 to 20 characters allowed for login ID.');
      merchantID.focus();
      return false;      
      }
      

window.open ('join_check_merID.asp?merID='+merchantID.value+'','','scrollbars=no,resizable=no,menubar=no,width=450,height=110,top=250,left=300');
}
}




function checkQuestionTitle(mr){
with(mr){
     uq_title.value = strim(uq_title.value);

    if(inerr(uq_title,"Please input question title.")){
        return false;
      }

      if ((contain(uq_title.value, "'~@$%^&*=+|}{[]/`%\(\)><")))
      {
       alert("Your question title contains invalid characters.");
       uq_title.focus();
       return false;
      }
}
}




function checkmailbox(studentMsg){
with(studentMsg){
     mb_title.value = strim(mb_title.value);
     sender_name.value = strim(sender_name.value);

    if(inerr(mb_title,"Please input message title.")){
        return false;
      }

      if ((contain(mb_title.value, "'~@$%^&*=+|}{[]/`%\(\)><")))
      {
       alert("Message title contains invalid characters.");
       mb_title.focus();
       return false;
      }

    if(inerr(sender_name,"Please input receiver ID.")){
        return false;
      }

      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(sender_name.value)) {
       alert("Receiver ID contains invalid character(s). Please check it and login again.");
       sender_name.focus();
      return false;
      }

}
}





function check_s_login_ID(reg){
with(reg){
     s_login_id.value = strim(s_login_id.value);

    if(inerr(s_login_id,"請輸入登入ID")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z\_]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_id.value)) {
       alert("登入ID中含有非法字符，請檢查後重新輸入.");
       s_login_id.focus();
      return false;
      }

      if(StrLen(s_login_id.value)>20 || StrLen(s_login_id.value)<6){
      alert('登入ID只允許 6-20個字符, 可包含 A-Z, a-x, 0-9, 下劃線');
      s_login_id.focus();
      return false;      
      }
      

window.open ('/BIG/student_check_loginID.asp?s_login_id='+s_login_id.value+'','','scrollbars=no,resizable=no,menubar=no,width=450,height=110,top=250,left=300');

}
}




function checkSmodifyPass(mr){
with(mr){

         s_login_pass.value = strim(s_login_pass.value);
         s_login_pass2.value = strim(s_login_pass2.value);
         s_login_pass3.value = strim(s_login_pass3.value);



      if(inerr(s_login_pass,"Please input your current login password.")){
        return false;
      }
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass.value)) {
       alert("Your current login password contains invalid character(s). Please check it and login again.");
       s_login_pass.focus();
      return false;
      }
      
      if(StrLen(s_login_pass.value)>20 || StrLen(s_login_pass.value)<6){
      alert('6 to 20 characters allowed for password.');
      s_login_pass.focus();
      return false;      
      }
      
      if(inerr(s_login_pass2,"Please input new login password.")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass2.value)) {
       alert("New login password contains invalid character(s). Please check it and login again.");
       s_login_pass2.focus();
      return false;
      }
      
      if(StrLen(s_login_pass2.value)>20 || StrLen(s_login_pass2.value)<6){
      alert('6 to 20 characters allowed for password.');
      s_login_pass2.focus();
      return false;      
      }



      if(inerr(s_login_pass3,"Please input new login password again.")){
        return false;
      }      
      
      var regu = "^[0-9a-zA-Z]+$";
      var re = new RegExp(regu);
      if (!re.test(s_login_pass3.value)) {
       alert("Confirm password contains invalid character(s). Please check it and login again.");
       s_login_pass3.focus();
      return false;
      }
      
      if(StrLen(s_login_pass3.value)>20 || StrLen(s_login_pass3.value)<6){
      alert('6 to 20 characters allowed for password.');
      s_login_pass3.focus();
      return false;      
      }



      if(s_login_pass2.value!=s_login_pass3.value){alert('The confirm password is not same as the new login password.\nPlease check it and input again.');
         s_login_pass3.focus();
         return false;}      
         

}
}



function checkSmodifyForm(reg){
with(reg){
var filter=/^.+@.+\..{2,3}$/
         s_name.value = strim(s_name.value);
         s_nationality.value = strim(s_nationality.value);
         s_sex.value = strim(s_sex.value);                           
         s_tel.value = strim(s_tel.value);
         s_cell.value = strim(s_cell.value);
         s_email.value = strim(s_email.value);

              
    if(inerr(s_name,"Please input your name. (Example: Peter Chou)")){
        return false;
      }
      
      if ((contain(s_name.value, "'~!@$%^-_&*=+|}{[];:,.?/`%\(\)><")))
      {
       alert("Your name contains invalid characters.");
       s_name.focus();
       return false;
      }
       
         
      if(inerr(s_nationality,"Please input your nationality.")){
        return false;
      }         
          
      
      if(s_sex.value=='unknown'){
        alert("Please select your gender.");
        s_sex.focus();
        return false;
      }      
     
      if(inerr(s_tel,"Please input telephone number.")){
        return false;
      } 

      if(inerr(s_cell,"Please input cell phone number.")){
        return false;
      } 
     
     if((s_tel.value=="" || s_tel.value==null) && (s_cell.value=="" || s_cell.value==null)){
        alert('Telephone and cell phone number is required. You have to input at least one.');
        s_tel.focus();
        return false;
     }
     
     
      if(inerr(s_email,"Please input your E-mail.")){
        return false;
      } 


      if (!filter.test(s_email.value))
          {
          alert('Please input a valid E-mail.');
          s_email.focus();
          return false;
          }

  

}
}




function check_NEWS_LETTER(news_letter){
with(news_letter){
var filter=/^.+@.+\..{2,3}$/
         news_letter_mail.value = strim(news_letter_mail.value);

              
    if(inerr(news_letter_mail,"請輸入您的電子郵箱")){
        return false;
      }


      if (!filter.test(news_letter_mail.value))
          {
          alert('請輸入一個正確的電子郵箱地址，以便可以準確接收電子報.');
          news_letter_mail.focus();
          return false;
          }

  

}
}