function ValidazioneRegistrazione() {
Message = ""
Message = Message + CheckNomeUtenteR()
Message = Message + CheckNomeUtenteRLunghezza()
Message = Message + CheckNomeUtenteRCaratteri()
Message = Message + CheckPasswordR()
Message = Message + CheckPasswordRLunghezza()
Message = Message + CheckPasswordRCaratteri()
Message = Message + CheckPasswordConfR()
Message = Message + CheckPasswordConfRLunghezza()
Message = Message + CheckPasswordConfRCaratteri()
Message = Message + CheckEmailR()
Message = Message + CheckEmailRLunghezza()
Message = Message + CheckEmailRFormato()

if (Message == "") {
return true
}
else {
alert(Message)
return false
}

}

/*Nome Utente in fase di registrazione*/
function CheckNomeUtenteR() {
Ingresso = document.registrazioneutente.utente.value

if (Ingresso == "" || Ingresso==null) {
Message = "Devi inserire un nome utente." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per le dimensioni Nome Utente in fase di registrazione*/
function CheckNomeUtenteRLunghezza() {
Ingresso = Ingresso = document.registrazioneutente.utente.value

if (Ingresso.length > 24 || Ingresso.length < 5) {
Message = "Nome utente non valido: un nome utente valido deve essere composto da un minimo di 5 caratteri e da un massimo di 24." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per caratteri ammessi Nome Utente in fase di registrazione*/
function CheckNomeUtenteRCaratteri() {
Ingresso = Ingresso = document.registrazioneutente.utente.value

if (/[^A-Za-z0-9_-]/.test(Ingresso)) {
Message = "Nome utente non valido: un nome utente deve essere composto solo da lettere o numeri, trattini o underscores, evitando ogni segno di punteggiatura, spazi bianchi o simboli speciali." + "\n"
}
else {
Message = ""
}
return Message

}

/*Password in fase di registrazione*/
function CheckPasswordR() {
Ingresso = document.registrazioneutente.password.value

if (Ingresso == "" || Ingresso==null) {
Message = "Devi inserire una password." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per le dimensioni Password in fase di registrazione*/
function CheckPasswordRLunghezza() {
Ingresso = Ingresso = document.registrazioneutente.password.value

if (Ingresso.length > 32 || Ingresso.length < 8) {
Message = "Password non valida: una password valida deve essere composta da un minimo di 8 caratteri e da un massimo di 32." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per caratteri ammessi Password in fase di registrazione*/
function CheckPasswordRCaratteri() {
Ingresso = Ingresso = document.registrazioneutente.password.value

if (/[^A-Za-z0-9_-]/.test(Ingresso)) {
Message = "Password non valida: una password deve essere composta solo da lettere o numeri, trattini o underscores, simboli di chiocciola o di cancelletto, evitando ogni segno di punteggiatura o spazi bianchi." + "\n"
}
else {
Message = ""
}
return Message

}
/*#####password conferma#####*/

/*Password in fase di registrazione*/
function CheckPasswordConfR() {
Ingresso = document.registrazioneutente.password_conferma.value

if (Ingresso == "" || Ingresso==null) {
Message = "Devi inserire la conferma della password." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per le dimensioni Password in fase di registrazione*/
function CheckPasswordConfRLunghezza() {
Ingresso = Ingresso = document.registrazioneutente.password_conferma.value

if (Ingresso.length > 32 || Ingresso.length < 8) {
Message = "Conferma della password non valida: una password valida deve essere composta da un minimo di 8 caratteri e da un massimo di 32." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per caratteri ammessi Password in fase di registrazione*/
function CheckPasswordConfRCaratteri() {
Ingresso = Ingresso = document.registrazioneutente.password_conferma.value

if (/[^A-Za-z0-9_-]/.test(Ingresso)) {
Message = "Conferma della password non valida: una password deve essere composta solo da lettere o numeri, trattini o underscores, simboli di chiocciola o di cancelletto, evitando ogni segno di punteggiatura o spazi bianchi." + "\n"
}
else {
Message = ""
}
return Message

}

/*Email in fase di registrazione*/
function CheckEmailR() {
Ingresso = document.registrazioneutente.email.value

if (Ingresso == "" || Ingresso==null) {
Message = "Devi inserire un indirizzo di posta elettronica." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per le dimensioni Email in fase di registrazione*/
function CheckEmailRLunghezza() {
Ingresso = Ingresso = document.registrazioneutente.email.value

if (Ingresso.length > 32) {
Message = "Indirizzo di posta elettronica non valido: un indirizzo valido deve essere composto da un massimo di 32 caratteri." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per formato Email in fase di registrazione*/
function CheckEmailRFormato() {
Ingresso = Ingresso = document.registrazioneutente.email.value

if ( ! ((Ingresso.indexOf(".") > 0) && (Ingresso.indexOf("@") > 0 )) || /[^a-zA-Z0-9.@_-]/.test(Ingresso))  {
Message = "Indirizzo di posta elettronica non valido." + "\n"
}
else {
Message = ""
}
return Message

}

/*------------------------------------------------*/
/*--------validazione in fase di accesso-------*/
/*------------------------------------------------*/

function ValidazioneAccesso() {
Message = ""
Message = Message + CheckNomeUtenteA()
Message = Message + CheckNomeUtenteALunghezza()
Message = Message + CheckNomeUtenteACaratteri()
Message = Message + CheckPasswordA()
Message = Message + CheckPasswordALunghezza()
Message = Message + CheckPasswordACaratteri()

if (Message == "") {
return true
}
else {
alert(Message)
return false
}

}

/*Nome Utente in fase di accesso*/
function CheckNomeUtenteA() {
Ingresso = document.validazioneutente.utente.value

if (Ingresso == "" || Ingresso==null) {
Message = "Dati mancanti o non validi per il nome utente." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per le dimensioni Nome Utente in fase di accesso*/
function CheckNomeUtenteALunghezza() {
Ingresso = Ingresso = document.validazioneutente.utente.value

if (Ingresso.length > 24 || Ingresso.length < 5) {
Message = "Dati mancanti o non validi per il nome utente." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per caratteri ammessi Nome Utente in fase di accesso*/
function CheckNomeUtenteACaratteri() {
Ingresso = Ingresso = document.validazioneutente.utente.value

if (/[^A-Za-z0-9_-]/.test(Ingresso)) {
Message = "Dati mancanti o non validi per il nome utente." + "\n"
}
else {
Message = ""
}
return Message

}

/*Password in fase di accesso*/
function CheckPasswordA() {
Ingresso = document.validazioneutente.password.value

if (Ingresso == "" || Ingresso==null) {
Message = "Dati mancanti o non validi per la password." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per le dimensioni Password in fase di accesso*/
function CheckPasswordALunghezza() {
Ingresso = Ingresso = document.validazioneutente.password.value

if (Ingresso.length > 32 || Ingresso.length < 8) {
Message = "Dati mancanti o non validi per la password." + "\n"
}
else {
Message = ""
}
return Message

}

/*funzione per caratteri ammessi Password in fase di accesso*/
function CheckPasswordACaratteri() {
Ingresso = Ingresso = document.validazioneutente.password.value

if (/[^A-Za-z0-9_-]/.test(Ingresso)) {
Message = "Dati mancanti o non validi per la password." + "\n"
}
else {
Message = ""
}
return Message

}
