function formValidator(message_elt) {this.message  = message;this.dateCompBeforeAfter= dateCompBeforeAfter;  this.emptyField  = emptyField;  this.equalsField = equalsField;if (!message_elt) return alert("Pas d'element spécifié pour les messages d'erreurs");this.message_elt = message_elt;}/* Check si datebefore est inférieure à dateafter *//* Prerequis pour cette fonction : dates valides */function dateCompBeforeAfter(datebefore,dateafter,sep){    	if (datebefore==dateafter) return true;            var arr_date_before = datebefore.split(sep);    	var arr_date_after = dateafter.split(sep);      var dt_before = new Date(arr_date_before[2], arr_date_before[1], arr_date_before[0]);      var dt_after = new Date(arr_date_after[2], arr_date_after[1], arr_date_after[0]);      var check=false;            /* annee differente OK */      if (arr_date_before[2]<arr_date_after[2]) check=true;      else if (arr_date_before[2]>arr_date_after[2]) check=false;      /* meme annee */      else      {        if (arr_date_before[1]<arr_date_after[1]) check=true;        else if (arr_date_before[1]>arr_date_after[1]) check=false;        else        /* meme mois */        {           if (arr_date_before[0]<arr_date_after[0]) check=true;           else check=false;        }      }      if (!check) this.message("La date "+datebefore+" n'est pas anterieure &agrave; "+dateafter);      return check;}function emptyField(fieldid){  var elt=document.getElementById(fieldid);  if (elt)   {    if (elt.value=="") return true;    else return false;  }  else return false;}function equalsField(fieldid,value){  var elt=document.getElementById(fieldid);  if (elt.value==value) return true;  else return false;}function message(str){    this.message_elt.innerHTML = str;}
