
Validate Greek VAT number
function isAFM(testStr) {
var reg1;
var outVal=false;
var re;
var dsum;
var divFact;
var i;
reg1= "^[0-9]{9}$";
re = new RegExp(reg1);
if( re.test(testStr) ) {
dsum = 0;
divFact = 256;
for( i = 0; i<(testStr.length - 1); i++) {
dsum = dsum + parseInt(testStr.substr(i,1)) * divFact;
divFact = divFact / 2;
}
dsum = dsum % 11;
if( dsum==10 && parseInt(testStr.substr(testStr.length-1,1))==0 )
outVal=true;
else
if( dsum==parseInt(testStr.substr(testStr.length-1,1)) )
outVal=true;
else
outVal=false;
}
return(outVal);
}