﻿///////////////////////////////////////////////////////
// funzione per il check degli indirizzi mail
///////////////////////////////////////////////////////
function checkEmail(email) {
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) {
        return false; // mail errata
    }
    else {
        return true;  // mail corretta
    }
}


///////////////////////////////////////////////////////
// funzione per ricavare i dati da inviare alla pagina 
// di invio mail mediante chiamata ajax
///////////////////////////////////////////////////////
function getDataForMailContatti() {
    // recupero valori campi di testo
    var Nome = document.getElementById("txtNome").value;
    var Cognome = document.getElementById("txtCognome").value;
    var Email = document.getElementById("txtEmail").value;
    var Telefono = document.getElementById("txtTelefono").value;
    var Citta = document.getElementById("txtCitta").value;
    var Messaggio = document.getElementById("txtMessaggio").value;

    // controllo prima di tutto se acconsente al trattamento dei dati personali
    if (document.getElementById("chkPrivacy").checked) {
        // e controllo se sono correttamente valorizzati
        if (Nome.length > 0 && Cognome.length > 0 && Email.length > 0 && Messaggio.length > 0 && Telefono.length > 0 && Citta.length > 0) {
            // controllo ora l'indirizzo mail inserito dall'utente
            if (checkEmail(Email) == true) {
                // ajax call per invio mail e memorizzazione richiesta
                jQuery.ajax({
                    type: "POST",
                    url: "/AjaxSendMailContatti.aspx",
                    data: "nome=" + Nome + "&cognome=" + Cognome + "&email=" + Email + "&telefono=" + Telefono + "&citta=" + Citta + "&messaggio=" + Messaggio,
                    success: function(data) {
                        successo(data);
                    },
                    error: function(data) {
                        jQuery("#lblErrore").html("ATTENZIONE: si è verificato un errore: non è stato possibile inviare il messaggio.");
                    }
                });
            }
            else { jQuery("#lblErrore").html("ATTENZIONE: indirizzo email non valido."); }
        }
        else { jQuery("#lblErrore").html("ATTENZIONE: alcuni campi obbligatori non sono compilati"); }
    }
    else { jQuery("#lblErrore").html("ATTENZIONE: operazione possibile solo se si acconsente al trattamento dei dati personali"); }
}

///////////////////////////////////////////////////////
// funzioni per chiusura e azzeramento contatti
///////////////////////////////////////////////////////
function successo(esito) {
    jQuery("#formContatti").css("display", "none");
    jQuery("#formEsito").css("display", "block");
    jQuery("#formEsito").html(esito);
}

function chiudiLightbox() {
    jQuery("#lb_sfondo").hide();
    jQuery("#lb_contatti").hide();
}
