    /*Fonction qui affiche le message d'erreur et donne le focus au champ concerné  */
     function fct_message(fld,msg) {
      alert("Une erreur a été détectée : \n" + msg);
      fld.focus();
     }
    
    /* Fonction longueur d'une chaîne */
    function fct_longueur_inf(fld,param) {
     if(fld.value.length <=param)
      {return true;}
     else
      {return false;}
    }

    /*Fonction d'une vérification de la présence d'une valeur */
    function fct_is_not_empty(fld) {
    if(fld.value.length > 0) {
        //le champ n'est pas vide
        //il faut tester caractère par caractère si le champ contient autrechose que des espaces blancs
        var nonwhitespace = 0;
        var c;
        for (i = 0; i < fld.value.length; i++) {
            c = fld.value.charAt(i);
            if (c.indexOf(" ") == -1) {
                nonwhitespace++;
            
            }
        }
        if(nonwhitespace > 0) {
            //le champ ne contient pas que des espaces blancs
            return true;
        } else {
            //le champ ne contient que des espaces blancs
            return false;
        }
    }else {
        //le champ est vide
        return false;
     }
    }
    
    //Fonction de vérification d'un nombre
    function fct_is_number(fld) {
    if(isNan(fld.value) == true) {
        return false;
    } else {
        return true;
    }
    }
 
    //Fonction de vérification du format d'un email
   function fct_is_email(fld) {
    str = fld.value;
    var exp = /^[A-Za-z0-9._-]+@[A-Za-z0-9._-]{2,}[.][a-zA-Z]{2,3}$/;
    if(exp.exec(str)==null)
     {return false;}
    else
     {return true;}
    }   
    
   //Fonction de vérification d'une date
   function fct_is_date(fld) {
    str = fld.value;
    exp = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g")
    if(exp.test(str)) {
            return true;
     } else {
            return false;
     }
    }   
    
    // Fonction pour convertir la date Française en date anglaise
    function getdate(strdate)
     {day=strdate.substring(0,2);
      month=strdate.substring(3,5);
      year=strdate.substring(6,10);
      d=new Date(0);
      d.setFullYear(year);
      d.setMonth(month-1);
      d.setDate(day);
      return d;
     }

    // Fonction de test si date2 est supérieure à date 1
    function fct_test_date(date1,date2)
    {if (Date.parse(getdate(date1.value))<Date.parse(getdate(date2.value))){
        return false;
     } else {
        return true;
     }
    }   
    
    //Fonction de vérification du format d'une url
    function fct_is_url(fld) {
     str=fld.value;
     if (str!='')
     {exp = new RegExp("^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$","g");
      if(exp.test(str)) {
            return true;
      } else {
            return false;
      }
     }else{return true;}
    }
