// Renvoie vrai si l'objet formulaire passé en paramètre est une date
// dont le format est jj/mm/aa ou jj/mm/aaaa
function testDate(objet)
{
    erreur = false;
    d = document.forms[0].elements[objet].value;
    if (d!="")
    {
        T = d.split("/");
        if (T.length!=3)
        {
            document.forms[0].elements[objet].select();
            alert("Date incorrecte \n\n Format jj/mm/aa ou jj/mm/aaaa");
        }
        else
        {
            jour = T[0]*1;
            mois = T[1]*1;
            annee = T[2]*1; 
            jourMax = 31;
            if (((annee>0) && (annee<100)) || (annee>1900))
            {
                if ((mois>0) && (mois<13))
                {                
                    if ((mois==4) || (mois==6) || (mois==9) || (mois==11))
                        jourMax = 30;
                    else if (mois==2)
                    {
                        if (annee%4==0) 
                            jourMax = 29;
                        else
                            jourMax = 28;
                    }
                    if ((jour>0) && (jour<=jourMax))
                    {
                        if (annee<1000)
                        {
                            if (annee>20)
                                annee=1900+annee;
                            else
                                annee=2000+annee;
                        }
                        nom = document.forms[0].elements[objet].name.substring(3);
                        nom = "dte"+nom;
                        nom = nom.replace('¤','-');
                        nom = nom.replace('¤','-');
                        nom = nom.replace('¤','-');
                        document.forms[0].elements[nom].value=annee+"-"+mois+"-"+jour;
                        return true;
                    }
                    else
                        erreur = true;
                }
                else
                    erreur = true;
            }
            else
                erreur = true;
            if (erreur)
            {
                document.forms[0].elements[objet].select();
                alert("Date incorrecte \n\n Format jj/mm/aa ou jj/mm/aaaa");
            }
            return !erreur;
        }
    } 
    else
    {
        nom = document.forms[0].elements[objet].name.substring(3);
        nom = "dte"+nom;
        nom = nom.replace('¤','-');
        nom = nom.replace('¤','-');
        nom = nom.replace('¤','-');
        document.forms[0].elements[nom].value="";
        return true;
    }
}


// Renvoie vrai si l'objet formulaire passé en paramètre contient
// une chaine de caractere NON vide.
function testVide ( objet )
{
  if (document.forms[0].elements[objet].value=="")
	{
            document.forms[0].elements[objet].value="Saisir une valeur";  
            alert("Valeur nulle interdite.");
            document.forms[0].elements[objet].value="";    
            document.forms[0].elements[objet].select();
            return false;
	}
	else return true;
}


// Renvoie vrai si l'objet formulaire passé en paramètre
// contient un nombre correctement formatté
function testNombre ( objet )
{
  if ((document.forms[0].elements[objet].value!="") && ( isNaN(document.forms[0].elements[objet].value) ))
    {
        alert("Veuillez saisir un nombre valide.");
        document.forms[0].elements[objet].select();
        return false;
    }
   else return true;
}

// Renvoie vrai si l'objet formulaire passé en paramètre
// contient une année correctement formatté AAAA
function testAnnee ( objet )
{
  if (  document.forms[0].elements[objet].value!=""
        && ( isNaN(document.forms[0].elements[objet].value) || document.forms[0].elements[objet].value<1900 || document.forms[0].elements[objet].value>3000 ))
    {
        alert("Format \"AAAA\"");
        document.forms[0].elements[objet].select();
        return false;
    }
   else return true;
}


// Renvoie vrai si l'élément sélectionné dans l'objet liste
// passé en paramètre n'est pas le premier élément de la liste
function testListe ( objet )
{
    if (document.forms[0].elements[objet].selectedIndex == 0)
    {
    alert("Veuillez sélectionner un élément dans la liste.");
	document.forms[0].elements[objet].focus();
        return false;
    }
    else return true;
}

// Renvoie vrai si l'objet formulaire passé en paramètre
// contient un caractère
function testChar ( objet )
{
  if (document.forms[0].elements[objet].value.length > 1)
	{
            document.forms[0].elements[objet].select();
            alert("Veuillez saisir un seul caractère.");
            document.forms[0].elements[objet].select();
            return false;
	}
	else return true;
}



// Renvoie vrai si l'objet formulaire passé en paramètre
// contient un nombre correctement formatté
function testLongueur ( objet, nombre )
{
    chaine = new String(document.forms[0].elements[objet].value);

    if (chaine.length < nombre)
    {
        alert("Veuillez saisir au moins " + nombre + " caractères.");
	document.forms[0].elements[objet].select();
        return false;
    }
    else return true;
}