﻿
var NavOP=0;
var NavOP5=0;
var NavIE=0;
var NavIE4=0;
var NavIE5=0;
var NavNN=0;
var NavNN4=0;
var NavNN6=0;
var NavMac=0;
var NavIEM=0;
var NavIEW=0;
var NavVer=0.0;
var NavAV=navigator.appVersion;
var NavUA=navigator.userAgent;
NavMac=NavAV.indexOf("Mac")>=0;
NavOP=NavUA.indexOf("Opera")>=0;
if (NavOP)
{
  NavVer=parseFloat(NavUA.substring(NavUA.indexOf("Opera ")+6, NavUA.length));
  NavOP5=(NavVer>=5.12) && !NavMac && (NavUA.indexOf("MSIE 5.0")>=0);
}
else
{
  NavIE=document.all ? 1 : 0;
  if (NavIE)
  {
    NavIE4=(eval(NavAV.substring(0,1)>=4));
    NavVer=parseFloat(NavUA.substring(NavUA.indexOf("MSIE ")+5, NavUA.length));
    NavIE5=(NavVer>=5.0) && (NavVer<5.5);
    NavIEM=NavIE4 && NavMac;
    NavIEW=NavIE4 && !NavMac;
  }
  else
  {
    NavNN4=(navigator.appName.toLowerCase()=="netscape") && (NavAV.substring(0,1)=="4") ? 1 : 0;
    if (!NavNN4)
    {
      NavNN6=(document.getElementsByTagName("*") && (NavUA.indexOf("Gecko")!=-1));
      if(NavNN6)
      {
        NavVer=parseInt(navigator.productSub);
      }
    }
    else
    {
      NavVer=parseFloat(NavAV);
    }
    NavNN=NavNN4 || NavNN6;
  }
}

function GetClnWid()//*
{
  return parseInt(NavNN || NavOP ? window.innerWidth : (NavIEW && (document.compatMode=="CSS1Compat") ? document.documentElement.clientWidth : document.body.clientWidth));
}

function GetClnHig()//*
{
  return parseInt(NavNN || NavOP ? window.innerHeight : (NavIEW && (document.compatMode=="CSS1Compat") ? document.documentElement.clientHeight : document.body.clientHeight));
}

function GetClnLft()//*
{
  return parseInt(NavNN || NavOP ? window.pageXOffset : (NavIEW && (document.compatMode=="CSS1Compat") ? document.documentElement.scrollLeft : document.body.scrollLeft));
}

function GetClnTop()//*
{
  return parseInt(NavNN || NavOP ? window.pageYOffset : (NavIEW && (document.compatMode=="CSS1Compat") ? document.documentElement.scrollTop : document.body.scrollTop));
}

function GetStyHig(aHig)//*
{
  return parseInt(NavNN || NavOP ? aHig : (NavIEW && (document.compatMode=="CSS1Compat") ? (aHig-10) : aHig));
}

function GetEvnX()//*
{
  return parseInt(NavNN6 ? (Math.floor(GetClnWid()/2)-Math.floor(tmpPMWWid/2)) : event.x);
}

function GetEvnY()//*
{
  return parseInt(NavNN6 ? (Math.floor(GetClnHig()/2)-Math.floor(tmpPMWHig/2)) : event.y);
}

function MM_swapImgRestorePH() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImagesPH() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImagesPH.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObjPH(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObjPH(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImagePH() {
  var i,j=0,x,a=MM_swapImagePH.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObjPH(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function IsIpt(aIpt)//*
{
  return (aIpt!=null);
}

function IsStrIpt(aStrIpt)//*
{
  return (document.getElementById(aStrIpt)!=null);
}

function JFmtLPad(aVal, aLen, aRep)//*
{
  var tmpDisLen=aLen-aVal.toString().length;
  var tmpVal=aVal.toString();
  for (var tmpix=1;tmpix<=tmpDisLen;tmpix++)
  {
    tmpVal=aRep + tmpVal;
  }
  return tmpVal;
}

function JFmtRPad(aVal, aLen, aRep)
{
  var tmpDisLen=aLen-aVal.toString().length;
  var tmpVal=aVal.toString();
  for (var tmpix=1;tmpix<=tmpDisLen;tmpix++)
  {
    tmpVal=tmpVal + aRep;
  }
  return tmpVal;
}

function JNewBR(aURL, aWinNam, aFtr)//*
{
  if (aFtr=="")
  {
    aFtr="toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600";
  }
  window.open(aURL, aWinNam, aFtr);
}

function JNewURL(aURL)//*
{
  window.location.href=aURL;
}

function JPNewURL(aURL)//*
{
  if (window.opener==null)
  {
    window.parent.location.href=aURL;
  }
  else
  {
    window.opener.location.href=aURL;
    window.close();
  }
}

function JCfmBR(aMsg, aURL, aWinNam, aFtr)//*
{
  if (confirm(aMsg))
  {
    JNewBR(aURL, aWinNam, aFtr);
  }
}

function JCfmURL(aMsg, aURL)//*
{
  if (confirm(aMsg))
  {
    JNewURL(aURL);
  }
}

function JIsInStr(aStr, aVal, aSep)//*
{
  var tmpDef=aSep + aStr + aSep;
  var tmpVal=aSep + aVal + aSep;
//NO CHANGE >0
  if (tmpDef.toString().indexOf(tmpVal.toString())<0)
  {
    return false;
  }
  return true;
}

function JRelPahFil(aPahFil, aPscRotPah)//*
{
  if (aPahFil.toString().indexOf("://")<0)
  {
    if (aPahFil.substr(0, 1)=="/")
    {
      return aPscRotPah + aPahFil;
    }
    else
    {
      return aPscRotPah + a8ceecd8c3e9688c + aPahFil;
    }
  }
  else
  {
    return aPahFil;
  }
}

function JOpt(aTpc, aVal, aDef, aSep)//*
{
  var tmpSel="";
  if (JIsInStr(aDef, aVal, aSep))
  {
    tmpSel="selected";
  }
  document.write("<option value='" + aVal + "' " + tmpSel + ">" + aTpc + "</option>");
}

function JOpt1(aIpt, aTpc, aVal, aDef, aSelInx, aSep)//*
{
  aIpt.options[aSelInx]=new Option(aTpc, aVal);
  if (JIsInStr(aDef, aVal, aSep))
  {
    aIpt.options[aSelInx].selected=true;
  }
}

function JMutOpt(aBgn, aEnd, aSti, aDef, aTpcFlg, aValFlg, aRep, aSep)//*
{
  var tmpTpcTyp="";
  var tmpValTyp="";
  var tmpLenEnd=aEnd.toString().length;
  for (var tmpix=aBgn;tmpix<=aEnd;tmpix+=aSti)
  {
    if (aTpcFlg==0)
    {
      tmpTpcTyp=tmpix;
    }
    else
    {
      tmpTpcTyp=JFmtLPad(tmpix, tmpLenEnd, aRep);
    }
    if (aValFlg==0)
    {
      tmpValTyp=tmpix;
    }
    else
    {
      tmpValTyp=JFmtLPad(tmpix, tmpLenEnd, aRep);
    }
    JOpt(tmpTpcTyp, tmpValTyp, aDef, aSep);
  }
}

function JStoCrt(aObj)//*
{
  if (aObj.createTextRange)
  {
    aObj.caretPos=document.selection.createRange().duplicate();
  }
}

function IsChrInBag(aStr, aBag)//*
{
  var ChrAt;
  for (var tmpix=0;tmpix<aStr.length;tmpix++)
  {
    ChrAt=aStr.charAt(tmpix);
    if (aBag.indexOf(ChrAt)<0)
    {
      return false;
    }
  }
  return true;
}

function IsLepYer(aY)//*
{
  if (((aY%4)==0) && (((aY%100)!=0) || ((aY%400)==0)))
  {
    return true;
  }
  else
  {
    return false;
  }
}

function GetDay(aY, aM)//*
{
  if (aM==2)
  {
    if (IsLepYer(aY))
    {
      return 29;
    }
    else
    {
      return 28;
    }
  }
  else if (((aM<=7) && ((aM%2)==1)) || ((aM>=8) && ((aM%2)==0)))
  {
    return 31;
  }
  else
  {
    return 30;
  }
}

function RstDay(aIptYer, aIptMnh, aIptDay)//*
{
  var tmpDay;
  tmpDay=GetDay(aIptYer.options[aIptYer.selectedIndex].value, aIptMnh.options[aIptMnh.selectedIndex].value);
  if (aIptDay.length<tmpDay)
  {
    var tmpCV001;
    for (var tmpix=aIptDay.length;tmpix<tmpDay;tmpix++)
    {
      tmpCV001=tmpix+1;
      JOpt1(aIptDay, tmpCV001, tmpCV001, "", tmpix, JStrSep0);
    }
  }
  else
  {
    aIptDay.length=tmpDay;
  }
}

function NoKeyIn(aIpt, aMsg)//*
{
  if (IsIpt(aIpt))
  {
    if (aIpt.value=="")
    {
      alert(aMsg);
      aIpt.focus();
      return true;
    }
  }
  return false;
}

function NoKeyInFCK(aIpt, aMsg)//*
{
  var ObjFCK=FCKeditorAPI.GetInstance(aIpt);
  var tmpIptVal="";
  tmpIptVal=ObjFCK.GetXHTML();
  if (tmpIptVal=="")
  {
    alert(aMsg);
    return true;
  }
  return false;
}

function NoEql(aIpt1, aIpt2, aMsg)//*
{
  if (aIpt1.value!=aIpt2.value)
  {
    alert(aMsg);
    aIpt2.focus();
    return true;
  }
  return false;
}

function IsDef(aIpt, aDef, aMsg)//*
{
  if (aIpt.value==aDef)
  {
    alert(aMsg);
    aIpt.focus();
    return true;
  }
  return false;
}

function CfmDoIt(aMsg)//*
{
  if (confirm(aMsg))
  {
    return true;
  }
  return false;
}

function ErrEMal(aIpt)//*
{
  if (aIpt.value!="" && (
      aIpt.value.indexOf('@', 0)==-1 ||
      aIpt.value.indexOf('@', 0)==0 ||
      aIpt.value.indexOf('.', 0)==-1))
  {
    alert("無效的電子郵件地址!!");
    aIpt.focus();
    return true;
  }
  return false;
}

function ErrEngNum(aIpt, aMsg)//*
{
  var tmpEngNum="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  var tmpICIB=IsChrInBag(aIpt.value, tmpEngNum);
  if (!tmpICIB)
  {
    alert(aMsg);
    aIpt.focus();
    return true;
  }
  return false;
}

function ErrEng(aIpt, aMsg)
{
  var tmpEng="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  var tmpICIB=IsChrInBag(aIpt.value, tmpEng);
  if (!tmpICIB)
  {
    alert(aMsg);
    aIpt.focus();
    return true;
  }
  return false;
}

function ErrBig5(aIpt, aMsg)
{
  var tmpNoBig5="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789*-><,[]{}?/+=|\\'\":;~!#$%()`";
  var tmpICIB=IsChrInBag(aIpt.value, tmpNoBig5);
  if (tmpICIB)
  {
    alert(aMsg);
    aIpt.focus();
    return true;
  }
  return false;
}

function ErrNum(aIpt, aMsg)//*
{
  var tmpNum="0123456789-";
  var tmpICIB=IsChrInBag(aIpt.value, tmpNum);
  if (!tmpICIB)
  {
    alert(aMsg);
    aIpt.focus();
    return true;
  }
  return false;
}

function DefErrNum(aIpt, aDef, aMsg)
{
  if (ErrNum(aIpt, aMsg) || NoKeyIn(aIpt, aMsg))
  {
    aIpt.value=aDef;
  }
}

function ErrPhn(aIpt, aMsg)//*
{
  var tmpTel="0123456789-()#";
  var tmpICIB=IsChrInBag(aIpt.value, tmpTel);
  if (!tmpICIB)
  {
    alert(aMsg);
    aIpt.focus();
    return true;
  }
  return false;
}

function BDteE(aIptYB, aIptMB, aIptDB, aIptHB, aIptNB, aIptSB, aIptYE, aIptME, aIptDE, aIptHE, aIptNE, aIptSE)
{
  var DefDteB=new Date(aIptYB.options[aIptYB.selectedIndex].value, aIptMB.options[aIptMB.selectedIndex].value-1, aIptDB.options[aIptDB.selectedIndex].value, aIptHB.options[aIptHB.selectedIndex].value, aIptNB.options[aIptNB.selectedIndex].value, aIptSB.options[aIptSB.selectedIndex].value);
  var DefDteE=new Date(aIptYE.options[aIptYE.selectedIndex].value, aIptME.options[aIptME.selectedIndex].value-1, aIptDE.options[aIptDE.selectedIndex].value, aIptHE.options[aIptHE.selectedIndex].value, aIptNE.options[aIptNE.selectedIndex].value, aIptSE.options[aIptSE.selectedIndex].value);
  if (DefDteB>DefDteE)
  {
    alert("日期錯誤，開始日期不得晚於結束日期!!");
    aIptYB.focus();
    return true;
  }
  return false;
}

function BDteE1(aIptB, aIptE)
{
  var DefDteB=new Date(aIptB.value);
  var DefDteE=new Date(aIptE.value);
  if (DefDteB>DefDteE)
  {
    alert("日期錯誤，開始日期不得晚於結束日期!!");
    aIptB.focus();
    return true;
  }
  return false;
}

function BNumE(aIptB, aIptE, aMsg)
{
  if (eval(aIptB.value)>eval(aIptE.value))
  {
    alert(aMsg);
    aIptB.focus();
    return true;
  }
  return false;
}

function NoSrpStrLen(aIpt, aLen, aMsg)
{
  if (aIpt.value.length<aLen)
  {
    alert(aMsg);
    aIpt.focus();
    return true;
  }
  return false;
}

function NoLesStrLen(aIpt, aLen, aMsg)
{
  if (aIpt.value.length>aLen)
  {
    alert(aMsg);
    aIpt.focus();
    return true;
  }
  return false;
}

function JGetDT(aDT, aFmt, aCM)
{
  var tmpJGetDT="";
  var tmpY, tmpM, tmpD, tmpH, tmpN, tmpS;
  if (aDT!="NaN")
  {
    tmpY=aDT.getFullYear()
    if (aCM=="M")
    {
      tmpY=tmpY-1911;
    }
    tmpM=JFmtLPad(aDT.getMonth()+1, 2, "0");
    tmpD=JFmtLPad(aDT.getDate(), 2, "0");
    tmpH=JFmtLPad(aDT.getHours(), 2, "0");
    tmpN=JFmtLPad(aDT.getMinutes(), 2, "0");
    tmpS=JFmtLPad(aDT.getSeconds(), 2, "0");
    switch(aFmt)
    {
      case "D":
        tmpJGetDT=tmpY + "/" + tmpM + "/" + tmpD;
        break;
      case "T":
        tmpJGetDT=tmpH + ":" + tmpN + ":" + tmpS;
        break;
      case "DT":
        tmpJGetDT=tmpY + "/" + tmpM + "/" + tmpD + " " + tmpH + ":" + tmpN + ":" + tmpS;
        break;
    }
  }
  return tmpJGetDT;
}

function ChkDT(aDT, aFmt, aCM)
{
  var tmpRED=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1-2][0-9]|[3][0-1]))$/;
  var tmpRET=/^(([0-1][0-9]|[2][0-3]))\:([0-5][0-9])\:([0-5][0-9])$/;
  var tmpREDT=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1-2][0-9]|[3][0-1]))\ (([0-1][0-9]|[2][0-3]))\:([0-5][0-9])\:([0-5][0-9])$/;
  var tmpDTErr=0;
  var tmpDT=new Date(aDT);
  if (aDT!=JGetDT(tmpDT, aFmt, aCM))
  {
    tmpDTErr=1;
  }
  if (tmpDT!="NaN")
  {
//getMonth MUST +1
    switch(GetDay(tmpDT.getFullYear(), tmpDT.getMonth()+1))
    {
      case 28:
        tmpRED=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1][0-9]|[2][0-8]))$/;
        tmpREDT=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1][0-9]|[2][0-8]))\ (([0-1][0-9]|[2][0-3]))\:([0-5][0-9])\:([0-5][0-9])$/;
        break;
      case 29:
        tmpRED=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1-2][0-9]))$/;
        tmpREDT=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1-2][0-9]))\ (([0-1][0-9]|[2][0-3]))\:([0-5][0-9])\:([0-5][0-9])$/;
        break;
      case 30:
        tmpRED=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1-2][0-9]|[3][0]))$/;
        tmpREDT=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1-2][0-9]|[3][0]))\ (([0-1][0-9]|[2][0-3]))\:([0-5][0-9])\:([0-5][0-9])$/;
        break;
      case 31:
        tmpRED=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1-2][0-9]|[3][0-1]))$/;
        tmpREDT=/^(\d+)\/(([0][1-9]|[1][0-2]))\/(([0][1-9]|[1-2][0-9]|[3][0-1]))\ (([0-1][0-9]|[2][0-3]))\:([0-5][0-9])\:([0-5][0-9])$/;
        break;
    }
  }
  switch(aFmt)
  {
    case "D":
      if ((!tmpRED.test(aDT)) || tmpDTErr)
      {
        if (aCM=="M")
        {
          return 1;
        }
        else
        {
          return 2;
        }
      }
      break;
    case "T":
      if ((!tmpRET.test(aDT)) || tmpDTErr)
      {
        return 3;
      }
      break;
    case "DT":
      if ((!tmpREDT.test(aDT)) || tmpDTErr)
      {
        if (aCM=="M")
        {
          return 4;
        }
        else
        {
          return 5;
        }
      }
      break;
  }
  return 0;
}

function ErrDT(aIpt, aFmt, aCM)
{
  if (aIpt.value=="")
  {
    return false;
  }
  var tmpCDT=ChkDT(aIpt.value, aFmt, aCM);
  switch(tmpCDT)
  {
    case 1:
      alert("日期格式必須正確!!\n\nEx：xx/xx/xx");
      break;
    case 2:
      alert("日期格式必須正確!!\n\nEx：xxxx/xx/xx");
      break;
    case 3:
      alert("時間格式必須正確!!\n\nEx：xx:xx:xx");
      break;
    case 4:
      alert("日期時間格式必須正確!!\n\nEx：xx/xx/xx xx:xx:xx");
      break;
    case 5:
      alert("日期時間格式必須正確!!\n\nEx：xxxx/xx/xx xx:xx:xx");
      break;
  }
  if (tmpCDT)
  {
    aIpt.focus();
    return true;
  }
  else
  {
    return false;
  }
}

function ChkID(aID)
{
  var Num=new Array(11);
  if (aID.length!=10)
  {
    return 2;
  }
  Num[0]=aID.charCodeAt(0);
  if ((parseInt(Num[0])<65) || (parseInt(Num[0])>122))
  {
    return 1;
  }
  Num[0]=aID.charAt(0);
  if ((Num[0]=="A") || (Num[0]=="a"))
  {
    Num[0]=1; Num[1]=0;
  }
  if ((Num[0]=="B") || (Num[0]=="b"))
  {
    Num[0]=1; Num[1]=1;
  }
  if ((Num[0]=="C") || (Num[0]=="c"))
  {
    Num[0]=1; Num[1]=2;
  }
  if ((Num[0]=="D") || (Num[0]=="d"))
  {
    Num[0]=1; Num[1]=3;
  }
  if ((Num[0]=="E") || (Num[0]=="e"))
  {
    Num[0]=1; Num[1]=4;
  }
  if ((Num[0]=="F") || (Num[0]=="f"))
  {
    Num[0]=1; Num[1]=5;
  }
  if ((Num[0]=="G") || (Num[0]=="g"))
  {
    Num[0]=1; Num[1]=6;
  }
  if ((Num[0]=="H") || (Num[0]=="h"))
  {
    Num[0]=1; Num[1]=7;
  }
  if ((Num[0]=="I") || (Num[0]=="i"))
  {
    Num[0]=3; Num[1]=4;
  }
  if ((Num[0]=="J") || (Num[0]=="j"))
  {
    Num[0]=1; Num[1]=8;
  }
  if ((Num[0]=="K") || (Num[0]=="k"))
  {
    Num[0]=1; Num[1]=9;
  }
  if ((Num[0]=="L") || (Num[0]=="l"))
  {
    Num[0]=2; Num[1]=0;
  }
  if ((Num[0]=="M") || (Num[0]=="m"))
  {
    Num[0]=2; Num[1]=1;
  }
  if ((Num[0]=="N") || (Num[0]=="n"))
  {
    Num[0]=2; Num[1]=2;
  }
  if ((Num[0]=="O") || (Num[0]=="o"))
  {
    Num[0]=3; Num[1]=5;
  }
  if ((Num[0]=="P") || (Num[0]=="p"))
  {
    Num[0]=2; Num[1]=3;
  }
  if ((Num[0]=="Q") || (Num[0]=="q"))
  {
    Num[0]=2; Num[1]=4;
  }
  if ((Num[0]=="R") || (Num[0]=="r"))
  {
    Num[0]=2; Num[1]=5;
  }
  if ((Num[0]=="S") || (Num[0]=="s"))
  {
    Num[0]=2; Num[1]=6;
  }
  if ((Num[0]=="T") || (Num[0]=="t"))
  {
    Num[0]=2; Num[1]=7;
  }
  if ((Num[0]=="U") || (Num[0]=="u"))
  {
    Num[0]=2; Num[1]=8;
  }
  if ((Num[0]=="V") || (Num[0]=="v"))
  {
    Num[0]=2; Num[1]=9;
  }
  if ((Num[0]=="W") || (Num[0]=="w"))
  {
    Num[0]=3; Num[1]=2;
  }
  if ((Num[0]=="X") || (Num[0]=="x"))
  {
    Num[0]=3; Num[1]=0;
  }
  if ((Num[0]=="Y") || (Num[0]=="y"))
  {
    Num[0]=3; Num[1]=1;
  }
  if ((Num[0]=="Z") || (Num[0]=="z"))
  {
    Num[0]=3; Num[1]=3;
  }
  var tmpCV001;
  for (var tmpix=2;tmpix<11;tmpix++)
  {
    tmpCV001=tmpix-1;
    Num[tmpix]=aID.charAt(tmpCV001);
    if (isNaN(Num[tmpix]))
    {
      return 4+tmpix;
    }
  }
  var tmpCal=eval(Num[0])+eval(Num[1])*9+eval(Num[2])*8+eval(Num[3])*7+
          eval(Num[4])*6+eval(Num[5])*5+eval(Num[6])*4+eval(Num[7])*3+
          eval(Num[8])*2+eval(Num[9])+eval(Num[10]);
  if ((tmpCal%10)==0)
  {
    return 0;
  }
  else
  {
    return 3;
  }
}

function ErrID(aIpt)
{
  if (aIpt.value=="")
  {
    return false;
  }
  var tmpCID=ChkID(aIpt.value);
  var tmpEID=0;
  switch(tmpCID)
  {
    case 1:
      alert("對不起: 身份證第一個字必須是英文字母");
      tmpEID=1;
      break;
    case 2:
      alert("對不起: 輸入之身份證號碼不等於10位數");
      tmpEID=1;
      break;
    case 3:
      alert("對不起: 身份證號碼核驗錯誤!");
      tmpEID=1;
      break;
  }
  if (tmpCID>=4)
  {
    alert("對不起: 第" + (tmpCID-4) + "欄位不是數字");
    tmpEID=1;
  }
  if (tmpEID==1)
  {
    aIpt.focus();
    return true;
  }
  else
  {
    return false;
  }
}

function ChkBID(aID)
{
  var Num=new Array(8);
  if (aID.length!=8) return 1;
  for (var tmpix=0;tmpix<8;tmpix++)
  {
    Num[tmpix]=aID.charAt(tmpix);
    if (isNaN(Num[tmpix])) {return 4+tmpix;}
  }
  var tmpCal=eval(Num[0])+eval(Num[2])+eval(Num[4])+eval(Num[7]);
  var tmpNum;
  tmpNum=eval(Num[1])*2;
  tmpNum=Math.floor(tmpNum/10)+tmpNum%10;
  tmpCal=tmpCal+tmpNum;
  tmpNum=eval(Num[3])*2;
  tmpNum=Math.floor(tmpNum/10)+tmpNum%10;
  tmpCal=tmpCal+tmpNum;
  tmpNum=eval(Num[5])*2;
  tmpNum=Math.floor(tmpNum/10)+tmpNum%10;
  tmpCal=tmpCal+tmpNum;
  tmpNum=eval(Num[6])*4;
  tmpNum=Math.floor(tmpNum/10)+tmpNum%10;
  tmpCal=tmpCal+tmpNum;
  if ((tmpCal%10)==0)
  {
    return 0;
  }
  else
  {
    if (Num[6]="7")
    {
      tmpCal=tmpCal-tmpNum+Math.floor(tmpNum/10);
      if ((tmpCal%10)==0)
      {
        return 0;
      }
      else
      {
        return 2;
      }
    }
    else
    {
      return 2;
    }
  }
}

function ErrBID(aIpt)
{
  if (aIpt.value=="")
  {
    return false;
  }
  var tmpCBID=ChkBID(aIpt.value);
  var tmpEBID=0;
  switch(tmpCBID)
  {
    case 1:
      alert("對不起: 輸入之統一編號不等於8位數");
      tmpEBID=1;
      break;
    case 2:
      alert("對不起: 統一編號核驗錯誤!");
      tmpEBID=1;
      break;
  }
  if (tmpCBID>=3)
  {
    alert("對不起: 第" + (tmpCBID-3) + "欄位不是數字");
    tmpEBID=1;
  }
  if (tmpEBID==1)
  {
    aIpt.focus();
    return true;
  }
  else
  {
    return false;
  }
}

function JBlpClr(aObj, aFlg)//*
{
  switch(aFlg)
  {
    case 0:
      aObj.style.borderColor="";
      aObj.style.backgroundColor="";
      break;
    case 1:
      aObj.style.borderColor="#000000";
      aObj.style.backgroundColor="#FFFFCC";
      break;
    default:
      aObj.style.borderColor="";
      aObj.style.backgroundColor="";
      break;
  }
}

function HntMsg(aIpt, aMsg1, aMsg2)//*
{
  if (aIpt.value==aMsg1)
  {
    aIpt.value=aMsg2;
  }
}

function DsbAll(aFrm, aStrIpt, aVal)//*
{
  for (var tmpix=0;tmpix<aFrm.elements.length;tmpix++)
  {
    if (aFrm.elements[tmpix].name==aStrIpt)
    {
      aFrm.elements[tmpix].disabled=aVal;
    }
  }
}

function ChkAll(aFrm, aStrIpt, aVal)//*
{
  for (var tmpix=0;tmpix<aFrm.elements.length;tmpix++)
  {
    if ((aFrm.elements[tmpix].name==aStrIpt) && (!aFrm.elements[tmpix].disabled))
    {
      aFrm.elements[tmpix].checked=aVal;
    }
  }
}

function ChkCat(aFrm, aStrIpt, aVal, aFlg)//*
{
  if (aFlg)
  {
    for (var tmpix=0;tmpix<aFrm.elements.length;tmpix++)
    {
      if ((aFrm.elements[tmpix].id==aStrIpt) && (!aFrm.elements[tmpix].disabled))
      {
        aFrm.elements[tmpix].checked=aVal;
        aFrm.elements[tmpix].onclick();
      }
    }
  }
}

function IsChk(aFrm, aStrIpt)//*
{
  for (var tmpix=0;tmpix<aFrm.elements.length;tmpix++)
  {
    if (aFrm.elements[tmpix].name==aStrIpt)
    {
      if (aFrm.elements[tmpix].checked)
      {
        return true;
      }
    }
  }
  return false;
}

function NoChk(aFrm, aStrIpt, aMsg)//*
{
  if (!IsChk(aFrm, aStrIpt))
  {
    alert(aMsg);
    if (document.getElementsByName(aStrIpt).length>0)
    {
      document.getElementsByName(aStrIpt)[0].focus();
    }
    return true;
  }
  return false;
}

function JGetSrvDT(aStrIpt, aFmt, aY, aM, aD, aH, aN, aS)//*
{
  if ((aY<0) || (aM<0) || (aD<0) || (aH<0) || (aN<0) || (aS<0))
  {
    aY=0;
    aM=0;
    aD=0;
    aH=0;
    aN=0;
    aS=0;
  }
  switch(aFmt)
  {
    case "D":
      document.getElementById(aStrIpt).value=aY + "/" + JFmtLPad(aM, 2, "0") + "/" + JFmtLPad(aD, 2, "0");
      break;
    case "T":
      document.getElementById(aStrIpt).value=JFmtLPad(aH, 2, "0") + ":" + JFmtLPad(aN, 2, "0") + ":" + JFmtLPad(aS, 2, "0");
      break;
    case "DT":
      document.getElementById(aStrIpt).value=aY + "/" + JFmtLPad(aM, 2, "0") + "/" + JFmtLPad(aD, 2, "0") + " " +JFmtLPad(aH, 2, "0") + ":" + JFmtLPad(aN, 2, "0") + ":" + JFmtLPad(aS, 2, "0");
      break;
  }
  aS++;
  if (aS>=60)
  {
    aN++;
    aS=0;
  }
  if (aN>=60)
  {
    aH++;
    aN=0;
  }
  if (aH>=24)
  {
    aD++;
    aH=0;
  }
  if (aD>GetDay(aY, aM))
  {
    aM++;
    aD=1;
  }
  if (aM>12)
  {
    aY++;
    aM=1;
  }
  setTimeout("JGetSrvDT('" + aStrIpt + "', '" + aFmt + "', " + aY + ", " + aM + ", " + aD + ", " + aH + ", " + aN + ", " + aS + ")", 1000);
}

function JGetSrvDT1(aStrIpt, aFmt, aY, aM, aD, aH, aN, aS)//*
{
  if ((aY<0) || (aM<0) || (aD<0) || (aH<0) || (aN<0) || (aS<0))
  {
    aY=0;
    aM=0;
    aD=0;
    aH=0;
    aN=0;
    aS=0;
  }
  switch(aFmt)
  {
    case "D":
      document.getElementById(aStrIpt).innerHTML=aY + "/" + JFmtLPad(aM, 2, "0") + "/" + JFmtLPad(aD, 2, "0");
      break;
    case "T":
      document.getElementById(aStrIpt).innerHTML=JFmtLPad(aH, 2, "0") + ":" + JFmtLPad(aN, 2, "0") + ":" + JFmtLPad(aS, 2, "0");
      break;
    case "DT":
      document.getElementById(aStrIpt).innerHTML=aY + "/" + JFmtLPad(aM, 2, "0") + "/" + JFmtLPad(aD, 2, "0") + " " +JFmtLPad(aH, 2, "0") + ":" + JFmtLPad(aN, 2, "0") + ":" + JFmtLPad(aS, 2, "0");
      break;
  }
  aS++;
  if (aS>=60)
  {
    aN++;
    aS=0;
  }
  if (aN>=60)
  {
    aH++;
    aN=0;
  }
  if (aH>=24)
  {
    aD++;
    aH=0;
  }
  if (aD>GetDay(aY, aM))
  {
    aM++;
    aD=1;
  }
  if (aM>12)
  {
    aY++;
    aM=1;
  }
  setTimeout("JGetSrvDT1('" + aStrIpt + "', '" + aFmt + "', " + aY + ", " + aM + ", " + aD + ", " + aH + ", " + aN + ", " + aS + ")", 1000);
}

function CutTim(aStrIpt, aFmt, aD, aH, aN, aS)//*
{
  if ((aD<0) || (aH<0) || (aN<0) || (aS<0))
  {
    aD=0;
    aH=0;
    aN=0;
    aS=0;
  }
  switch(aFmt)
  {
    case "T":
      document.getElementById(aStrIpt).innerHTML=JFmtLPad(aH, 2, "0") + ":" + JFmtLPad(aN, 2, "0") + ":" + JFmtLPad(aS, 2, "0");
      break;
    case "DT":
      document.getElementById(aStrIpt).innerHTML=JFmtLPad(aD, 2, "0") + " " +JFmtLPad(aH, 2, "0") + ":" + JFmtLPad(aN, 2, "0") + ":" + JFmtLPad(aS, 2, "0");
      break;
  }
  aS++;
  if (aS>=60)
  {
    aN++;
    aS=0;
  }
  if (aN>=60)
  {
    aH++;
    aN=0;
  }
  if (aH>=24)
  {
    aD++;
    aH=0;
  }
  setTimeout("CutTim('" + aStrIpt + "', '" + aFmt + "', " + aD + ", " + aH + ", " + aN + ", " + aS + ")", 1000);
}

function CutDon(aStrIpt, aFmt, aD, aH, aN, aS, aMsg)//*
{
  if ((aD<0) || (aH<0) || (aN<0) || (aS<0))
  {
    aD=0;
    aH=0;
    aN=0;
    aS=0;
  }
  switch(aFmt)
  {
    case "T":
      document.getElementById(aStrIpt).innerHTML=aMsg + JFmtLPad(aH, 2, "0") + ":" + JFmtLPad(aN, 2, "0") + ":" + JFmtLPad(aS, 2, "0");
      break;
    case "DT":
      document.getElementById(aStrIpt).innerHTML=aMsg + JFmtLPad(aD, 2, "0") + " " +JFmtLPad(aH, 2, "0") + ":" + JFmtLPad(aN, 2, "0") + ":" + JFmtLPad(aS, 2, "0");
      break;
  }
  if ((aD>0) || (aH>0) || (aN>0) || (aS>0))
  {
    aS--;
    if (aS<0)
    {
      aN--;
      aS=59;
    }
    if (aN<0)
    {
      aH--;
      aN=59;
    }
    if (aH<0)
    {
      aD--;
      aH=23;
    }
    setTimeout("CutDon('" + aStrIpt + "', '" + aFmt + "', " + aD + ", " + aH + ", " + aN + ", " + aS + ", '" + aMsg + "')", 1000);
  }
}

function SetImgSiz(aStrIpt, aWid, aHig)
{
  if (IsStrIpt(aStrIpt))
  {
    if (aWid!=-1)
    {
      document.getElementById(aStrIpt).width=aWid;
    }
    if (aHig!=-1)
    {
      document.getElementById(aStrIpt).height=aHig;
    }
  }
}

function SrpImgSiz(aStrIpt, aWid, aHig)
{
  if (IsStrIpt(aStrIpt))
  {
    if ((document.getElementById(aStrIpt).width>aWid) && (document.getElementById(aStrIpt).height>aHig))
    {
      SetImgSiz(aStrIpt, aWid, aHig);
    }
  }
}

function LesImgSiz(aStrIpt, aWid, aHig)
{
  if (IsStrIpt(aStrIpt))
  {
    if ((document.getElementById(aStrIpt).width<aWid) || (document.getElementById(aStrIpt).height<aHig))
    {
      SetImgSiz(aStrIpt, aWid, aHig);
    }
  }
}

function SetPnlTre(aIptInx, aLstFlg, aIco1, aIco2)
{
  if (document.getElementById("PnlTre" + aIptInx).style.display=="none")
  {
    document.getElementById("PnlTre" + aIptInx).style.display="";
    if (aLstFlg=="1")
    {
      document.getElementById("ImgTre" + aIptInx).src=a8ceecd8c3e9688c + "img/miubtm.gif";
    }
    else
    {
      document.getElementById("ImgTre" + aIptInx).src=a8ceecd8c3e9688c + "img/miu.gif";
    }
    if (aIco2!="")
    {
      document.getElementById("ImgTreIco" + aIptInx).src=aIco2;
    }
  }
  else
  {
    document.getElementById("PnlTre" + aIptInx).style.display="none";
    if (aLstFlg=="1")
    {
      document.getElementById("ImgTre" + aIptInx).src=a8ceecd8c3e9688c + "img/plubtm.gif";
    }
    else
    {
      document.getElementById("ImgTre" + aIptInx).src=a8ceecd8c3e9688c + "img/plu.gif";
    }
    if (aIco1!="")
    {
    document.getElementById("ImgTreIco" + aIptInx).src=aIco1;
    }
  }
}

function EdtErs(aIpt)
{
  if (CfmDoIt("您確定要繼續執行嗎??"))
  {
    aIpt.value="";
    aIpt.focus();
  }
}

function EdtErsFil(aIpt)
{
  if (CfmDoIt("您確定要繼續執行嗎??"))
  {
    OpnPnlMsgDelFilTim(aIpt.value, 3);
    aIpt.value="";
    aIpt.focus();
  }
}

function Hov(aIpt, aCla)//*
{
  if (aIpt.className)
  {
    aIpt.className=aCla;
  }
}

function SwhDsp(aObj)//*
{
//FrmAdv.style.display=FrmAdv.style.display=='none'?'':'none';
  if (aObj.style.display=="none")
  {
    aObj.style.display="";
  }
  else
  {
    aObj.style.display="none";
  }
}

function Pus(aMS)
{
  var tmpDT=new Date();
  while ((new Date())-tmpDT<=aMS)
  {
    /*DO NOTHING*/
  }
}

function Sec2MS(aS)
{
  return (aS*1000);
}

function RndSec(aS)
{
  return parseInt(Math.random()*aS);
}

function RndMS(aMS)
{
  return parseInt(Math.random()*aMS);
}

