function IsValidTime(fieldTime) 
{
   var timeStr = fieldTime.value
   if( timeStr == null || (timeStr.length == 0))
   {
      return true;
   }
   
   var heure  ;
   var minute ;
   if (timeStr.indexOf('h') > 0)
   {
     heure = timeStr.substring(0,timeStr.indexOf('h'));
     if (heure.length ==1)
       heure = '0'+heure;
     minute = timeStr.substring(timeStr.indexOf('h')+1,timeStr.length);
   }
   else if (timeStr.indexOf('H') > 0)
   {
     heure = timeStr.substring(0,timeStr.indexOf('H'));
     if (heure.length ==1)
       heure = '0'+heure;
     minute = timeStr.substring(timeStr.indexOf('H')+1,timeStr.length);
   }
   else if (timeStr.indexOf(':') > 0)
   {
     heure = timeStr.substring(0,timeStr.indexOf(':'));
     if (heure.length ==1)
       heure = '0'+heure;
     minute = timeStr.substring(timeStr.indexOf(':')+1,timeStr.length);
     
   }   
   
   var time = heure + 'h' +minute;
   
   // Checks if time is in HH:MM format.
   var timePat = /^(\d{2})(h|H)(\d{2})$/;
   
   //var matchArray = timeStr.match(timePat);
   var matchArray = time.match(timePat);

   if (matchArray == null) 
   {
      alert('Le format de l\'heure est invalide. Il faut saisir [00..23][h ou H][00..59] ');
      deleteValue(fieldTime);
      return false;
   }

   hour = matchArray[1];
   minute = matchArray[3];

   if (hour < 0  || hour > 23) 
   {
      alert('Les heures doivent être entre 0 et 23.');
      return deleteValue(fieldTime);
   }

   if (minute<0 || minute > 59) 
   {
      alert('Les minutes doivent être entre 0 et 59');
      return deleteValue(fieldTime);    
   }
   
   
   fieldTime.value = time;
   return true;
}
//----------------------------------------------------------------
function deleteValue(aField)
{
   if(confirm('Désirez vous effacer la valeur?'))
   {
      aField.value = '';
      aField.focus();
      return true;
   }
   else
   {
      aField.focus();
      return false;
   }
}
//----------------------------------------------------------------
