﻿

	
function CheckAbn(ABNNO)
{
    var No1 =  new Array(9);
   	No1[0]='1';
	No1[1]='2';
	No1[2]='5';
	No1[3]='3';
	No1[4]='6';
	No1[5]='4';
	No1[6]='8';
	No1[7]='7';
	No1[8]='10';

    var No2 =  new Array(8);
	No2[0]='1';
	No2[1]='5';
	No2[2]='3';
	No2[3]='6';
	No2[4]='4';
	No2[5]='8';
	No2[6]='7';
	No2[7]='10';

    var No3 =  new Array(11);
	No3[0]='19';
	No3[1]='17';
	No3[2]='15';
	No3[3]='13';
	No3[4]='11';
	No3[5]='9';
	No3[6]='7';
	No3[7]='5';
	No3[8]='3';
	No3[9]='1';
	No3[10]='10';

    var taxno = '';
    taxno = ABNNO;

	var length;
	length = taxno.length;
	
	var total = 0;

	if(length==11) 
	{
		taxno = eval(taxno)-10000000000;
    }
    
    var reversestring = '';

    for(var i=0;i<length;i++)
    {
        var tempsplit;
        
        reversestring = fnstrrev(taxno.toString());

        tempsplit  = Number(reversestring.substr(i,1));
        
        var Temp1 = 0;
        var Temp2 = 0;
        var Temp3 = 0;

		if(length==9)
		{
			Temp1 = Number(tempsplit);
			Temp2 = Number(No1[i]);
			Temp3 = total;
			total = Temp3 + (Temp1 * Temp2);
		}
		else if(length==8)
		{
			Temp1 = Number(tempsplit);
			Temp2 = Number(No2[i]);
			Temp3 = total;
			total = Temp3 + (Temp1 * Temp2);
		}	
		else if(length>=10)
		{
			Temp1 = Number(tempsplit);
			Temp2 = Number(No3[i]);
			Temp3 = total;
			total = Temp3 + (Temp1 * Temp2);
		}
    }
    
    if(total>0)
    {
		var temp2;
		temp2=total%11;

		if(length>=10) 
		{
			temp2=total % 89;
		}
		if(temp2==0)
		{
			return true
		}	
		else
		{
			return false;
		}
        
    }
    return false;
}	


function fnstrrev(str) {
   var revstr='';
   for (i = str.length-1; i>=0; i--)
       revstr+=str.charAt(i)
   return revstr;
}
