/**
 * Valide et envoie le formulaire.
 */
function valider() {
    var form = document.forms["downloaddemoform"];
    if (checkFields(form)) {
        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['rue'], "Veuillez saisir votre adresse")) {
        return false;
    } else if (!checkField(form.elements['codepostal'], "Veuillez indiquer votre code postal")) {
        return false;
    } else if (!checkField(form.elements['ville'], "Veuillez indiquer votre ville")) {
        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;
    } else if (form.elements['contact'].value == "") {
        alert("Vous n'avez pas précisé comment vous avez connu Axial Finance");
        return false;
    } else if (form.elements['question2'].value == "") {
        alert("Vous n'avez pas précisé le logiciel déjà utilisé");
        return false;
    } else if (form.elements['question3'].value == "") {
        alert("Vous n'avez pas précisé le type d'investisseur");
        return false;
    } else if (form.elements['question4'].value == "") {
        alert("Vous n'avez pas précisé votre tranche d'age");
        return false;
    } else 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 updateJob(form) {
    form.elements['profession'].value = getSelectedText(form.elements['job']);
}

function updateContact(form) {
    form.elements['contact'].value = getSelectedText(form.elements['ping']);
}

function getSelectedText(field) {
    return field.options[field.selectedIndex].text;
}

/**
 * Met à jour l'état de la liste des formats de package
 * en fonction de l'OS sélectionnée
 */
function updateComboFormat() {
   document.getElementById("combo-package").disabled = !document.getElementById("os-linux").checked;
}

if (window.addEventListener) {
    window.addEventListener("load", updateComboFormat, false);
} else {
    window.attachEvent("onload", updateComboFormat);
}

