	function validate_registration() {
		var msg = "";	
		var last = null;
		var missingManditory = false;

		var fieldsRequiredMsg = 'null' + "\n";

		
				with(document.registration) {			
				
if(IsEmpty(emailAddress)) {
msg += "Adres e-mail\n";
 last = emailAddress;
}
if(IsEmpty(portalPassword)) {
msg += "Haslo\n";
 last = portalPassword;
}
if(IsEmpty(emailAddressVerification)) {
msg += "Potwierdz adres e-mail\n";
 last = emailAddressVerification;
}
if(IsEmpty(portalPasswordVerification)) {
msg += "Potwierdz haslo\n";
 last = portalPasswordVerification;
}

						if(msg != ""){
							msg = fieldsRequiredMsg + msg;
						}

				
if(!IsEmail(emailAddress, false)) {
msg += "Adres e-mail wydaje sie nieprawidlowy. Upewnij sie, ze ma wlasciwy format.\n";
 last = emailAddress;
}
if(!validFormat(portalPassword, /^[^ ]{5,}$/)) {
msg +="Upewnij sie, ze haslo sklada sie z co najmniej 5 znaków\n";
 last = portalPassword;
}
if (String(emailAddress.value).length >0 && String(emailAddressVerification.value).length >0 && String(emailAddress.value).toUpperCase() !=String(emailAddressVerification.value).toUpperCase()) {
msg += "Pole adresu e-mail musi byc zgodne z polem jego potwierdzenia.\n";
 last = emailAddress;
}
if (String(portalPassword.value).length >0 && String(portalPasswordVerification.value).length >0 && String(portalPassword.value).toUpperCase() !=String(portalPasswordVerification.value).toUpperCase()) {
msg += "Haslo i potwierdzenie hasla nie sa zgodne.\n";
 last = portalPassword;
}			
				}
		
	
		if (last != null) {
			alert(msg);

			return false;
		}

		return true;
	}
