function lackingAt(param)
	{
		if (document.form1.email.value.indexOf("@")==-1)
			return true;
		else
			return false;
	}
	
function lackingDot(param)
	{
		if (document.form1.email.value.indexOf(".")==-1)
			return true;
		else
			return false;
	}

function bladDaty()
	{
		pole=document.form1.data_ur.value;
		var rok;
		var dzien;
		var miesiac;
		var blad;
		var now = new Date();
		if (pole.length!=10)
			{
				return true;
			}
		dataur=pole.split("-");
		if (dataur.length!=3)
			{
				return true;
			}
			
		if (dataur[0].length==4)
			{
				rok=dataur[0];
			}
		else
			{
				return true;
			}
			
		if (dataur[1].length==2)
			{
				miesiac=dataur[1];
			}
		else
			{
				return true;
			}
			
		if (dataur[2].length==2)
			{
				dzien=dataur[2];
			}
		else
			{
				return true;
			}
	  
		try
			{
				rok=parseInt(rok);
				miesiac=parseInt(miesiac);
				dzien=parseInt(dzien);
			}
		catch (err)
			{
				blad=true;
			}
			
		if (dzien==0)
			{
				try
					{
						dzien=parseInt(dataur[2].substring(1,2));
					}
				catch (err)
					{
						blad=true;
					}
			}
		if (miesiac==0)
			{
				try
					{
						miesiac=parseInt(dataur[1].substring(1,2));
					}
				catch (err)
					{
						blad=true;
					}
			}
			
		if ((rok>-1)&&(miesiac>-1)&&(dzien>-1))
			{
				blad2=false;
			}
		else
			{
				blad2=true;
			}
		//alert ('Data: '+rok+'-'+miesiac+'-'+dzien);	
			
		if ((blad)||(blad2))
			{
				return true;
			}
		
		//alert (now.getFullYear()+'-'+now.getMonth()+'-'+now.getDay());
		
		if ((rok>=now.getFullYear())||(rok<1884))
			{
				return true;
			}
		if ((miesiac>12)||(miesiac<1))
			{
				return true;
			}
		if ((dzien>31)||(dzien<1))
			{
				return true;
			}
		if ((dzien>29)&&(miesiac==2))
			{
				return true;
			}
		//birthday=new Date (dzien, miesiac, rok);
		
		//if ()
		return false;
	} 
	
function alphaNum(tekst)
	{
		var oka=false;
		var okC=false;
		var oks=false;
		for (var t=0; t<tekst.length; t++)
			{
				blok=tekst.substring(t,(tekst.length));
				liczba=parseInt(blok);
				znak=tekst.substring(t,(t+1));
				znakUp=znak.toUpperCase();
				znaklo=znak.toLowerCase();
				//alert (znak+':'+znakUp+':'+znaklo);
				if ((!oka)&&(liczba>-1)&&(liczba<10))
					{
						/*numeryczne*/
						oka=true;
						//alert ('LICZBA: '+liczba);
						continue;
						
					}
				if ((!okC)&&(znakUp==znak)&&(!(liczba>-1))&&(!(liczba<10)))
					{
						/*Wielkie lit.*/
						okC=true;
						//alert ('DUZA: '+znak);
						continue;
						
					}
				if ((!oks)&&(znaklo==znak)&&(!(liczba>-1))&&(!(liczba<10)))
					{
						/*Male lit.*/
						oks=true;
						//alert ('MALA: '+znak);
						continue;
						
					}
			}
		if ((!oks)||(!okC)||(!oka))
			{
				return true;
			}
		return false;
	}

function sprawdz()
	{
		
		if ((document.form1.userR.value.length<4)||(document.form1.userR.value.length>20))
			{
				alert('Nazwa użytkownika musi mieć co najmniej 4 znaki i nie może przekroczyć 20 znaków.');
				return false;
			}
		if (document.form1.passR.value.length<5)
			{
				alert('Hasło musi mieć co najmniej 5 znaków.');
				return false;
			}
		if (alphaNum(document.form1.passR.value))
			{
				alert('Hasło zbyt proste. Silne hasło musi zawierać przynajmniej jedną dużą i jedną małą literę oraz cyfrę.');
				return false;
			}
		if (document.form1.passR.value!=document.form1.passR2.value)
			{
				alert('Powtórzone hasło jest różne od pierwszego.');
				return false;
			}
		if (document.form1.imie.value.length<2)
			{
				alert('Wpisz swoje imię.');
				return false;
			}
		if (document.form1.nazwisko.value.length<2)
			{
				alert('Wpisz swoje nazwisko.');
				return false;
			}
		if (document.form1.email.value.length<6)
			{
				alert('Błędny adres e-mail.');
				return false;
			}
		if ((lackingAt('email'))||(lackingDot('email')))
			{
				alert('Błędny adres e-mail.');
				return false;
			}
		if (bladDaty())
			{
				alert('Błędna data urodzenia. Data musi być wpisana w formacie RRRR-MM-DD.');
				return false;
			}
		if ((document.form1.sign.value.length<1)||(document.form1.sign.value.length>9))
			{
				alert('Błędny podpis. Maksymalna długość podpisu to 8 znaków.');
				return false;
			}
		return true;
	}
	
