function VerifForm() {
    var f = document.form;
    var emailAOL = /@aol\.[a-zA-Z]{2,3}$/
    var emailIfrance = /@ifrance\.[a-zA-Z]{2,3}$/
    var emailIquebec = /@iquebec\.[a-zA-Z]{2,3}$/
    if(f.nom.value == '') {
	alert('Veuillez saisir votre nom !');
	f.nom.focus();
	return false;
    }
    if(f.prenom.value == '') {
        alert('Veuillez saisir votre prénom !');
        f.prenom.focus();
        return false;
    }
    if(f.adresse.value == '') {
        alert('Veuillez saisir votre adresse !');
        f.adresse.focus();
        return false;
    }
    if(f.cp.value == '') {
        alert('Veuillez saisir votre code postal !');
        f.cp.focus();
        return false;
    }
    if(f.ville.value == '') {
        alert('Veuillez saisir votre ville !');
        f.ville.focus();
        return false;
    }
    for(var i=0;i < f.pays.options.length;i++) {
	if(f.pays.options[i].selected == true && f.pays.options[i].value == '') {
            alert('Veuillez sélectionner votre pays !');
            f.pays.focus();
	    i = f.pays.options.length;
            return false;
        }
    }
    if(f.tel.value == '') {
        alert('Veuillez saisir un numéro de téléphone !');
        f.tel.focus();
        return false;
    }
    if(f.email.value == '') {
        alert('Veuillez saisir votre adresse email !');
        f.email.focus();
        return false;
    }
    var reg = /^[\w_\-\.]+@[\w_\-\.]+\.[a-zA-Z]{2,3}$/;
    if(!reg.test(f.email.value)) {
        alert('Votre adresse email semble incorrecte !');
        f.email.focus();
        return false;
    }
    if(emailAOL.test(f.email.value))
    {
        alert("Les adresses mail d'AOL ne sont pas autorisées");
        f.email.focus();
        return false;
    }
    if(emailIfrance.test(f.email.value))
    {
        alert("Les adresses mail d'ifrance ne sont pas autorisées");
        f.email.focus();
        return false;
    }
    if(emailIquebec.test(f.email.value))
    {
        alert("Les adresses mail d'iquebec ne sont pas autorisées");
        f.email.focus();
        return false;
    }
    var j;
    for(var i=0;i < f.statut.options.length;i++) {
        if(f.statut.options[i].selected == true) {
	    if(f.statut.options[i].value == '') {
                alert('Veuillez sélectionner votre statut !');
                f.statut.focus();
                i = f.statut.options.length;
                return false;
	    }
	    j = i;
        }
    }
    if((f.statut.options[j].value == 'societe_fr' || f.statut.options[j].value == 'societe_etr') && f.num_siret.value == '') {
	alert('Veuillez préciser votre numéro de société (SIRET en France)');
        f.num_siret.focus();
        return false;
    }
    for(var i=0;i < f.assujetti_tva.options.length;i++) {
        if(f.assujetti_tva.options[i].selected == true) {
            if(f.assujetti_tva.options[i].value == '') {
                alert('Veuillez préciser si vous êtes assujetti à la TVA française !');
                f.assujetti_tva.focus();
                i = f.assujetti_tva.options.length;
                return false;
            }
            j = i;
        }
    }
    if(f.assujetti_tva.options[j].value == 'oui' && f.num_tva.value == '') {
        alert('Veuillez préciser votre numéro de TVA intracommunautaire !');
        f.num_tva.focus();
        return false;
    }
    var jour;
    for(var i=0;i < f.jour.options.length;i++) {
        if(f.jour.options[i].selected == true) {
	    if(f.jour.options[i].value == '') {
                alert('Veuillez sélectionner votre jour de naissance !');
                f.jour.focus();
                i = f.jour.options.length;
                return false;
	    }
	    jour = f.jour.options[i].value;
        }
    }
    var mois;
    for(var i=0;i < f.mois.options.length;i++) {
        if(f.mois.options[i].selected == true) {
	    if(f.mois.options[i].value == '') {
                alert('Veuillez sélectionner votre mois de naissance !');
                f.mois.focus();
                i = f.mois.options.length;
                return false;
	    }
	    mois = f.mois.options[i].value;
        }
    }
    var annee;
    for(var i=0;i < f.annee.options.length;i++) {
        if(f.annee.options[i].selected == true) {
	    if(f.annee.options[i].value == '') {
                alert('Veuillez sélectionner votre année de naissance !');
                f.annee.focus();
                i = f.annee.options.length;
                return false;
	    }
	    annee = f.annee.options[i].value;
        }
    }
    var naissance = jour + '/' + mois + '/' + annee;
    var d=CheckDate(naissance)
    var m=new Date()
    var age=""; var age_a=0;var age_m=0;
    if (d!=0) 
    {
        if (d.getTime()>m.getTime()) 
        {
           alert("La date de naissance est supérieure à la date du jour !");
           f.jour.focus();
           return false;
        }
        age_a = m.getFullYear()-d.getFullYear();
        m.setYear(d.getYear());
        if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
        if(age_a < 18)
        {
            alert("Vous n'avez pas 18 ans. Notre plateforme est réservée aux personnes majeures !");
            f.jour.focus();
            return false;
        }
    }
    else
    {
        f.jour.focus();
        return false;
    }

    return true;
}

function CheckDate(d) {
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1850; // année mini
      var amax=2500; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         alert("Le jour n'est pas correct."); ok=0;
      }
      else if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         alert("Le mois n'est pas correct."); ok=0;
      }
      else if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'année n'est pas correcte."); ok=0;
      }
      else if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         alert("Les séparateurs doivent être des "+separateur); ok=0;
      }
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
         a2=1900+a2;
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
         else {
            ok=d2;
	 }
      }
      return ok;
}

