function wpis_kod(AEvent, pole)
{
	var AMaska="0123456789";
	if (window.Event){ kodKlawisza = AEvent.which; } 
	else { kodKlawisza = AEvent.keyCode; }
	klawisz = String.fromCharCode(kodKlawisza);
	if (kodKlawisza==0 || kodKlawisza==8 || kodKlawisza==46) { return true; };
	if(document.getElementById(pole).value.length==2){ document.getElementById(pole).value+="-"; }
	if (AMaska.indexOf(klawisz) == -1) { return false; } 
	else { return true; }
}
function wpis_nip(AEvent, pole)
{
	var AMaska="0123456789";
	if (window.Event){ kodKlawisza = AEvent.which; } 
	else { kodKlawisza = AEvent.keyCode; }
	klawisz = String.fromCharCode(kodKlawisza);
	if (kodKlawisza==0 || kodKlawisza==8 || kodKlawisza==46) { return true; };
	if(document.getElementById(pole).value.length==3 || document.getElementById(pole).value.length==7 || document.getElementById(pole).value.length==10){ document.getElementById(pole).value+="-"; }
	if (AMaska.indexOf(klawisz) == -1) { return false; } 
	else { return true; }
}
function wpis_regon(AEvent, pole)
{
	var AMaska="0123456789";
	if (window.Event){ kodKlawisza = AEvent.which; } 
	else { kodKlawisza = AEvent.keyCode; }
	klawisz = String.fromCharCode(kodKlawisza);
	if (kodKlawisza==0 || kodKlawisza==8 || kodKlawisza==46) { return true; };
	if (AMaska.indexOf(klawisz) == -1) { return false; } 
	else { return true; }
}
function wpis_konto(AEvent, pole)
{
	var AMaska="0123456789";
	if (window.Event){ kodKlawisza = AEvent.which; } 
	else { kodKlawisza = AEvent.keyCode; }
	klawisz = String.fromCharCode(kodKlawisza);
	if (kodKlawisza==0 || kodKlawisza==8 || kodKlawisza==46) { return true; };
	if(document.getElementById(pole).value.length%5==2 && document.getElementById(pole).value.length<32){ document.getElementById(pole).value+=" "; }
	if (AMaska.indexOf(klawisz) == -1) { return false; } 
	else { return true; }
}
function check_nip(pole, val, lang)
{
	if(document.getElementById(pole).value.length==13)
	{
		if(lang=="pl")
		{
			var nip=document.getElementById(pole).value.replace(/-/g,"");
			var waga="657234567";
			var suma=0;
			for(var a=0; a<9; a++)
			{ suma+=parseInt(nip.substring(a,a+1))*parseInt(waga.substring(a,a+1)); }
			if(!(suma%11==parseInt(nip.substring(9,10)) || (parseInt(nip.substring(9,10))==0 && suma%11==10)))
			{ alert(valid_nip); document.getElementById(pole).value=val; document.getElementById(pole).focus(); }
		}
	}
	else { alert(valid_nip); document.getElementById(pole).value=val; document.getElementById(pole).focus(); }
}
function check_regon(pole, val, lang)
{
	if(document.getElementById(pole).value.length==9 || document.getElementById(pole).value.length==14)
	{
		if(lang=="pl")
		{
			var regon=document.getElementById(pole).value;
			var waga;
			if(document.getElementById(pole).value.length==9) { waga="89234567"; }
			else { waga="2485097361248"; }
			var suma=0;
			var max=document.getElementById(pole).value.length;
			for(var a=0; a<max-1; a++)
			{ suma+=parseInt(regon.substring(a,a+1))*parseInt(waga.substring(a,a+1)); }
			if(!(suma%11==parseInt(regon.substring(max-1,max)) || (parseInt(regon.substring(max-1,max))==0 && suma%11==10)))
			{ alert(valid_regon); document.getElementById(pole).value=val; document.getElementById(pole).focus(); }
		}
	}
	else { alert(valid_regon); document.getElementById(pole).value=val; document.getElementById(pole).focus(); }
}
function check_konto(pole, val, lang)
{
	if(document.getElementById(pole).value.length==32)
	{
		if(lang=="pl")
		{
			var konto=document.getElementById(pole).value.replace(/ /g,"");
			var waga=new Array(1,10,3,30,9,90,27,76,81,34,49,5,50,15,53,45,62,38,89,17,73,51,25,56,75,71,31,19,93,57);
			konto=konto.substring(2,26)+"2521"+konto.substring(0,2);
			var suma=0;
			for(var a=0; a<30; a++)
			{
				suma+=waga[a]*parseInt(konto.substring(29-a,30-a));
			}
			if(suma%97!=1) { alert(valid_konto); document.getElementById(pole).value=val; document.getElementById(pole).focus(); }
		}
	}
	else { alert(valid_konto); document.getElementById(pole).value=val; document.getElementById(pole).focus(); }
}