1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
// -----------------------------------------------------------------------------------------------------------------------
function isRIBvalid()
{
if (isRIBvalid.arguments.length>=3)
{
var bqe=isRIBvalid.arguments[0];
var gui=isRIBvalid.arguments[1];
var cpt=isRIBvalid.arguments[2].toUpperCase();
var tab= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var tab1="123456789123456789234567890123456789".split("");
while (cpt.match(/\D/) != null)
cpt=cpt.replace(/\D/, tab1[tab.indexOf(cpt.match(/\D/))]);
var cp=parseInt (cpt, 10);
a=bqe%97;
a=a*100000+parseInt(gui, 10);
a=a%97;
a=a*Math.pow(10, 11) + cp;
a=a%97
a=a*100;
a=a%97
a=97-a;
if (isRIBvalid.arguments.length>3)
return isRIBvalid.arguments[3]==a;
else
return a;
}
else
{
return false;
}
} |