
function fnCh()
{
document.forms['tab_p'].wynik.value='';
bb=document.forms['tab_p'].oC1.selectedIndex;
document.forms['tab_p'].wyb.value=document.forms['tab_p'].oC1.options[bb].value;
}
function trim1(g4)
{
g5="";
for(ac = 0; ac <= g4.length; ac++) 
		{ad=g4.charAt(ac); if ((ad!==" ") && (ad!="-")) g5=g5+ad;};
return g5;
}
function MakeArrayx(size)
{
  this.length = size;
  for(ai = 1; ai <= size; ai++)
  {
    this[ai] = '???';
  }
  return this;
}
function z(x)
{y='0';
x=x.toUpperCase();
if (x=='A')y=10;if (x=='B')y=11;if (x=='C')y=12;if (x=='D')y=13;if (x=='E')y=14;if (x=='F')y=15;if (x=='G')y=16;if (x=='H')y=17;
if (x=='I')y=18;if (x=='J')y=19;if (x=='K')y=20;if (x=='L')y=21;if (x=='M')y=22;if (x=='N')y=23;if (x=='O')y=24;if (x=='P')y=25;
if (x=='Q')y=26;if (x=='R')y=27;if (x=='S')y=28;if (x=='T')y=29;if (x=='U')y=30;if (x=='V')y=31;if (x=='W')y=32;if (x=='X')y=33;
if (x=='Y')y=34;if (x=='Z')y=35;

return y;
}
function sprawdz()
{
fnCh();
document.forms['tab_p'].wynik.value='';
numer=trim1(document.forms['tab_p'].numer.value);
wyb=document.forms['tab_p'].wyb.value;
if ((wyb==5)&&(numer.substr(0,2)>0)){numer='PL'+numer;document.forms['tab_p'].numer.value='PL'+document.forms['tab_p'].numer.value;};
if ((wyb==5)&&(numer.substr(0,2)=='PL')&&(numer.length!=28)){document.forms['tab_p'].wynik.value='zła długość';return;};
if ((numer.length<1)){document.forms['tab_p'].wynik.value='zła długość';return;};

if (wyb==1){
as=0;
a=new MakeArrayx(11);
a[1]=1;a[2]=3;a[3]=7;a[4]=9;a[5]=1;a[6]=3;a[7]=7;a[8]=9;a[9]=1;a[10]=3;a[11]=1;
for (i=1;i<=10;i++){as=as+numer.substr(i-1,1)*a[i];};
as0=as/10;
as1=10-(as-Math.floor(as0)*10);
kontrol=numer.substr(10,1);
  if (as1!=kontrol) {document.forms['tab_p'].wynik.value='Błędny';}
  else {document.forms['tab_p'].wynik.value=' OK ! '};
};
if (wyb==2){
as=0;
a=new MakeArrayx(10);
a[1]=6;a[2]=5;a[3]=7;a[4]=2;a[5]=3;a[6]=4;a[7]=5;a[8]=6;a[9]=7;
for (i=1;i<=9;i++){as=as+numer.substr(i-1,1)*a[i];};
as0=as/11;
as1=as-Math.floor(as0)*11;
kontrol=numer.substr(9,1);
  if (as1!=kontrol) {document.forms['tab_p'].wynik.value='Błędny';}
  else {document.forms['tab_p'].wynik.value=' OK ! '};
};
if (wyb==3){
as=0;
a=new MakeArrayx(8);
a[1]=8;a[2]=9;a[3]=2;a[4]=3;a[5]=4;a[6]=5;a[7]=6;a[8]=7;
for (i=1;i<=8;i++){as=as+numer.substr(i-1,1)*a[i];};
as0=as/11;
as1=as-Math.floor(as0)*11;
kontrol=numer.substr(8,1);
  if (as1!=kontrol) {document.forms['tab_p'].wynik.value='Błędny';}
  else {document.forms['tab_p'].wynik.value=' OK ! '};
};



if (wyb==4){
  b=new MakeArrayx(8);d1=0;
b[1]=7;b[2]=3;b[3]=1;  b[4]=numer.substr(3,1);     b[5]=7 ;b[6]=3;b[7]=1;b[8]=7;b[9]=3;

  for (i=1;i<=3;i++){g=numer.substr(i-1,1);d1=d1+z(g)*b[i];};
  for (i=5;i<=9;i++){d1=d1+numer.substr(i-1,1)*b[i];};
as0=d1/10;
d11=d1-Math.floor(as0)*10;
if (d11!=b[4]) {document.forms['tab_p'].wynik.value='Błędny';}
  else {document.forms['tab_p'].wynik.value=' OK ! '};
 }; 


if (wyb==5){
wiel2=numer.length;
wiel1=wiel2-4;
pp2=numer.substr(4,wiel1)+z(numer.substr(0,1))+z(numer.substr(1,1))+numer.substr(2,2);
wiel=pp2.length;
p11="";suma=0;suma1=0;rozm=8;tt=0;
while (suma<wiel)
{
af=wiel-suma;
if (af<8) rozm=af;
p1=p11+pp2.substr(suma1,rozm);
as0=p1/97;
p11=p1-Math.floor(as0)*97;
suma=suma+rozm;
suma1=suma1+rozm-tt;tt=0;
//document.forms['tab_p'].wynik3.value=document.forms['tab_p'].wynik3.value+p1+':'+p11+':'+suma+':'+wiel+':'+rozm+':';
};
if (p11!=1)
{document.forms['tab_p'].wynik.value='Błędny';}
  else {document.forms['tab_p'].wynik.value=' OK ! ';};
};
 
 
 
 
} 
