// **************************************************************************
//  函數名稱: submitonce()
//  函數功能: 確定按鈕只接受按一次
//  使用方式: submitonce(form的名稱)
//  程式設計: Tony
//  設計日期: 92.07.31
// **************************************************************************
function submitonce(theform){ // 確定按鈕只接受按一次
  //if IE 4+ or NS 6+
  if (document.all||document.getElementById){
  //screen thru every element in the form, and hunt down "submit" and "reset"
     for (i=0;i<theform.length;i++){
        var tempobj=theform.elements[i]
        if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
        //disable em
        tempobj.disabled=true
     }
  }
}

// **************************************************************************
//  函數名稱: u_chknum()
//  函數功能: 檢查欄位只可以輸入數字
//  使用方式: u_chknum(字串,字串長度)
//  程式設計: Tony
//  設計日期: 92.07.31
// **************************************************************************
function u_chknum(vnum,vlen) {
  var vchk_rtn;
  vchk_rtn = true;
  vdata = vnum.match(/[^0-9]/g);
  if(vlen==0) { // 不檢查長度
     if(vdata||!vnum) {
       alert("輸入錯誤!!只可以輸入數字");
       vchk_rtn = false;
     }
  }
  else {
     if(vnum.length>=vlen) {
        if(vdata||!vnum) {
          alert("輸入錯誤!!只可以輸入數字");
          vchk_rtn = false;
        }
     }
     else {
        alert("輸入錯誤!!輸入資料不完整!!");
        vchk_rtn = false;
     }
  }
  return vchk_rtn;
}


// **************************************************************************
//  函數名稱: u_checkkey()
//  函數功能: 檢查是否按下特殊按鍵
//  使用方式: u_checkkey()
//  程式設計: Tony
//  設計日期: 92.07.31
// **************************************************************************
function u_checkkey() { // 檢查是否按下特殊按鍵
   vgetc=(String.fromCharCode(event.keyCode));
   vctrlkey=event.ctrlKey; // 檢查 Ctrl 按鈕是否被按住

   if(vctrlkey) { // 檢查 Ctrl 按鈕是否被按住
      switch (vgetc) {
         case "X": // 使用者按了Ctrl+X
              //location.href = "hr_is_logout.php";
              break ;
         default:
              break ;
      }
   }
   return;
}

// **************************************************************************
//  函數名稱: u_print()
//  函數功能: 列印按鈕不出現在報表上
//  使用方式: u_print()
//            列印按鈕撰寫方式，在網頁上增加以下 html 語法
//
//            <div id="f_print">
//                <input type="button" class="buttonprint" value="列印本頁" onclick="u_print()">
//                <input type="button" class="buttonprint" value="回上一頁" onclick="history.go(-1);">
//            </div>
//
//  程式設計: Tony
//  設計日期: 92.07.31
// **************************************************************************
function u_print() {
  var vstr='';
  f_print.innerHTML=''; // 將 f_print HTML 語法清除
  
  //document.body.innerHTML = '';
  document.body.innerHTML = '';
  document.body.innerHTML = 'vvvvvv';
  
  
  
  
  window.print() // 列印資料
  vstr='<input type="button" class="buttonprint" value="列印本頁" onclick="u_print()">';
  //vstr=vstr+'<input type="button" class="buttonprint" value="回上一頁" onclick="history.go(-1);">';
  //top.f_print.innerHTML='<input type="button" value="列印本頁" onclick="u_print()">'; // 將 f_print HTML 語法恢復
  top.f_print.innerHTML=vstr; // 將 f_print HTML 語法恢復
  //top.mainFrame.f_print.innerHTML='<input type="button" value="列印本頁" onclick="u_print()">'; // 將 f_print HTML 語法恢復

  // 將 f_print 的 HTML 資料清除後再恢復，就可以讓列印資料沒有此按鈕
}

// **************************************************************************
//  函數名稱: u_selall()
//  函數功能: 選取欄全選
//  使用方式: u_selall(form的名稱)
//  程式設計: Tony
//  設計日期: 92.08.06
// **************************************************************************
function u_selall(vtheform){
  if (document.all||document.getElementById){
     for (i=0;i<vtheform.length;i++){
        var tempobj=vtheform.elements[i]
        if(tempobj.type.toLowerCase()=="checkbox") {
           tempobj.checked=true
        }
     }
  }
}
// **************************************************************************
//  函數名稱: u_nextfield()
//  函數功能: 欄位1輸入完資料自動跳至下一個欄位
//  使用方式: u_nextfield(欄位名稱1,欄位1長度,欄位2)
//  程式設計: Tony
//  設計日期: 92.07.31
// **************************************************************************
function u_nextfield(vfield1,vlength,vfield2) {
   var vempno = vfield1.value;
   if(vempno.length == vlength) {
      vfield2.focus();
   }
   else {
      vfield1.focus();
   }
}

// **************************************************************************
//  函數名稱: u_chkstr()
//  函數功能: 檢查字串
//  使用方式: u_chkstr("字串","模式",資料長度)
//  程式設計: Tony
//  設計日期: 2004.04.15
// **************************************************************************
function u_chkstr(vdata,vmode,vlen) {
  var vstr = "";
  var vchk_rtn = "N";
  if(vlen==0&&vdata.length==0) { // 可以空白
     vchk_rtn = 'Y';
  }
  else {
     switch (vmode) {
          case 'email':
                vchk1 = vdata.match(/^\S+@\S+\.\S+$/);  // 檢查數字 /gi 忽略英文大小寫
                if(vdata.length >= vlen) {
                   if(!vchk1 || !vdata) {
                   }
                   else {
                      vchk_rtn = 'Y';
                   }
                }
                //alert(vchk_rtn);
                //alert(vchk1);
                break;
          case 'htm':
                vchk1 = vdata.match(/.+\.htm$|.+\.html$|.+\.HTM$|.+\.HTML$/);  // 檢查欄位是否為 xxxx.htm or xxx.html
                if(vdata.length >= vlen) {
                   if(!vchk1 || !vdata) {
                   }
                   else {
                      vchk_rtn = 'Y';
                   }
                }
                break;
          case 'img':
                vchk1 = vdata.match(/.+\.jpg$|.+\.gif$|.+\.png$|.+\.JPG$|.+\.GIF$|.+\.PNG$/);  // 檢查欄位是否為 .jpg、.gif、.png
                if(vdata.length >= vlen) {
                   if(!vchk1 || !vdata) {
                   }
                   else {
                      vchk_rtn = 'Y';
                   }
                }
                break;
          case 'num':
                vchk1 = vdata.match(/[^0-9]/g);  // 檢查數字 /gi 忽略英文大小寫
                if(vdata.length >= vlen) {
                   if(vchk1||!vdata) {
                   }
                   else {
                      vchk_rtn = 'Y';
                   }
                }
                break;
          case 'car_no':
                if (vdata.indexOf('@') == "-1" && vdata.indexOf('.') == "-1" &&
                    vdata.indexOf(' ') == "-1" && vdata.indexOf("'") == "-1" &&
                    vdata.indexOf("!") == "-1" && vdata.indexOf("#") == "-1" &&
                    vdata.indexOf("$") == "-1" && vdata.indexOf("%") == "-1" &&
                    vdata.indexOf("^") == "-1" && vdata.indexOf("&") == "-1" &&
                    vdata.indexOf("*") == "-1" && vdata.indexOf("(") == "-1" &&
                    vdata.indexOf(")") == "-1" && vdata.indexOf("^") == "-1" &&
                    vdata.indexOf("+") == "-1" && vdata.indexOf("|") == "-1" &&
                    vdata.indexOf("/") == "-1" && vdata.indexOf("=") == "-1" &&
                    vdata.indexOf("{") == "-1" && vdata.indexOf("}") == "-1" &&
                    vdata.indexOf("[") == "-1" && vdata.indexOf("]") == "-1" &&
                    vdata.indexOf("?") == "-1" && vdata.indexOf("`") == "-1" &&
                    vdata.indexOf("~") == "-1" && vdata.indexOf(":") == "-1" &&
                    vdata.indexOf(";") == "-1" && vdata.indexOf(">") == "-1" &&
                    vdata.indexOf("<") == "-1" && vdata.indexOf(",") == "-1" &&
                    vdata.indexOf("-") == "-1" &&
                    vdata.length >= vlen) {
                    vchk_rtn = 'Y';
                }
                break;
          case 'pass':
                vchk1 = vdata.match(/[^0-9|^A-Z]/gi);  // 檢查數字 /gi 忽略英文大小寫
                if(vdata.length >= vlen) {
                   if(vchk1||!vdata) {
                   }
                   else {
                      vchk_rtn = 'Y';
                   }
                }
                //alert(vchk_rtn);
                //alert(vchk1);
                break;
          case 'phone': // 電話
                //vchk1 = vdata.match(/^\d{4}-\d{3}-\d{3}$|^\d{10}$/);
                vchk1 = vdata.match(/^\d{4}-\d{3}-\d{3}$|^\d{2}-\d{4}-\d{4}$|^\d{2}-\d{3}-\d{4}$|^\d{3}-\d{3}-\d{3}$|^\d{4}-\d{6}/);
                //alert(vchk1);
                if(vdata.length >= vlen) {
                   if(!vchk1||!vdata) {
                   }
                   else {
                      vchk_rtn = 'Y';
                   }
                }
                //alert(vchk_rtn);
                //alert(vchk1);
                break;
          default:
                if (vdata.indexOf('@') == "-1" && vdata.indexOf('.') == "-1" &&
                    vdata.indexOf(' ') == "-1" && vdata.indexOf("'") == "-1" &&
                    vdata.indexOf("!") == "-1" && vdata.indexOf("#") == "-1" &&
                    vdata.indexOf("$") == "-1" && vdata.indexOf("%") == "-1" &&
                    vdata.indexOf("^") == "-1" && vdata.indexOf("&") == "-1" &&
                    vdata.indexOf("*") == "-1" && vdata.indexOf("(") == "-1" &&
                    vdata.indexOf(")") == "-1" && vdata.indexOf("^") == "-1" &&
                    vdata.indexOf("+") == "-1" && vdata.indexOf("|") == "-1" &&
                    vdata.indexOf("/") == "-1" && vdata.indexOf("=") == "-1" &&
                    vdata.indexOf("{") == "-1" && vdata.indexOf("}") == "-1" &&
                    vdata.indexOf("[") == "-1" && vdata.indexOf("]") == "-1" &&
                    vdata.indexOf("?") == "-1" && vdata.indexOf("`") == "-1" &&
                    vdata.indexOf("~") == "-1" && vdata.indexOf(":") == "-1" &&
                    vdata.indexOf(";") == "-1" && vdata.indexOf(">") == "-1" &&
                    vdata.indexOf("<") == "-1" && vdata.indexOf(",") == "-1" &&
                    vdata.length >= vlen) {
                    vchk_rtn = 'Y';
                }
                break;
     }
  }
  if(vchk_rtn=='Y') {
     return true;
  }
  else {
     return false;
  }
}
// **************************************************************************
//  函數名稱: u_jopen()
//  函數功能: 另開視窗
//  使用方式: u_jopen(開啟網頁名稱,開啟位置,寬度,高度)
//  程式設計: Tony
//  設計日期: 92.07.31
// **************************************************************************
function u_jopen(vurl,vtagname,vwidth,vhight) {
  // javascript 版本
  var vwinstatu="width="+vwidth+",height="+vhight+",top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,cannelmode=yes,fullscreen=no";
  var vopenwin=window.open(vurl,vtagname,vwinstatu);
  vopenwin.focus();
}
// **************************************************************************
//  函數名稱: u_shownew()
//  函數功能: 由下往上的跑馬登
//  使用方式: u_shownew(文字說明,id名稱,高度)
//  程式設計: Tony
//  設計日期: 2004.05.07
// **************************************************************************
function u_shownew(vtext,vid,vheight) {
   document.write ("<marquee scrollamount='1' scrolldelay='30' direction= 'up' width='150' id="+vid+" height='"+vheight+"' onmouseover="+vid+".stop() onmouseout="+vid+".start()>");
   document.write ("<left><font color=#000000 size=2>");
   document.write (vtext + "</font>");
   document.write ("</marquee>");
}

// **************************************************************************
//  函數名稱: u_rollIn
//  函數功能: 文字出現底線
//  使用方式: u_rollIn(this)
// **************************************************************************
function u_rollIn(el) {
        var ms = navigator.appVersion.indexOf("MSIE")
        ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
        if(ie4)
        {
                el.initstyle=el.style.cssText;el.style.cssText=el.fprolloverstyle
        }
}
// **************************************************************************
//  函數名稱: u_rollOut
//  函數功能: 文字不要底線
//  使用方式: u_rollOut(this)
// **************************************************************************
function u_rollOut(el) {
        var ms = navigator.appVersion.indexOf("MSIE")
        ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
        if(ie4)
        {
                el.style.cssText=el.initstyle
        }
}
// **************************************************************************
//  函數名稱: u_show_alt
//  函數功能: alt 加強版，計算滑鼠位置然後秀出資料
//  使用方式: u_show_alt('字串...')
//  注意事項: 要在 <body> 下加入此三行才可以使用
//            <div id="outText3" style="position:absolute;font-size=9pt;z-index=3"></div>
//            <div id="outText2" style="position:absolute;font-size=9pt;z-index=2"></div>
//            <div id="outText1" style="position:absolute;font-size=9pt;z-index=1"></div>
//  程式設計: Tony
//  設計日期: 2004.08.10
// **************************************************************************
function u_show_alt(vstr) {
   for(ii=1;ii<=3;ii++) {
       if(vstr!="") {
          document.all["outText"+ii].innerHTML="&nbsp;&nbsp;"+vstr+"&nbsp;";
       }
       else {
          document.all["outText"+ii].innerHTML=vstr;
       }
       switch (ii) {
            case 3:
                 vx            = event.x+10;
                 vy            = event.y+10;
                 vfont_color   = "#000000";
                 vbg_color     = "#FFFFCC";
                 break;
            case 2:
                 vx            = event.x+10;
                 vy            = event.y+7;
                 vfont_color   = "#FFFFCC";
                 vbg_color     = "#FFFFCC";
                 break;
            case 1:
                 vx            = event.x+12;
                 vy            = event.y+12;
                 vfont_color   = "#666666";
                 vbg_color     = "#666666";
                 break;
       }
       document.all["outText"+ii].style.left=vx;
       document.all["outText"+ii].style.top=vy;
       document.all["outText"+ii].style.color=vfont_color;
       document.all["outText"+ii].style.background=vbg_color;
   }
}
// **************************************************************************
//  函數名稱: u_chkid()
//  函數功能: 身分證字號檢查
//  使用方式: u_chkid($vid)
//  程式設計: Tony
//  設計日期: 92.10.30
// **************************************************************************
function u_chkid(vid) {
   var vchk_rtn;
   vid = vid.toUpperCase(); // 轉大寫
   vchk_rtn = true;
   if(vid.length!=10) {
     vchk_rtn = false;
   }
   else {
      vid1  = vid.substr(0,1); // 第 1碼
      vid2  = vid.substr(1,1); // 第 2碼
      vid3  = vid.substr(2,1); // 第 3碼
      vid4  = vid.substr(3,1); // 第 4碼
      vid5  = vid.substr(4,1); // 第 5碼
      vid6  = vid.substr(5,1); // 第 6碼
      vid7  = vid.substr(6,1); // 第 7碼
      vid8  = vid.substr(7,1); // 第 8碼
      vid9  = vid.substr(8,1); // 第 9碼
      vid10 = vid.substr(9,1); // 第10碼


      switch (vid1) { // 身份証字號第一碼
         case "A": //
              vidnum1 = '10';
              break ;
         case "B": //
              vidnum1 = '11';
              break ;
         case "C": //
              vidnum1 = '12';
              break ;
         case "D": //
              vidnum1 = '13';
              break ;
         case "E": //
              vidnum1 = '14';
              break ;
         case "F": //
              vidnum1 = '15';
              break ;
         case "G": //
              vidnum1 = '16';
              break ;
         case "H": //
              vidnum1 = '17';
              break ;
         case "I": //
              vidnum1 = '34';
              break ;
         case "J": //
              vidnum1 = '18';
              break ;
         case "K": //
              vidnum1 = '19';
              break ;
         case "L": //
              vidnum1 = '20';
              break ;
         case "M": //
              vidnum1 = '21';
              break ;
         case "N": //
              vidnum1 = '22';
              break ;
         case "O": //
              vidnum1 = '35';
              break ;
         case "P": //
              vidnum1 = '23';
              break ;
         case "Q": //
              vidnum1 = '24';
              break ;
         case "R": //
              vidnum1 = '25';
              break ;
         case "S": //
              vidnum1 = '26';
              break ;
         case "T": //
              vidnum1 = '27';
              break ;
         case "U": //
              vidnum1 = '28';
              break ;
         case "V": //
              vidnum1 = '29';
              break ;
         case "W": //
              vidnum1 = '32';
              break ;
         case "X": //
              vidnum1 = '30';
              break ;
         case "Y": //
              vidnum1 = '31';
              break ;
         case "Z": //
              vidnum1 = '33';
              break ;
         default:
              break ;
      }


      vidchk0  = parseInt(vidnum1.substr(0,1));
      vidchk1  = parseInt(vidnum1.substr(1,1)*9);
      vidchk2  = parseInt(vid2*8);
      vidchk3  = parseInt(vid3*7);
      vidchk4  = parseInt(vid4*6);
      vidchk5  = parseInt(vid5*5);
      vidchk6  = parseInt(vid6*4);
      vidchk7  = parseInt(vid7*3);
      vidchk8  = parseInt(vid8*2);
      vidchk9  = parseInt(vid9*1);
      vidchk10 = parseInt(vid10);

      vidchknum = vidchk0+vidchk1+vidchk2+vidchk3+vidchk4+vidchk5+vidchk6+vidchk7+vidchk8+vidchk9+vidchk10;
      if(vidchknum%10!=0) { // 有餘數，錯誤
         vchk_rtn = false;
      }
   }
   return vchk_rtn
}

// **************************************************************************
//  函數名稱: u_chkempno()
//  函數功能: 員工編號檢查
//  使用方式: u_chkempno($vempno)
//  程式設計: Tony
//  設計日期: 92.10.30
// **************************************************************************
function u_chkempno($vempno) {
   var vchk_rtn;

   vchk_rtn = true;
   if($vempno.length!=7) {
     vchk_rtn = false;
   }

   return vchk_rtn
}
// **************************************************************************
//  函數名稱: u_chkdate()
//  函數功能: 檢查日期
//  程式設計: Tony
//  設計日期: 2004.10.07
//  使用方式: u_chkdate(月,日,年(民國或西元))
// **************************************************************************
function u_chkdate(mm, dd, yyyy) {
    var vymd = yyyy+'/'+mm+'/'+dd;
    var daysInMonth = Array(12);
    daysInMonth['01'] = 31;
    daysInMonth['02'] = 29;
    daysInMonth['03'] = 31;
    daysInMonth['04'] = 30;
    daysInMonth['05'] = 31;
    daysInMonth['06'] = 30;
    daysInMonth['07'] = 31;
    daysInMonth['08'] = 31;
    daysInMonth['09'] = 30;
    daysInMonth['10'] = 31;
    daysInMonth['11'] = 30;
    daysInMonth['12'] = 31;

    vchkdata = vymd.match(/(\d{2})\/(\d{2})\/(\d{2})/);
    if (!vchkdata || !vymd)
    {
       //alert ("日期輸入錯誤！")
       return false;
    }


    if (mm>12 || mm==00)
    {
        //alert ("月份輸入錯誤！")
        return false;
    }

    if ((dd!="" && mm!="") && (dd > daysInMonth[mm] || dd == 00))
    {
        //alert ("這個月沒有這一天!");
        return false;
    }
    if ((mm=="2" || mm=="02" && dd!="" && yyyy!="") && dd > u_daysInFebruary(yyyy))
    {
        //alert ("這一年沒有這一天!");
        return false;
    }
    return true;
}
// **************************************************************************
//  函數名稱: u_chkdate1()
//  函數功能: 檢查日期
//  程式設計: Tony
//  設計日期: 2004.10.07
//  使用方式: u_chkdate(月,日,年(民國或西元))
// **************************************************************************
function u_chkdate1(vymd1) {

    var vymdlen = vymd1.length
    if(vymdlen==10) { // 有 "-"
       var yyyy = vymd1.substr(0,4);  // 年
       var mm   = vymd1.substr(5,2);  // 月
       var dd   = vymd1.substr(8,2);  // 日
    }
    else {
       var yyyy = vymd1.substr(0,4);  // 年
       var mm   = vymd1.substr(4,2);  // 月
       var dd   = vymd1.substr(6,2);  // 日
    }


    var vymd = yyyy+'/'+mm+'/'+dd;
    //alert(vymd);
    var daysInMonth = Array(12);
    daysInMonth['01'] = 31;
    daysInMonth['02'] = 29;
    daysInMonth['03'] = 31;
    daysInMonth['04'] = 30;
    daysInMonth['05'] = 31;
    daysInMonth['06'] = 30;
    daysInMonth['07'] = 31;
    daysInMonth['08'] = 31;
    daysInMonth['09'] = 30;
    daysInMonth['10'] = 31;
    daysInMonth['11'] = 30;
    daysInMonth['12'] = 31;

    vchkdata = vymd.match(/(\d{2})\/(\d{2})\/(\d{2})/);
    if (!vchkdata || !vymd)
    {
       //alert ("日期輸入錯誤！")
       return false;
    }

    if (mm>12 || mm==00)
    {
       //alert ("月份輸入錯誤！")
       return false;
    }

    if ((dd!="" && mm!="") && (dd > daysInMonth[mm] || dd == 00))
    {
       //alert ("這個月沒有這一天!");
       return false;
    }
    if ((mm=="2" || mm=="02" && dd!="" && yyyy!="") && dd > u_daysInFebruary(yyyy))
    {
       //alert ("這一年沒有這一天!");
       return false;
    }
    return true;
}
// **************************************************************************
//  函數名稱: u_daysInFebruary()
//  函數功能: 檢查閏年
//  使用方式: u_chkdate(西元年)
// **************************************************************************
function u_daysInFebruary(whichYear) {
    return (whichYear % 4 == 0 && (!(whichYear % 100 == 0) || (whichYear % 400 == 0)) ? 29 : 28);
}
// **************************************************************************
//  函數名稱: u_chk_radio()
//  函數功能: 檢查 radio 是否有選取
//  使用方式: u_chk_radio(欄位名稱)
//  程式設計: Tony
//  設計日期: 2004.06.08
//
//  if(u_chk_radio(document.zt01_form.f_zt01_7)==false){;
//    alert('『性別』選擇有誤!!') ;
//    //this.f_zt01_7.focus();
//    return(false)
//  };
// **************************************************************************
function u_chk_radio(vdata) {
   vcount = 0;
   vmaxcount = vdata.length;
   for(i=0;i<vmaxcount;i++) {
      if(vdata(i).checked) {
         vcount++;
         break;
      }
   }
   //alert(vcount);
   if(vcount>0) {
      return true;
   }
   else {
      return false;
   }
}
// **************************************************************************
//  函數名稱: u_add_num()
//  函數功能: 自動補零
//  使用方式: u_add_num(vnum,vmaxlen)
//  程式設計: Tony
//  設計日期: 2004.10.07
// **************************************************************************
function u_add_num(vnum,vmaxlen) {
    v_add_num = '';
    vstrlen = vnum.length; // 傳入字串長度
    vmaxstrlen = vmaxlen-vstrlen; // 補幾個零
    for(i=0;i<vmaxstrlen;i++) {
        v_add_num = v_add_num + '0'
    }
    vnum = v_add_num+vnum;
    return vnum;
}


// **************************************************************************
//  函數名稱: u_del_post()
//  函數功能: 預防二次輸入，清除FORM內容
//  使用方式: u_del_post()
//  程式設計: sharbui
//  設計日期: 2005.05.24
// **************************************************************************
function u_del_post() {
if (form_stat) {alert("送出資料."); return false; }
  form_stat = true; return true;
}


// **************************************************************************
//  函數名稱: u_chkinvo()
//  函數功能: 統一編號檢查
//  使用方式: u_chkinvo($vno)
//  程式設計: Tony
//  設計日期: 2005.08.24
// **************************************************************************
function u_chkinvo(vno) {
   var vchk_rtn;
   var vchkno = new Array;
   vchk_rtn = true;

   if(vno.length!=8) {
     vchk_rtn = false;
   }
   else {
      //vchkno[0]  = vno.substr(0,1); // 第 1碼
      vchkno[0]  = 1;
      vchkno[1]  = 2;
      vchkno[2]  = 1;
      vchkno[3]  = 2;
      vchkno[4]  = 1;
      vchkno[5]  = 2;
      vchkno[6]  = 4;
      vchkno[7]  = 1;

      var vcount     = 0;
      var vcount_str = "";
      var vsum       = 0;
      var cnum = vno.split("");

      //alert(vno.charCodeAt());

      for (i=0;i<=7;i++){
           //alert(vno.substring(i,1));
           //alert(vno.substring(i,1).charCodeAt());
           if(vno.substring(i,1).charCodeAt()<48 || vno.substring(i,1).charCodeAt()>57) {
              vchk_rtn = false;
              alert("輸入資料有誤，請輸入數字!!");
              return vchk_rtn;
           }
           vcount = cnum[i]*vchkno[i];
           if(vcount>9) {
              vcount_str = vcount+"";
              vcount1 = vcount_str.substring(0,1)*1;
              vcount2 = vcount_str.substring(1,2)*1;
              vcount = vcount1+vcount2;
           }
           vsum += vcount;
      }
      if(vsum%10!=0) {
         vchk_rtn = false;
         alert("統一編號:"+vno+"錯誤!!");
      }
   }
   return vchk_rtn;
}
