<!--        
function check_number(num)
{
  var error = false;
  if (isNaN(num))
    return "請輸入數字!\n";
  return true;
}

function checkDigit(literal, name, min, max)
{
   var re;
   if (min == null && max == null) {
      //re = new RegExp("^\[\d-]+$");
      re = /^[\d-#]+$/;
      if (!re.test(literal)){
         return "您的"+name+"號碼只能是數字！\n";
      }
   } else {
      re = new RegExp("^\\d{" + min + "," + max + "}$");
      if (!re.test(literal)){
         return "您的"+name+"號碼只能是數字，且介於"+ min + "~" + max + "數字！\n";
      }
   }
   return "";
}

function check_number_literal(literal, name)        
{        
  var error = false;
  for (var idx = 0 ; idx < literal.length ; idx++) {        
    if (!(literal.charAt(idx) >= '0' && literal.charAt(idx) <= '9')) {        
       error = true;
       break;        
    }        
  } 
  if (error == true)       
     return "您的"+name+"號碼只能是數字, 其他的符號都不能使用 !\n";        
  return "";        
}

function check_telephonenumber(phone)        
{        
  return check_number_literal(phone, "電話");        
}

function check_mobile(mobile)        
{        
  var err=check_number_literal(mobile, "行動電話");
  if (mobile.length > 0 && (mobile.length != 10 || mobile.indexOf("09", 0))) err += "行動電話號碼應為09XXXXXXXX 10碼\n";
  return err;       
}

function check_icq(icq)        
{        
  return check_number_literal(icq, "ICQ");        
}

function check_email(email){
  var email_addr=email.toLowerCase();
  var email_part = email_addr.split('@');
  var valid_char="abcdefghijklmnopqrstuvwxyz1234567890_-";
  //檢查是否有輸入且唯一之@
  if (email_part.length > 2 || email_part.length == 1) return "請填寫正確的e-mail信箱\n";
  var user_part = email_part[0].split('.');
  for (var i=0; i < user_part.length; i++) {
     //document.write(user_part[i]+"<br>");
     if (user_part[i].length == 0) {
       //document.write("錯誤4"); 
       //break;  // pachila.@
       return "請填寫正確的e-mail信箱\n";
     }
     var str = new String(user_part[i]);
     //document.write(str);
     for (var j=0; j < str.length; j++) {      
        if (valid_char.indexOf(str.charAt(j)) == -1) {
           //document.write("錯誤5");             
           //break;
           return "請填寫正確的e-mail信箱\n";
        }
     }
  }

  
  var server_part = email_part[1].split('.');
  if (server_part.length < 2 || server_part[server_part.length-1].length < 2) return "請填寫正確的e-mail信箱\n"; // 至少需為 xxx.yy
  for (var i=0; i < server_part.length; i++) {
     //document.write(server_part[i]+"<br>");
     if (server_part[i].length == 0) {
       //document.write("錯誤6"); 
       //break;  // @.com
       return "請填寫正確的e-mail信箱\n";
     }
     var str = new String(server_part[i]);
     //document.write(str);
     for (var j=0; j < str.length; j++) {      
        if (valid_char.indexOf(str.charAt(j)) == -1) {
           //document.write("錯誤7");             
           //break;
           return "請填寫正確的e-mail信箱\n";
        }
     }
  }

/*  
  var valid_middle=new Array("com", "net", "edu", "gov", "org", "mil","idv");
  if (server_part[server_part.length-1].length == 2) {  // .com.tw .co.jp
     if (server_part[server_part.length-2].length > 3) return "請填寫正確的e-mail信箱\n";//document.write("錯誤3");             
     if (server_part[server_part.length-1] != "jp") {
        var j;
        for (j=0; j < valid_middle.length; j++) {
           if (server_part[server_part.length-2] == valid_middle[j])
               break;
        }       
        if (j == valid_middle.length) return "請填寫正確的e-mail信箱\n";//document.write("錯誤2!");             
     }
  } else if (server_part[server_part.length-1].length == 3) {  // US, hinet.net
     var j;
     for (j=0; j < valid_middle.length; j++) {
        if (server_part[server_part.length-1] == valid_middle[j])
             break;
     }       
     if (j == valid_middle.length) return "請填寫正確的e-mail信箱\n";//document.write("錯誤2!");
     // 以下針對HiNet再做詳細檢查
     if (server_part.length == 3 && server_part[server_part.length-1] == "net" && (server_part[server_part.length-2].indexOf("h") != -1 || server_part[server_part.length-2].indexOf("n") != -1 || server_part[server_part.length-2].indexOf("t") != -1)) { // 可能是HiNet的mail account
        if (server_part[0].indexOf("ms") != -1 && server_part[server_part.length-2] != "hinet") return "請填寫正確的e-mail信箱\n"; // ms3.hixxt.net
        if (server_part[0].indexOf("ms") == -1 && server_part[server_part.length-2] == "hinet") return "請填寫正確的e-mail信箱\n"; // xx.hinet.net
        if (user_part.length == 2 && server_part[0].indexOf("msa") == -1 && server_part[server_part.length-2] == "hinet") return "請填寫正確的e-mail信箱\n"; // abc.xyz@msx.hinet.net
        if (user_part.length < 2 && server_part[0].indexOf("msa") != -1 && server_part[server_part.length-2] == "hinet") return "請填寫正確的e-mail信箱\n"; // abc@msa.hinet.net
        if (server_part[0].length < 3 && server_part[server_part.length-2] == "hinet") return "請填寫正確的e-mail信箱\n"; // ms.hinet.net
     }             
     if (server_part.length == 2 && server_part[server_part.length-1] == "net" && server_part[server_part.length-2].indexOf("hinet") != -1) { 
       return "請填寫正確的e-mail信箱\n"; // xxx@hinet.net, 暫不開放網際處的人來註冊
     }
   } else 
     return "請填寫正確的e-mail信箱\n";
*/

   return "";	
}
        
function check_null(column, name)        
{        
   if (column.length == 0)        
      return name + "不可以空白 !\n";        
   return "";        
}
        
function check_select(select, name)        
{        
   if (select.options[0].selected == true)        
      return name + "必須選擇 !\n";        
   return "";        
}
        
function check_radio(radio, name)        
{        
   var error = true;        
   for (i=0; i < radio.length; i++)        
      if (radio[i].checked == true) {        
          error = false;        
          break;        
      }        
   if (error == true)        
      return name + "必須選擇 !\n";        
   return "";        
}        

function check_checkbox(checkbox, name)        
{        
    var error = true;        
    for (i=0; i < checkbox.length; i++)        
        if (checkbox[i].checked == true) {        
            error = false;        
            break;        
        }        
    if (error == true)        
        return name + "必須選擇 !\n";        
    return "";        
}

function check_account(account)
{
  var str = account.toLowerCase();
  var valid_char="abcdefghijklmnopqrstuvwxyz1234567890_-.";
  for (var j=0; j < str.length; j++) {      
      if (valid_char.indexOf(str.charAt(j)) == -1) return "帳號錯誤含有不合法的字元\n";
  }
   if (account.length < 4)
      return "帳號需為4碼以上!\n";
   if (account.length > 16)
      return "帳號需為16碼以下!\n";

  return "";      
}

function check_passwd(passwd1, passwd2)        
{        
   var str = passwd1.toLowerCase();
   var valid_char="abcdefghijklmnopqrstuvwxyz1234567890_-.";
   for (var j=0; j < str.length; j++) {      
      if (valid_char.indexOf(str.charAt(j)) == -1) return "密碼錯誤含有不合法的字元\n";
  }
   if (passwd1.length == 0)        
      return "密碼不可以空白!\n";        
   if (passwd1.length < 4)
      return "密碼需為4碼以上!\n";
   if (passwd1.length > 16)
      return "密碼需為16碼以下!\n";
   if (passwd1 != passwd2)        
      return "密碼與確認密碼不同!\n";        
   return "";        
}

function check_idno(s) {
  var c, n, i, j;                                                   
  var t= "ABCDEFGHJKLMNPQRSTUVXYWZIO";                           
                                                                 
  c = s.substring(0,1);
  if (!isNaN(c) && s.length == 8) return check_companyno(s);
  c = t.indexOf(c.toUpperCase());                                 
  if ((s.length!= 10) || (c<0)) return "身分證號碼需10位數!\n";   
                                                                 
  n = parseInt(c/10)+ c%10*9+ 1;                                  
  for (i=1; i<9; i++) n= n+ parseInt(s.substring(i,i+1))* (9-i);  
  n = (10- (n% 10))% 10;                                          
  if (n!= parseInt(s.substring(9,10))) return "身分證號碼錯誤!\n";      
  
  var no = new Array("100000001", "200000002", "123456789");

  for (j=0 ;j<no.length ;j++ )
	  if(s.indexOf(no[j]) != -1) return "身分證號碼錯誤!\n";

  return "";                                                     
}

function check_companyno(no){
  var cx = new Array(1,2,1,2,1,2,4,1);  
  var SUM = 0;
  if (no.length != 8) {
    return "統編錯誤，要有 8 個數字";
  }
  var cnum = no.split("");
  for (i=0; i<=7; i++) {
    if (no.charCodeAt() < 48 || no.charCodeAt() > 57) {      
      return "統編錯誤，要有 8 個 0-9 數字組合";
    }
    SUM += cc(cnum[i] * cx[i]);
  }
  if ((SUM % 10 == 0) || (cnum[6] == 7 && (SUM + 1) % 10 == 0)) return ""; 
  else return "統一編號："+no+" 錯誤!";
}

function cc(n)
{
  if (n > 9) {    
    n = Math.floor(n/10) + n % 10;        
  }
  return n;
}

function check_date(yy, mm, dd) {
   var day = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    
   if (((yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)) day[1] = 29;
   if (dd > day[mm-1]) return "日期超出範圍";
   return "";
}

function changeSex(idno, sex)
{
   if (idno.charAt(1) == '1') {
      sex.value="男";
      sex[0].checked=true;
   } else {
      sex.value="女";
      sex[1].checked=true;
   }
}

function checkNoZeroStartDigit(literal, name, min, max){
  var errmsg = "";
  errmsg = checkDigit(literal, name, min, max);
  if(errmsg.length > 0)
    return errmsg;

  if(literal.charAt(0)=='0')
    return name+"不能為 0 開頭";
  
  return "";
}
//-->        
