//<![CDATA[
  var erreur = 0;
  var test = 0;
  function envoieForm (nom)
  {
    if (test == 0)
    {
      if (confirm ("   Vous n'avez renseignié aucun champ.\n Souhaitez vous, quand même continuer :"))
      {
        document.getElementById(nom).submit();
      }
    }
    else
    {
      if (erreur == 0)
      {
        document.getElementById(nom).submit();
      }
      else
      {
        if (confirm ("      Des erreurs ont été détectées.\n Souhaitez vous, quand même continuer :"))
        {
          document.getElementById(nom).submit();
        }
      }
    }
  }

  function setStatut (champ, statut)
  {
    test++;
    switch (statut)
    {
      case "correct":
        if (erreur != 0)
        {
          erreur--;
        }
        document.getElementById(champ+"Statut").className = "imgCorrect";
        break;
      case "incorrect":
        erreur++;
        document.getElementById(champ+"Statut").className = "imgInCorrect";
        break;
      case "supStatut":
        if (erreur != 0)
        {
          erreur--;
        }
        document.getElementById(champ+"Statut").className = "none";
        break;
    }
  }
  
  function champVide (valeur)
  {
    valeurTrim = valeur.replace(/^\s+|\s+$/g, "")
    if (valeurTrim == "")
    {
      return true;
    }
    else
    {
      return false;
    }
  }

  function testChaine (champ, taille, obligatoire)
  {
    var valeurChamp = document.getElementById(champ).value;
    if (obligatoire == true && champVide (valeurChamp))
    {
      setStatut(champ, "incorrect");
    }
    else if (obligatoire == false && champVide (valeurChamp))
    {
      setStatut(champ, "supStatut");
    }
    else
    {
      if (valeurChamp.length > taille)
      {
        setStatut(champ, "incorrect");
      }
      else
      {
        setStatut(champ, "correct");
      }
    }
  }
  
  function testChaineLimite (champ, tailleMin, tailleMax, obligatoire)
  {
    var valeurChamp = document.getElementById(champ).value;
    if (obligatoire == true && champVide (valeurChamp))
    {
      setStatut(champ, "incorrect");
    }
    else if (obligatoire == false && champVide (valeurChamp))
    {
      setStatut(champ, "supStatut");
    }
    else
    {
      if (valeurChamp.length < tailleMin || valeurChamp.length > tailleMax)
      {
        setStatut(champ, "incorrect");
      }
      else
      {
        setStatut(champ, "correct");
      }
    }
  }
  
  function testMail (champ, taille, obligatoire)
  {
    var valeurChamp = document.getElementById(champ).value;
    if (obligatoire == true && champVide (valeurChamp))
    {
      setStatut(champ, "incorrect");
    }
    else
    {
      if (valeurChamp.length < taille && valeurChamp.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
      {
        setStatut(champ, "correct");
      }
      else
      {
        setStatut(champ, "incorrect");
      }
    }
  }
  
  function testTel (champ, obligatoire)
  {
    var valeurChamp = document.getElementById(champ).value;
    if (obligatoire == true && champVide (valeurChamp))
    {
      setStatut(champ, "incorrect");
    }
    else if (obligatoire == false && champVide (valeurChamp))
    {
      setStatut(champ, "supStatut");
    }
    else
    {
      if (valeurChamp.match(/^0[1-68][0-9]{8}$/))
      {
        setStatut(champ, "correct");
      }
      else
      {
        setStatut(champ, "incorrect");
      }
    }
  }
  
  function testNombre (champ, taille, obligatoire)
  {
    var valeurChamp = document.getElementById(champ).value;
    if (obligatoire == true && champVide (valeurChamp))
    {
      setStatut(champ, "incorrect");
    }
    else if (obligatoire == false && champVide (valeurChamp))
    {
      setStatut(champ, "supStatut");
    }
    else
    {
      if (valeurChamp.match(/^[0-9]*$/) && valeurChamp.length == taille)
      {
        setStatut(champ, "correct");
      }
      else
      {
        setStatut(champ, "incorrect");
      }
    }
  }
//]]>
