
function vider(nom) {
   document.forms[0].elements[nom].value="";
}
function datecomp(datesaisie,datecompar,inverse){
   var datedebut=datesaisie;
   var datefin=datecompar;
   var invers=inverse;
   //vérification du format -  si la date est saisie je commence le travail, ce si se termine à la fin
   if (datedebut!="") {
      if (invers=='0'){
         //definition des variables champs pour reprendre le focus au bon endroit
         var rfocus="dt_dep";
         }
         else {
         var rfocus="dt_ret";
         }

   //création d'un tableau ou je range la date début dans trois cases, si il y a des zero je les supprimme
   deb = new Array(3); 
   if (datedebut.substring(0,1)=="0"){
      deb[1]=parseInt(datedebut.substring(1,2));
      }
   else {
      deb[1]=parseInt(datedebut.substring(0,2));
      }
   if (datedebut.substring(3,4)=="0"){
      deb[2]=parseInt(datedebut.substring(4,5));
      }
   else {
      deb[2]=parseInt(datedebut.substring(3,5));
      }
   deb[3]=parseInt(datedebut.substring(6,10));
   
   //si la datefin contient 1 on vient du formulaire dateresadebut donc on compare avec la date du jour
   //dans ce cas on récupère un format de date javascript, on le transforme et on le range dans un tableau
   //je ne transforme pas la variable datfin que je réutilise plus loin
   if (datefin=='1') {
      datef=new Date();
      fin = new Array(3);
      fin[1]=datef.getDate();
      fin[2]=datef.getMonth()+1;
      fin[3]=datef.getFullYear();
      var message="la date de réservation ne peut être infèrieur à la date du jour";
   }
   //dans l'autre cas, on arrive du formulaire par dateresafin et datecompar=dateresadebut
   //on récupère la dateresadebut et on la range aussi dans un tableau mais comme la datedébut
   else {
      fin = new Array(3); 
      if (datefin.substring(0,1)=="0"){
         fin[1]=parseInt(datefin.substring(1,2));
      }
      else {
         fin[1]=parseInt(datefin.substring(0,2));
      }
      if (datefin.substring(3,4)=="0"){
         fin[2]=parseInt(datefin.substring(4,5));
      }
      else {
         fin[2]=parseInt(datefin.substring(3,5));
         }
      fin[3]=parseInt(datefin.substring(6,10));
      var message="la date de fin de réservation ne peut être infèrieure à la date de début";
   }

   //comparaison des dates 

      if (deb[3]<fin[3]) {
         alert(message);vider(rfocus);return false;
         }
      else {
         if ((deb[3]== fin[3]) && (deb[2]<fin[2])){
            alert(message);vider(rfocus);return false;
         }
         else {
            if ((deb[3]== fin[3]) && (deb[2]==fin[2]) && (deb[1]<fin[1])){
            alert(message);vider(rfocus);return false;
            }
         }
      }
   return true;
   }
}
