//#############################################################################
// Controlla i dati inseriti nel form per scrivere un messaggio
//#############################################################################

function checkDatiMessaggioContatti()
{
    // Pulizia dei campi del form
    document.cntt_messaggio.ts_tit.value     = ZZ_Trim(document.cntt_messaggio.ts_tit.value);
    document.cntt_messaggio.ts_msg.value     = ZZ_Trim(document.cntt_messaggio.ts_msg.value);
    document.cntt_messaggio.email.value      = ZZ_Trim(document.cntt_messaggio.email.value);
    document.cntt_messaggio.email_ctrl.value = ZZ_Trim(document.cntt_messaggio.email_ctrl.value);

    // Controlla che l'oggetto del messaggio non sia vuoto
    if (ZZ_StringaVuota(document.cntt_messaggio.ts_tit.value)) {
        msg = ZZ_TxLang("Non hai scritto l'oggetto del messaggio.",
                        "Subject missing.");
        alert(msg);
        document.cntt_messaggio.ts_tit.focus();
        return false;
    }

    // Controlla che il messaggio non sia vuoto
    if (ZZ_StringaVuota(document.cntt_messaggio.ts_msg.value)) {
        msg = ZZ_TxLang("Non hai scritto il messaggio.",
                        "Message missing.");
        alert(msg);
        document.cntt_messaggio.ts_msg.focus();
        return false;
    }

    // Controlla che il cognome non sia vuoto
    if (ZZ_StringaVuota(document.cntt_messaggio.nm_cogn.value)) {
        msg = ZZ_TxLang("Non hai scritto il cognome.",
                        "Surname missing.");
        alert(msg);
        document.cntt_messaggio.nm_cogn.focus();
        return false;
    }

    // Controlla che il nome non sia vuoto
    if (ZZ_StringaVuota(document.cntt_messaggio.nm_nome.value)) {
        msg = ZZ_TxLang("Non hai scritto il nome.",
                        "Name missing.");
        alert(msg);
        document.cntt_messaggio.nm_nome.focus();
        return false;
    }

    // Controlla che l'email non sia vuota
    if (ZZ_StringaVuota(document.cntt_messaggio.email.value)) {
        msg = ZZ_TxLang("Non hai scritto l\'indirizzo e-mail.",
                        "E-mail missing.");
        alert(msg);
        document.cntt_messaggio.email.focus();
        return false;
    }

    // Richiama la funzione ZZ_CheckEmail per controllare che l'email sia formalmente corretta
    if (!ZZ_CheckEmail(document.cntt_messaggio.email.value)) {
        msg = ZZ_TxLang("Indirizzo e-mail non corretto.",
                        "Wrong e-mail.");
        alert(msg);
        document.cntt_messaggio.email.focus();
        return false;
    }

    // Controlla che l'email sia uguale a quella inserita la seconda volta per conferma
    if (document.cntt_messaggio.email.value != document.cntt_messaggio.email_ctrl.value) {
        msg = ZZ_TxLang("Devi inserire due volte la stessa email.",
                        "You have to write twice the same e-mail.");
        alert(msg);
        document.cntt_messaggio.email.focus();
        return false;
    }

    // Controllo antispam
    if (!FR_CheckInserimUtente(document.cntt_messaggio.chkInserUtenteInput.value,
                               document.cntt_messaggio.chkInserUtenteTotale.value)) {
        msg = ZZ_TxLang("Valore della somma non corretto.",
                        "The sum value you inserted is wrong.");
        alert(msg);
        document.cntt_messaggio.chkInserUtenteInput.focus();
        return false;
    }
                                   
    return true;
}

