<!-- Déinitions des fonctions nécessaires au différentes vérifications utilisées dans les fichiers de mise à jour -->
function Verif(nom)
	{
	var champ = document.Saisie.elements[nom]
	if ((champ.value) == "")
		{
		alert("Saisie obligatoire dans la zone "+nom);
		document.Saisie.elements[nom].focus();
		return false;
		}
	if ((champ.value) == " ")
		{
		alert("Saisie obligatoire dans la zone "+nom);
		document.Saisie.elements[nom].focus();
		return false;
		}
	return true;
	}
function VerifEntier(nom)
	{
	var i
	var j
	var checkOK = "0123456789";
    var allValid = true;
    var chaine=nom
	for (i=0;i < chaine.length ;i++)
		{
		ch = chaine.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length)
			{
			allValid = false;
			break;
			}
		}
	if (allValid == false)
		{
		alert("Seuls les caractères numériques sont autorisés dans cette zone");
		return false;
		}
	return true;
	}
function modif ()
	{
	document.Saisie.elements["flag_change"].value="1";
	}
function VerifDate(nom)
	{
	var i
	var j
	var checkOK = "0123456789";
    var allValid = true;
    var chaine = nom
	if (chaine.length != 10)
		{
		alert ("La date doit être inscrite sont la forme JJ/MM/AAAA");
		return false;
		}
	if (chaine.charAt(2) != '/')
		{
		alert ("La date doit être inscrite sont la forme JJ/MM/AAAA");
		return false;
		}
	if (chaine.charAt(5) != '/')
		{
		alert ("La date doit être inscrite sont la forme JJ/MM/AAAA");
		return false;
		}
	jour=chaine.charAt(0)+chaine.charAt(1)
	mois=chaine.charAt(3)+chaine.charAt(4)
	an=chaine.charAt(8)+chaine.charAt(9)
	if (!VerifEntier(jour)) return false;
	if (!VerifEntier(mois)) return false;
	if (!VerifEntier(an)) return false;
	if (jour > 31)
		{
		alert("Le jour doit être compris entre 1 et 31");
		return false;
		}
	if (mois > 12)
		{
		alert("Le mois doit être compris entre 1 et 12");
		return false;
		}
	if (an < 04)
		{
		alert("L'année doit être supérieure à 2003");
		return false;
		}
	return true;
	}
function VerifDate2(nom)
	{
	var i
	var j
	var checkOK = "0123456789";
    var allValid = true;
    var chaine = nom
	var AnneeSys 
	
	if (chaine.length != 10)
		{
		alert ("La date doit être inscrite sont la forme JJ/MM/AAAA");
		return false;
		}
	if (chaine.charAt(2) != '/')
		{
		alert ("La date doit être inscrite sont la forme JJ/MM/AAAA");
		return false;
		}
	if (chaine.charAt(5) != '/')
		{
		alert ("La date doit être inscrite sont la forme JJ/MM/AAAA");
		return false;
		}
	jour=chaine.charAt(0)+chaine.charAt(1)
	mois=chaine.charAt(3)+chaine.charAt(4)
	an=chaine.charAt(6)+chaine.charAt(7)+chaine.charAt(8)+chaine.charAt(9)
	if (!VerifEntier(jour)) return false;
	if (!VerifEntier(mois)) return false;
	if (!VerifEntier(an)) return false;
	if (jour > 31)
		{
		alert("Le jour doit être compris entre 1 et 31");
		return false;
		}
	if (mois > 12)
		{
		alert("Le mois doit être compris entre 1 et 12");
		return false;
		}
	if (an < 1900)
		{
		alert("L'année doit être supérieure à 1900");
		return false;
		}
//	if (an > 2009)
//		{
//		alert("L'année doit être inférieure à 2010");
		//return false;
		//}
	return true;
	}
function VerifLg(nom,Lg)
	{
	if (document.Saisie.elements[nom].value.length > Lg)
		{
		alert ("Vous ne pouvez pas entrer plus de "+Lg+" caractères dans cette zone. nombre de caractères actuel:"+document.Saisie.elements[nom].value.length);
		document.Saisie.elements[nom].focus();
		return false;
		}	
	return true;
	}
	
// Function comparaison de date
// si datefin=1 alors on compare avec la date du jour
// renvoie false si datedebut anterieure ou egale à datefin 
// et true si datedebut superieure à datefin
function datecomp(datedebut,datefin)
{
	//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 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
	if (datefin=="1") {
	  datef=new Date();
	  fin = new Array(3);
	  fin[1]=datef.getDate();
	  fin[2]=datef.getMonth()+1;
	  fin[3]=datef.getFullYear();
	}
	
	//dans l'autre cas,  datefin est envoyée à la procedure donc on la transforme et range dans un tableau
	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));
	}
	
	//comparaison des dates 
	if (deb[3]>fin[3]) {
		 return false;
		 }
	  else {
		 if ((deb[3]== fin[3]) && (deb[2]>fin[2])) {
		return false;
		 }
		 else {
			if ((deb[3]== fin[3]) && (deb[2]==fin[2]) && (deb[1]>=fin[1])) {
				return false;
			}
		 }
	  }
	return true;
}	
