<!-- Fonction de mise en forme d'une variable Date en JJ/MM/AAAA -->
function FormatFutureDate(date)
{
  function Zeros(x)
  {
    x = ( x<10 ? "0" : "") + x;
    return x;
  }
  function CoolFutureYear(x)
  {
    x = ( ((x>100) && (x<200)) ? x+1900 : x);
    x = ( x<10 ? "0" : "") + x;
    x = ( x<100 ? 2000+x : x);
    x = ( x<2000 ? x+100 : x);
    return x;
  }
  return Zeros(date.getDate())
    +"/"+Zeros(date.getMonth()+1)
    +"/"+CoolFutureYear(date.getYear());
}

function FormatDate(date)
{
  function Zeros(x)
  {
    x = ( x<10 ? "0" : "") + x;
    return x;
  }
  function CoolYear(x)
  {
    x = ( ((x>100) && (x<200)) ? x+1900 : x);
    x = ( x<10 ? "0" : "") + x;
    x = ( x<100 ? "20" : "") + x;
    x = ( x>2009 ? x-100 : x);
    return x;
  }
  return Zeros(date.getDate())
    +"/"+Zeros(date.getMonth()+1)
    +"/"+CoolYear(date.getYear());
}

<!-- Fonction de vérification de la saisie d'une date -->
function CoolFutureDate(aTextField)
{
  var value = aTextField.value;
  var digits = value.split(new RegExp("[ .-/]+","g"));
  var zejour = 0;
  var zemois = 0;
  var zeannee = 0;
  switch (digits.length)
  {
    case 1:
    {
      switch (value.length)
      {
        case 6:
        case 8:
        {
          zejour=value.substring(0,2);
          zemois=value.substring(2,4);
          zeannee=value.substring(4,8);
          break;
        }
      }
      break;
    }
    case 3:
    {
      zeannee = digits[2];
      zemois = digits[1];
      zejour = digits[0];
      break;
    }
    default:
    {
      break;
    }
  }
  if (zejour!=0)
  {
    zeannee=parseInt(zeannee);
    if (zeannee<100)
    {
      zeannee=zeannee+2000;
    }
    value = new Date(zeannee,zemois-1,zejour);
    <!-- aTextField.value = zejour+"."+zemois+"."+zeannee; -->
    aTextField.value = FormatFutureDate(value);
  }
}

function CoolDate(aTextField)
{
  var value = aTextField.value;
  var digits = value.split(new RegExp("[ .-/]+","g"));
  var zejour = 0;
  var zemois = 0;
  var zeannee = 0;
  switch (digits.length)
  {
    case 1:
    {
      switch (value.length)
      {
        case 6:
        case 8:
        {
          zejour=value.substring(0,2);
          zemois=value.substring(2,4);
          zeannee=value.substring(4,8);
          break;
        }
      }
      break;
    }
    case 3:
    {
      zeannee = digits[2];
      zemois = digits[1];
      zejour = digits[0];
      break;
    }
    default:
    {
      break;
    }
  }
  if (zejour!=0)
  {
    zeannee=parseInt(zeannee);
    if (zeannee<100)
    {
      zeannee=zeannee+1900;
    }
    value = new Date(zeannee,zemois-1,zejour);
    <!-- aTextField.value = zejour+"."+zemois+"."+zeannee; -->
    aTextField.value = FormatDate(value);
  }
}

function getObject(obj)
{
  if(document.getElementById)
  {
    return document.getElementById(obj);
  }
  else
  {
   if(document.all)
   {
     return document.all[obj];
   }
  }
}

function setDisplay(obj, visible)
{
  if (visible)
  {
    obj.style.visibility="visible";
    obj.style.display="block";
  }
  else
  {
    obj.style.visibility="hidden";
    obj.style.display="none";
  }
}

function getxtr()
{
  var req = null;
  if (window.XMLHttpRequest)
  {
    req = new XMLHttpRequest();
    if (req.overrideMimeType)
    {
      req.overrideMimeType('text/xml');
    }
  }
  else if (window.ActiveXObject)
  {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
      }
    }
  }
  return req;
}

