	function validate_registration() {
		var msg = "";	
		var last = null;
		var missingManditory = false;

		var fieldsRequiredMsg = 'I seguenti campi sono obbligatori:' + "\n";

		
				with(document.registration) {			
				
if(IsEmpty(emailAddress)) {
msg += "Email\n";
 last = emailAddress;
}
if(IsEmpty(portalPassword)) {
msg += "Password\n";
 last = portalPassword;
}
if(IsEmpty(emailAddressVerification)) {
msg += "Conferma indirizzo email\n";
 last = emailAddressVerification;
}
if(IsEmpty(portalPasswordVerification)) {
msg += "Conferma password\n";
 last = portalPasswordVerification;
}
						if(msg != ""){
							msg = fieldsRequiredMsg + msg;
						}

				
if(!IsEmail(emailAddress, false)) {
msg += "L’indirizzo e-mail non è corretto. Inserire l’indirizzo nel formato corretto.\n";
 last = emailAddress;
}
if(!validFormat(portalPassword, /^[^ ]{5,}$/)) {
msg +="Accertatevi che la password contenga almeno 5 caratteri\n";
 last = portalPassword;
}
if (String(emailAddress.value).length >0 && String(emailAddressVerification.value).length >0 && String(emailAddress.value).toUpperCase() !=String(emailAddressVerification.value).toUpperCase()) {
msg += "Gli indirizzi email specificati devono coincidere.\n";
 last = emailAddress;
}
if (String(portalPassword.value).length >0 && String(portalPasswordVerification.value).length >0 && String(portalPassword.value).toUpperCase() !=String(portalPasswordVerification.value).toUpperCase()) {
msg += "La password e la sua conferma non corrispondono.\n";
 last = portalPassword;
}			
				}
		
	
		if (last != null) {
			alert(msg);

			return false;
		}

		return true;
	}
