// teste la validité de la date saisie

function test_date(lechamp)
{
  var laDate=lechamp;
  var err=0;

  if (laDate == "")
  {
	// err == 0 pas d'erreur  
  }
  else
  {
	if (laDate.length!=10) err=1;
	var jour=laDate.substring(0,2);
	var sep1=laDate.substring(2,3);
	var mois=laDate.substring(3,5);
	var sep2=laDate.substring(5,6);
	var an=laDate.substring(6,10);
	
	if (mois<1 || mois>12) err = 1
	if (sep1 != '/') err = 1
	if (jour<1 || jour>31) err = 1
	if (sep2 != '/') err = 1
	if (an<0) err = 1
	if (mois==4 || mois==6 || mois==9 || mois==11){
		if (jour==31) err=1
	}
	if (mois==2){
		var g=parseInt(an/4)
		if (isNaN(g)) {
			err=1
		}
		if (jour>29) err=1
		if (jour==29 && ((an/4)!=parseInt(an/4))) err=1
	}
	
  }

  return(err); // si 1 -> erreur de format de date
}

// Conversion d'une chaine representant une date au format anglais (2000/10/31)
// en une chaine au format francais (31/10/2000)
// Le separateur devient celui passé en paramètre

function conversionDateAnglaisFrancais(laDate,leSeparateur)
	{
	if ((laDate=="")||(laDate==leSeparateur+leSeparateur))
		return("");

	var laAnnee=laDate.substring(0,4);	
	var leMois =laDate.substring(5,7);
	var leJour =laDate.substring(8,10);
	
	var leResultat=leJour+leSeparateur+leMois+leSeparateur+laAnnee;
	return(leResultat);
	}

// Conversion inverse de la precedente

function conversionDateFrancaisAnglais(laDate,leSeparateur)
	{
	if ((laDate=="")||(laDate==leSeparateur+leSeparateur))
		return("");

	var laAnnee=laDate.substring(6,10);	
	var leMois =laDate.substring(3,5);
	var leJour =laDate.substring(0,2);

	var leResultat=laAnnee+leSeparateur+leMois+leSeparateur+leJour;
	return(leResultat);
	}
	