function SprawdzDlugosc(max_dl, txt)
{
	if(max_dl)
	{
		var dl = txt.length;
		if(dl > max_dl) alert('Wprowadzonego tekstu jest za duÅ¼o!\nMaksymalnie pole to moze zawieraÄ‡ znakÃ³w: '+max_dl+'\nObecnie zawiera znakÃ³w: '+dl+' \nW przypadku zapisu nast¹pi przyciÄ™cie tekstu do wielkoÅ›ci maksymalnej.');
	}
}


//==========================================
function Sprawdz_Data_Czas(txt)
//==========================================
{
	var ok = 0;
	myRe=/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/g;
	myArray = myRe.exec(txt);
	if(!myRe.lastIndex)
	{
		var teraz = new Date;
		var rok_t = (teraz.getYear());
		var mie_t = (teraz.getMonth()+1);
		var dzi_t = teraz.getDate();
		var god_t = teraz.getHours();
	    var min_t = teraz.getMinutes();
	    var sek_t = teraz.getSeconds();
		alert('WPROWADZONO NIEPOPRAWNÄ„ DATÄ˜ I CZAS .\r\nWprowadÅº datÄ™ wg. wzoru: YYYY-MM-DD HH:II:SS.\r\nYYYY - cztery cyfry roku, MM - dwie cyfry miesiÄ…ca, DD - dwie cyfry dnia\r\nHH - dwie cyfry godziny, II - dwie cyfry minuty, SS - dwie cyfry sekundy\r\nAby wprowadziÄ‡ datÄ™ i czas dzisiejszy wpisz: '+rok_t+'-'+((mie_t<10)?'0'+mie_t:mie_t)+'-'+((dzi_t<10)?'0'+dzi_t:dzi_t)+' '+((god_t<10)?'0'+god_t:god_t)+':'+((min_t<10)?'0'+min_t:min_t)+':'+((sek_t<10)?'0'+sek_t:sek_t)+'\r\nUÅ¼yj znaku (-) do rozdzielenia poszczegÃ³lnych czÄ™Å›ci daty.\r\nUÅ¼yj znaku (:) do rozdzielenia poszczegÃ³lnych czÄ™Å›ci czasu.\r\nMiÄ™dzy datÄ… i czasem musi znajdowaÄ‡ siÄ™ spacja.');
	}
}



//==========================================
function Sprawdz_KodPocztowy(kod)
//==========================================
{
	if(kod)
	{
		myRe=/^[0-9]{2}-[0-9]{3}$/g;
		myArray = myRe.exec(kod);
		if(!myRe.lastIndex)	alert('WPROWADZONO NIEPOPRAWY KOD POCZTOWY.\r\nWprowadÅ¼ kod pocztowy wg. wzoru:\r\n \r\nCC-CCC\r\n \r\nC - cyfra.\r\nPrzykÅ‚adowo dla miasta Gliwic: 44-100');
	}
}

//==========================================
function Sprawdz_NIP(nip)
//==========================================
{
	if(nip)
	{
		var err = 1;	// domyslenie numer nip jest zle wprowadzony.....
		if((nip.length == 13) || (nip.length == 10))	//3 sposoby zapisu: CCCCCCCCCC ( 10 znakow ), CCC-CCC-CC-CC lub CCC-CC-CC-CCC ( 13 znakow ) - jak komu wygodnie... - mxymalnie znakow: 13
		{
			if(nip.length == 13)
			{
				myRe=/^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/;
				myArray = myRe.exec(nip);
				if(myRe.lastIndex) err= Sprawdz_NIP_extends(nip.substring(0, 3) + '' + nip.substring(4, 7)+ '' + nip.substring(8, 10)+ '' + nip.substring(11, 13));
				else
				{
					myRe=/^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/;
					myArray = myRe.exec(nip);
					if(myRe.lastIndex) err= Sprawdz_NIP_extends(nip.substring(0, 3) + '' + nip.substring(4, 6)+ '' + nip.substring(7, 9)+ '' + nip.substring(10, 13));
				}
			}
			else
			{
				myRe=/^[0-9]{10}$/;
				myArray = myRe.exec(nip);
				if(myRe.lastIndex) err= Sprawdz_NIP_extends(nip);
			}
		}
		if(err) alert('WPROWADZONO NIEPOPRAWNY NUMER NIP.\r\nWprowadÅº numer NIP wg. dopuszczalnych wzorÃ³w:\r\n \r\n1. CCCCCCCCCC\r\n2. CCC-CCC-CCCC\r\n3. CCC-CC-CC-CCC\r\n \r\nC- Cyfra z zakresu 0-9 - nie wprowadzaj Å¼adnych znakÃ³w dodatkowych.\r\nSprawdÅº czy poprawnie zostaÅ‚ wpisany numer.\r\nBÅ‚Ä™dne dane nie zostanÄ… zapisane.');
	}
}

//------------------------------------------
function Sprawdz_NIP_extends(nip)
//------------------------------------------
{
	var err			= 1; // return: 1 - zly numer| 0 - dobry - domyslnie jest zly
	var suma_kont	= 0;
	suma_kont += parseInt(nip.substring(0, 1)) * 6;	
	suma_kont += parseInt(nip.substring(1, 2)) * 5;	
	suma_kont += parseInt(nip.substring(2, 3)) * 7;	
	suma_kont += parseInt(nip.substring(3, 4)) * 2;	
	suma_kont += parseInt(nip.substring(4, 5)) * 3;	
	suma_kont += parseInt(nip.substring(5, 6)) * 4;	
	suma_kont += parseInt(nip.substring(6, 7)) * 5;	
	suma_kont += parseInt(nip.substring(7, 8)) * 6;	
	suma_kont += parseInt(nip.substring(8, 9)) * 7;	
	
	if((suma_kont%11)==parseInt(nip.substring(9, 10))) err=0;

	return err;
}



function Sprawdz_Decimal(cyfra)
{
	if(cyfra)
	{
		var ok = 0;
		myRe=/^-?[0-9]+(\.[0-9]*)?$/g;
		myArray = myRe.exec(cyfra);
		if(!myRe.lastIndex) alert('WPROWADZONO NIEWLASCIWÄ„ WARTOÅšÄ†.\r\nWprowadÅº tylko wartoÅ›Ä‡ liczbowÄ….\r\nNp: 10.00, 0.71, 12.46, -67.88 - uÅ¼yj kropki do rozdzielenia czÄ™Å›ci caÅ‚kowitej od dziesiÄ™tnej.');
	}
}

function Sprawdz_Cyfra(cyfra)
{
	if(cyfra)
	{
		var ok = 0;
		myRe=/^-?[0-9]*$/g;
		myArray = myRe.exec(cyfra);
		if(!myRe.lastIndex) alert('WPROWADZONO NIEWLASCIWÄ„ WARTOÅšÄ†.\r\nWprowadÅº tylko wartoÅ›Ä‡ liczbowÄ….\r\nNp: 1246, 0, 1200, -56');
	}
}



function Sprawdz_Css(css)
{
	if(css)
	{
		myRe=/^([a-z,A-Z, ,-]{1,}:[a-z,A-Z,0-9, ,-]{1,};){1,}$/g;
		myArray = myRe.exec(css);
		if(!myRe.lastIndex)	alert('WPROWADZONO NIEPOPRAWY KOD STYLU CSS.\r\nZapoznaj siÄ™ z dokumentacjÄ… CSS w celu prawidlowego wprowadzenia danych.\r\nZakoÅ„cz dane znakiem Å›rednika: ";"\r\nPrzykÅ‚adowo: font-style: italic; text-transform: lowercase;\r\nDane mimo bÅ‚Ä™du bÄ™dÄ… zapisane - moÅ¼e to powodowaÄ‡ niepoprawnie wyÅ›wietlenie strony WWW.');
	}
}


function Sprawdz_Date(txt)
{
	if(txt)
	{
		var ok = 0;
		myRe=/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/g;
		myArray = myRe.exec(txt);
		if(!myRe.lastIndex)
		{
			var teraz=new Date;
			var rok_t = (teraz.getYear());
			var mie_t = (teraz.getMonth()+1);
			var dzi_t = teraz.getDate();
			alert('WPROWADZONO NIEPOPRAWNA DATÄ˜.\r\nWprowadz datÄ™ wg. wzoru: YYYY-MM-DD.\r\nYYYY - cztery cyfry roku, MM - dwie cyfry miesiÄ…ca, DD - dwie cyfry dnia\r\nAby wprowadziÄ‡ datÄ™ dzisiejszÄ… wpisz: '+rok_t+'-'+((mie_t<10)?'0'+mie_t:mie_t)+'-'+((dzi_t<10)?'0'+dzi_t:dzi_t)+'\r\nUÅ¼yj znaku (-) do rozdzielenia poszczegÃ³lnych czeÅ›ci daty.');
		}
	}
}


// POZOSTALE...................................
// POZOSTALE...................................
// POZOSTALE...................................








function Sprawdz_Rok(txt)
{
	if(txt)
	{
		var ok = 0;
		myRe=/^[0-9]{4}$/g;
		myArray = myRe.exec(txt);
		if(!myRe.lastIndex)
		{
			var teraz=new Date;
			var rok_t = (teraz.getYear());
			alert('WPROWADZONO NIEPOPRAWNY ROK.\r\nWprowadz rok wg. wzoru: YYYY.\r\nYYYY - cztery cyfry roku\r\nAby wprowadzic rok biezacy wpisz: '+rok_t);
		}
	}
}

function Sprawdz_Rok2(txt)
{
	var ok = 0;
	myRe=/^[0-9]{4}$/g;
	myArray = myRe.exec(txt);
	if(myRe.lastIndex) ok = 1;
	return ok;
}



function Sprawdz_Date2(txt)
{
	var ok = 0;
	myRe=/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/g;
	myArray = myRe.exec(txt);
	if(myRe.lastIndex) ok = 1;
	return ok;
}



function Sprawdz_NIP2(nip)
{
	var err = 0;
	myRe=/^[0-9]{10}$/;
	myArray = myRe.exec(nip);
	if(myRe.lastIndex)
	{
		var suma_kont = 0;
		suma_kont += parseInt(nip.substring(0, 1)) * 6;	
		suma_kont += parseInt(nip.substring(1, 2)) * 5;	
		suma_kont += parseInt(nip.substring(2, 3)) * 7;	
		suma_kont += parseInt(nip.substring(3, 4)) * 2;	
		suma_kont += parseInt(nip.substring(4, 5)) * 3;	
		suma_kont += parseInt(nip.substring(5, 6)) * 4;	
		suma_kont += parseInt(nip.substring(6, 7)) * 5;	
		suma_kont += parseInt(nip.substring(7, 8)) * 6;	
		suma_kont += parseInt(nip.substring(8, 9)) * 7;	
		if((suma_kont%11)==parseInt(nip.substring(9, 10))) err=1;
	} else err=0;
	return err;
}



function Sprawdz_PESEL(pesel)
{
	if(pesel)
	{
		var err = 0;
		myRe=/^[0-9]{11}$/;
		myArray = myRe.exec(pesel);
		if(myRe.lastIndex)
		{
			var suma_kont = 0;
			suma_kont += parseInt(pesel.substring(0, 1)) * 1;	
			suma_kont += parseInt(pesel.substring(1, 2)) * 3;	
			suma_kont += parseInt(pesel.substring(2, 3)) * 7;	
			suma_kont += parseInt(pesel.substring(3, 4)) * 9;	
			suma_kont += parseInt(pesel.substring(4, 5)) * 1;	
			suma_kont += parseInt(pesel.substring(5, 6)) * 3;	
			suma_kont += parseInt(pesel.substring(6, 7)) * 7;	
			suma_kont += parseInt(pesel.substring(7, 8)) * 9;	
			suma_kont += parseInt(pesel.substring(8, 9)) * 1;	
			suma_kont += parseInt(pesel.substring(9, 10))* 3;	
			var tmp = 10 - suma_kont%10;
			tmp = ((tmp == 10) ? 0 : tmp);
			if(tmp != parseInt(pesel.substring(10, 11))) err = 1;
		} else err = 1;

		if(err) alert('WPROWADZONO NIEPOPRAWNY NUMER PESEL.\r\nWprowadz PESEL wg. wzoru: CCCCCCCCCCC.\r\nC- Cyfra z zakresu 0-9\r\nNie wprowadzaj zadnych znakow dodatkowych.');
	}
}

function Sprawdz_PESEL2(pesel)
{
	var err = 0;
	myRe=/^[0-9]{11}$/;
	myArray = myRe.exec(pesel);
	if(myRe.lastIndex)
	{
		var suma_kont = 0;
		suma_kont += parseInt(pesel.substring(0, 1)) * 1;	
		suma_kont += parseInt(pesel.substring(1, 2)) * 3;	
		suma_kont += parseInt(pesel.substring(2, 3)) * 7;	
		suma_kont += parseInt(pesel.substring(3, 4)) * 9;	
		suma_kont += parseInt(pesel.substring(4, 5)) * 1;	
		suma_kont += parseInt(pesel.substring(5, 6)) * 3;	
		suma_kont += parseInt(pesel.substring(6, 7)) * 7;	
		suma_kont += parseInt(pesel.substring(7, 8)) * 9;	
		suma_kont += parseInt(pesel.substring(8, 9)) * 1;	
		suma_kont += parseInt(pesel.substring(9, 10))* 3;	
		var tmp = 10 - suma_kont%10;
		tmp = ((tmp == 10) ? 0 : tmp);
		if(tmp == parseInt(pesel.substring(10, 11))) err = 1;
	} else err = 0;
	return err;
}


function Sprawdz_NrDowod(nr)
{
	if(nr)
	{
		myRe=/^[a-zA-Z]{2}[0-9a-zA-Z]{1}[0-9]{6}$/g;
		myArray = myRe.exec(nr);
		if(!myRe.lastIndex)
		{
			var teraz=new Date;
			alert('WPROWADZONO NIEPOPRAWY NUMER DOWODU.\r\nWprowadz numer wg. wzoru: LLCCCCCCC lub LLLCCCCCC.\r\nL - itera, C - cyfra\r\nLiczba liter jest rozna dla dowodu starego i nowego.');
		}
	}
}

function Sprawdz_NrDowod2(nr)
{
	var ok = 0;
	myRe=/^[a-zA-Z]{2}[0-9a-zA-Z]{1}[0-9]{6}$/g;
	myArray = myRe.exec(nr);
	if(myRe.lastIndex) ok = 1;
	return ok;
}

function Sprawdz_NrKsiazeczkiWoj(nr)
{
	if(nr)
	{
		myRe=/^[a-zA-Z]{2}[0-9]{6}$/g;
		myArray = myRe.exec(nr);
		if(!myRe.lastIndex)
		{
			var teraz=new Date;
			alert('WPROWADZONO NIEPOPRAWY NUMER KSIAZECZKI WOJSKOWEJ.\r\nWprowadz numer wg. wzoru: LLCCCCCC.\r\nL - itera, C - cyfra.\r\nNp: XC987654');
		}
	}
}

function Sprawdz_NrKsiazeczkiWoj2(nr)
{
	var ok = 0;
	myRe=/^[a-zA-Z]{2}[0-9]{6}$/g;
	myArray = myRe.exec(nr);
	if(myRe.lastIndex) ok = 1;
	return ok;
}



function Sprawdz_KodPocztowy2(kod)
{
	var ok = 0;
	myRe=/^[0-9]{2}-[0-9]{3}$/g;
	myArray = myRe.exec(kod);
	if(myRe.lastIndex) ok = 1;
	return ok;
}

