/**
 * Valide et envoie le formulaire.
 */
function valider() {
    var form = document.forms['support'];
    if (checkFields(form)) {
        form.elements['custom'].value = '1234';        
        form.submit();
    }
}

/**
 * Valide les champs du formulaire.
 */
function checkFields(form) {
    if (!checkField(form.elements['nom'], "Veuillez indiquer votre nom")) {
        return false;
    } else if (!checkField(form.elements['prenom'], "Veuillez indiquer votre prénom")) {
        return false;
    } else if (!checkField(form.elements['message'], "Vous n'avez pas saisi votre message")) {
        return false;
    } else if (!isEmailValid(form.elements['email'].value)) {
        alert("L'adresse mail indiquée n'est pas valide");
        form.elements['email'].focus();
        return false;
    }
    
    return true;
}

function checkField(field, message) {
    if (field.value == "") {
        alert(message);
        field.focus();
        return false;
    } else {
        return true;
    }
}

/**
 * Vérifie la validité de l'adresse mail spécifiée.
 */
function isEmailValid(email) {
    return email.indexOf(" ") + "" == "-1"
            && email.indexOf("@") + "" != "-1"
            && (email.lastIndexOf(".") > email.indexOf("@"))
            && email != "";
}

function updateObjet() {
    var form = document.forms['support'];
    var sujet = form.elements['sujet'];
    var objet = form.elements['objet'];
    sujet.value = objet.options[objet.selectedIndex].text;
}

