function validate_required(field,alerttxt)
{
		with (field)
		{
				if ( value==null||value=="" )
  			{
						alert(alerttxt);
						return false;
				}
				else {return true}
		}
}

function validate_length(field,alerttxt,min,max)
{
		with (field)
		{
				if ( value.length<min||value.length>max )
  			{
						alert(alerttxt);
						return false;
				}
				else {return true}
		}
}

function validate_email(field,alerttxt)
{
		with (field)
		{
				apos = value.indexOf("@");
				dotpos=value.lastIndexOf(".");
				if ( apos < 1 || dotpos-apos < 2 ) 
  			{
						alert(alerttxt);
						return false;
				}
				else
				{
						return true;
				}
		}
}

function validate_form(thisform)
{
		with (thisform)
		{
				if ( validate_required(pwz,"Podaj swój numer PWZ.") == false )
  			{pwz.focus();return false;}
  			
  			if ( validate_length(pwz,"Numer PWZ składa się z 7 cyfr.",7,7) == false )
  			{pwz.focus();return false;}
		
				if ( validate_required(name,"Podaj swoje imię.") == false )
  			{name.focus();return false;}
  			
  			if ( validate_required(surname,"Podaj swoje nazwisko.") == false )
  			{surname.focus();return false;}
		
				if ( validate_required(username,"Podaj nazwę Użytkownika.") == false )
  			{username.focus();return false;}
  			
  			if ( validate_length(username,"Nazwa Użytkownika powinna mieć od 3 do 30 znaków.",3,30) == false )
  			{username.focus();return false;}
  			
  			if ( validate_required(password,"Podaj hasło.") == false )
  			{password.focus();return false;}
  			
  			if ( validate_length(password,"Hasło powinno mieć od 6 do 30 znaków.",6,30) == false )
  			{password.focus();return false;}
  			
  			if ( validate_required(password_check,"Potwierd hasło.") == false )
  			{password_check.focus();return false;}
  			
  			if ( validate_email(email,"Podaj poprawny adres e-mail.") == false )
  			{email.focus();return false;}
  			
  			if ( validate_email(email_check,"Potwierd poprawnie adres e-mail.") == false )
  			{email_check.focus();return false;}
		}
}
