<!--
  /*************************************************************************
   * File : include
   * Description : controle que la chaine soit une adresse mail ou vide
   *               controle que la chaine soit un numéro de téléphone valide
   * 
   * Writers history : Christian Vallebella
   * Last modification : 2003/02/21 (check_mail_adress_lib v. 1)
   ************************************************************************/
  
  //
  // controle que la chaine soit une adresse mail ou vide
  // return : true si c'est une adresse mail ou vide
  //
  function checkMail(chaine) {
    var currentDot = 0;
    if (chaine == "") return true;
    var arob = chaine.indexOf("@",0);
    if (arob <= 0) return false;
    var lastDot = chaine.lastIndexOf(".");
    if ((lastDot <= (arob+1)) || (lastDot >= (chaine.length-1))) return false;
    for (var i = (arob+1); i < chaine.length; i++) {
      var ch = chaine.charAt(i);
      if (ch == ".") {
        if ((currentDot+1) == i) return false;
        currentDot = i;
      } else {
        if(ch == "-") {
          if (i > lastDot) return false;
        } else {
          if (((ch < "0") || (ch > "9")) && ((ch < "a") || (ch > "z")) && 
              ((ch < "A") || (ch > "Z"))) return false;
        }
      }
    }
    return true;
  };
  
  //
  // controle que la chaine soit un numéro de téléphone valide
  // return : 1 si c'est un numéro de téléphone valide
  //
  function CheckPhoneNumber(TheNumber) {
    var valid = 1;
    var GoodChars = "0123456789()-+ ";
    var i = 0;
  /*if (TheNumber=="") {    // Return false if number is empty
      valid = 0;
    }*/
    for (i =0; i <= TheNumber.length -1; i++) {
      if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) { 
        // Note: Remove the comments from the following line to see this 
        // for loop in action. 
        //alert(TheNumber.charAt(i) + " is no good.");
        valid = 0;
      } // End if statement 
    } // End for loop
    return valid ;
  }
  
//-->

