function validateForm(theForm) {
    var pointChecked = false;    for (i = 0; i < theForm.point.length; i++) {
        if (theForm.point[i].checked) pointChecked = true;
    }
    
    if (!pointChecked) {
        alert("ERREUR : Vous devez choisir un lieu de prise en charge.");
        return false;
    }
    
    if (theForm.debut.value == 'jj/mm/aaaa') {
        alert("ERREUR : Vous devez choisir une date de d\351but.");
        return false;
    }
    
    if (theForm.fin.value == 'jj/mm/aaaa') {
        alert("ERREUR : Vous devez choisir une date de fin.");
        return false;
    }
    
    var array_debut = theForm.debut.value.split("/");
    var date_debut = new Date();
    date_debut.setFullYear(array_debut[2], array_debut[1]-1, array_debut[0]);
    date_debut.setHours(parseInt(theForm.debut_heure.value));
    
    var array_fin = theForm.fin.value.split("/");
    var date_fin = new Date();
    date_fin.setFullYear(array_fin[2], array_fin[1]-1, array_fin[0]);
    date_fin.setHours(parseInt(theForm.fin_heure.value));
    
    var date_today = new Date();
    
    var date_1_an = new Date();
    date_1_an.setFullYear(date_1_an.getFullYear()+1)

    if (date_debut < date_today) {
        alert("ERREUR : La date de d\351but est dans le pass\351, ou le format de date est incorrect (ex : 20/10/2005 pour le 20 octobre 2005).");
        return false;
    }
    
    if (date_fin > date_1_an) {
        alert("ERREUR : Vous ne pouvez pas louer une voiture dans plus d'un an.");
        return false;
    }
    
    if (date_fin < date_debut) {
        alert("ERREUR : La date de fin se trouve avant la date de d\351but, ou le format de date est incorrect (ex : 20/10/2005 pour le 20 octobre 2005).");
        return false;
    }
    
    return true;
}