<!--fonction qui affiche les erreurs-->
function aff_err(chaine_err)
{
   self.news_err.innerHTML = chaine_err;
}

<!--fonction qui verifie si au moins une checkbox est cochée
function verif_checkbox()
{
   var chaine_err = '';

   if (!document.forms["newsletter"].elements["chbx_pat_ent"].checked
    /*&& !document.forms["newsletter"].elements["chbx_act_con"].checked
        && !document.forms["newsletter"].elements["chbx_let_int"].checked*/)
      chaine_err += '<font color="#FF0000">Veuillez choisir au moins un type de newsletter<br></font>';

   return chaine_err;
}

<!--fonction qui sert de suppression des blancs d'une zone de texte-->
function trim(chaine)
{
   return chaine.replace(/(^\s*)|(\s*$)/g,'');
}

<!--fonction qui verifie la syntaxe de l'email
function verif_champ_email(adr_mail)
{
   var chaine_err = '';

   <!--suppression des blancs
   adr_mail = trim(adr_mail);

   <!--verification mail
   if(adr_mail == '')
      chaine_err += '<font color="#FF0000">Veuillez remplir le champ "Email"<br></font>';
   else
   {
      if (adr_mail.indexOf("@") == "-1" || adr_mail.indexOf(".") == "-1")
          chaine_err += '<font color="#FF0000">Votre "Email" n\'est pas correct<br></font>';
   }

   return chaine_err;
}

<!--fonction qui vérifie le code postal
function verif_champ_cp(code_postal)
{
   var chaine_err = '';

   <!--suppression des blancs
   code_postal = trim(code_postal);
   <!--verification code postal
   if(code_postal == '')
      chaine_err += '<font color="#FF0000">Veuillez remplir le champ "Code Postal"<br></font>';
   else
   {
      <!--vérification numérique du code postal
      if(isNaN(code_postal))
             chaine_err += '<font color="#FF0000">Le "Code postal" est un chiffre<br></font>';

          <!--vérification que le code postal a 5 chiffres
      if(!verif_lg_cp(code_postal))
             chaine_err += '<font color="#FF0000">Le "Code postal" a 5 chiffres<br></font>';
   }
   return chaine_err;
}

<!--fonction qui verifie la longueur du code postal
function verif_lg_cp(code_postal)
{
   var lg_cp = 5;

   if(code_postal.length == lg_cp)
      return true;
   else
      return false;
}

<!--fonction qui verifie le nom
function verif_champ_nom(nom)
{
   var chaine_err  = '';

   <!--suppression des blancs
   nom = trim(nom);

   <!--verification nom
   if(nom == '')
      chaine_err += '<font color="#FF0000">Veuillez remplir le champ "Nom"<br></font>';
   return chaine_err;
}

<!--fonction qui submit la form si le email est valide et au moins une newsletter est cochée
function news_submit(adr_mail, code_postal, nom)
{
   var chaine_err = '';
   chaine_err += verif_checkbox();
   chaine_err += verif_champ_email(adr_mail);
   chaine_err += verif_champ_cp(code_postal);
   chaine_err += verif_champ_nom(nom);

   if (chaine_err == '')
      document.newsletter.submit();
   else
      aff_err(chaine_err);
}
