function verif_formulaire()
{
    var res;
    var pays     = document.getElementById('pays');
    var name     = document.getElementById('name');

    if (pays.value == "fr" || pays.value == "lu") {
        document.getElementById('fr').disabled = true;
        document.getElementById('lu').disabled = true;
        alert("Option non disponible pour l'instant.");
        return false;
    }

    var age_jour = document.getElementById('age-jour');
    var age_mois = document.getElementById('age-mois');
    var age_an   = document.getElementById('age-an');


    res = verif_date(age_jour, age_mois, age_an, true); 

    if (res == false)
        return false;    

    var acci_jour = document.getElementById('accident-jour');
    var acci_mois = document.getElementById('accident-mois');
    var acci_an   = document.getElementById('accident-an');

    res = verif_date(acci_jour, acci_mois, acci_an, false);

    if (res == false)
        return false;

    var conso_jour = document.getElementById('consolidation-jour');
    var conso_mois = document.getElementById('consolidation-mois');
    var conso_an   = document.getElementById('consolidation-an');

    res = verif_date(conso_jour, conso_mois, conso_an, false);

    if (res == false)
        return false;

    var itt_jour = document.getElementById('itt-jour');
    var itt_mois = document.getElementById('itt-mois');
    var itt_an   = document.getElementById('itt-an');

    if (itt_jour.value != "" || itt_mois.value != "" || itt_an.value != "") {
        res = verif_date(itt_jour, itt_mois, itt_an, false);
        
        if (res == false)
            return false;
    }

    var reprise_jour = document.getElementById('reprise-jour');
    var reprise_mois = document.getElementById('reprise-mois');
    var reprise_an   = document.getElementById('reprise-an');

    if (reprise_jour.value != "" || reprise_mois.value != "" || reprise_an.value != "") {
        res = verif_date(reprise_jour, reprise_mois, reprise_an, false);

        if (res == false)
            return false;
    }

    var ipp = document.getElementById('ipp');

    if (ipp.value != "" && ipp.value * 0 != 0) {
        alert("Le champ IPP doit contenir un nombre");
        ipp.style.background = "#ff5464";
        ipp.focus();
        return false;
    }
    
    var sal = document.getElementById('salaire');
    
    if (ipp.value != ""){
        if (sal.value == "") {
            alert("Veuillez entrer votre salaire.");
            sal.style.background = "#ff5464";
            sal.focus();
            return false;
        }
        if (sal.value != "" && sal.value * 0 != 0) {
            alert("Le champ salaire doit contenir un nombre");
            sal.style.background = "#ff5464";
            sal.focus();
            return false;
        }
    }
     
    if (sal.value != "" && sal.value * 0 != 0)
    {
        alert("Le champ salaire doit contenir un nombre");
        sal.style.background = "#ff5464";
        sal.focus();
        return false;
    }
    
    return true;
}

function verif_date(day, month, year)
{  
    var result;

    if (day.value == "" || month.value == "" || year.value == "") {
        date_focus(day, month, year);
        alert("Veuillez entrer un nombre !");
        return false;
    }
    if (day.value * 0 != 0 || month.value * 0 != 0 || year.value * 0 != 0){
        date_focus(day, month, year);
        alert("Veuillez entrer un nombre !");
        return false;
    } 

    var res = date_valid(day.value, month.value, year.value);

    if (res == false){        
        alert("Date non valide");
        date_focus(day, month, year);
        return false;
    }
    
    
}

function date_focus(jour, mois, annee)
{
    jour.style.background = "#ff5464";
    mois.style.background = "#ff5464";
    annee.style.background = "#ff5464";
    jour.focus();
}


function date_valid(jour, mois, an, b) 
{
    var mois_2 = "";
    var limite = "";

    if ((mois < 1) || (mois > 12)) {
        return false;
    }
    
    if (b == true) {
        var d = new Date();
        annee = d.getYear();
    
        if ((Math.abs(annee)+"").length < 4) {
            annee = annee + 1900;
        } 

        if ((an < 1900) || (an > annee)) {
            return false;
        }
    } else {
        if ((an < 1900) || (an > 2100)) {
            return false;
        }
    }
    
    if (((an % 100 == 0) && (an % 400 == 0) ) || ((an % 100 != 0) && (an % 4 == 0 ))) {
        mois_2 = 29;
    } else {
        mois_2 = 28;
    }

    if ((mois == 4) || (mois == 6) || (mois == 9) || (mois == 11)) {
        limite = 30;
    } else if (mois == 2) {
        limite = mois_2;
    } else {
        limite = 31;
    }

    if ((jour < 1) || (jour > limite)) {
        return false;
    }
}

function changeLabelTravail() {
    var label_sal = document.getElementById('label-salaire');

    label_sal.firstChild.nodeValue = "Salaire annuel Brut";
}

function changeLabelDroitCommun() {
    var label_sal = document.getElementById('label-salaire');

    label_sal.firstChild.nodeValue = "Salaire mensuel Net";
}
