function check_form()
{
    var errors = '';
    var i = 0;
    var textElements = Array('nom', 'prenom', 'adresse', 'code_postal', 'ville', 'email', 'telephone');
    var textElementsNames = Array('nom', 'prénom', 'adresse', 'code postal', 'ville', 'email', 'téléphone');
    for(i=0; i<textElements.length; i++){
        var element = document.getElementById(textElements[i]);
        if(element.value.length < 1){
            errors += " - "+textElementsNames[i] + "\n";
        }
    }

    element = document.getElementById('email');
    if(!checkMail(element.value)){
        errors += " - email (format incorrect)\n";
    }

    var selectElements = Array('jour', 'mois', 'annee');
    var selectElementsNames = Array('jour de naissance', 'mois de naissance', 'année de naissance');

    for(i=0; i<selectElements.length; i++){
        var element = document.getElementById(selectElements[i]);
        if(element.selectedIndex == 0){
            errors += " - "+selectElementsNames[i] + "\n";
        }
    }

    if(errors != ''){
        var msg = "Merci de vérifier le(s) champ(s) suivant(s):\n" + errors;
        alert(msg);
        return false;
    } else return true;
}


function checkMail(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false
if (str.indexOf(at,(lat+1))!=-1) return false
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false
if (str.indexOf(dot,(lat+2))==-1) return false
if (str.indexOf(" ")!=-1) return false
tld = str.substr(str.lastIndexOf(dot) + 1)
if(
tld != 'com'
&& tld != 'net'
&& tld != 'org'
&& tld != 'fr'
&& tld != 'info'
&& tld != 'int'
&& tld != 'name'
&& tld != 'be'
&& tld != 'it'
) return false
return true
}// end checkMail