﻿// JScript 檔

  function CheckPersonalID(source, args)
  {
        var idno = args.Value.toUpperCase();      
        args.IsValid = false;                
        if (idno.length != 10) 
        {
          return;
        }
        var x = idno.charAt(0);
        var y = 0;
        if (x=="A") {   y=1;  }
        if (x=="B") { y=10; }
        if (x=="C") { y=19; }
        if (x=="D") { y=28; }
        if (x=="E") { y=37; }
        if (x=="F") { y=46; }
        if (x=="G") { y=55; }
        if (x=="H") { y=64; }
        if (x=="I") { y=39; }
        if (x=="J") { y=73; }
        if (x=="K") { y=82; }
        if (x=="L") { y=2;  }
        if (x=="M") { y=11; }
        if (x=="N") { y=20; }
        if (x=="O") { y=48; }
        if (x=="P") { y=29; }
        if (x=="Q") { y=38; }
        if (x=="R") { y=47; }
        if (x=="S") { y=56; }
        if (x=="T") { y=65; }
        if (x=="U") { y=74; }
        if (x=="V") { y=83; }
        if (x=="W") { y=21; }
        if (x=="X") { y=3;  }
        if (x=="Y") { y=12; }
        if (x=="Z") { y=30; }
        if (y == 0) { return; }        
        var a = idno.charAt(1);
        var b = idno.charAt(2);
        var c = idno.charAt(3);
        var d = idno.charAt(4);
        var e = idno.charAt(5);
        var f = idno.charAt(6);
        var g = idno.charAt(7);
        var h = idno.charAt(8);
        var i = idno.charAt(9);
        var zz = 1;
        var z = (1*y)+(8*a)+(7*b)+(6*c)+(5*d)+(4*e)+(3*f)+(2*g)+(1*h)+(1*i);
        zz = z % 10;
        if (zz == 0) 
        {
          args.IsValid = true;
        }
}
