
//-----------------------------------------------------------------
//			AFFICHAGE DE LA DATE DU JOUR
//----------------------------------------------------------------------------

function printdate() {         

days = new Array();         

days[0] = "Dimanche";         

days[1] = "Lundi";         

days[2] = "Mardi";         

days[3] = "Mercredi";         

days[4] = "Jeudi";         

days[5] = "Vendredi";         

days[6] = "Samedi";         

months = new Array();         
 
months[0] = "Janvier";         

months[1] = "Février";         

months[2] = "Mars";         

months[3] = "Avril";         

months[4] = "Mai";         

months[5] = "Juin";         

months[6] = "Juillet";         

months[7] = "Août";         

months[8] = "Septembre";         

months[9] = "Octobre";         

months[10] = "Novembre";         

months[11] = "Décembre";         

today = new Date();         

document.write(days[today.getDay()]+" ");

if (today.getDate()<=9)
 document.write("0"+today.getDate()+" ");  
else 
 document.write(today.getDate()+" ");          

document.write(months[today.getMonth()]+" ");

document.write(today.getYear());         

} 




//-------------------------------------------------------
function  Estalphabetique (chaine)
{	var i;
	
	for (i = 0; i < chaine.length; i++)
	{	var c = chaine.charAt(i);
		if (! (Est_une_lettre(c)))
		return false;
	}
	return true; 
}

//-------------------------------------------------------
//-------------------------------------------------------
function  Est_alphanumerique (chaine)
{	var i;
	
	for (i = 0; i < chaine.length; i++)
	{	var c = chaine.charAt(i);
		if (! (Est_une_lettre(c) || Est_un_chiffre(c) || c=="'" || c==" " || c=="." || c==";" || c=="," || c==":" || c=="°"))
		return false;
	}
	return true; 
}
  
//-------------------------------------------------------
//-------------------------------------------------------
function Est_une_lettre (c)
{	

return (((c >="a") && (c <= "z")) || ((c >="A") && (c <= "Z")) || c=="é" || c=="è" || c=="ê" || c=="à" || c=="û" || c=="ù")
}
//-------------------------------------------------------
//Test si le champ est saisi
//-------------------------------------------------------
function  Est_rempli (champ)
{	
	if 	(champ.value == "") 
	{	return false;
	}
	else
	{	return true;
	}
}
//-------------------------------------------------------
//-------------------------------------------------------
function Est_un_chiffre (c)
{	return ((c >="0") && (c <= "9"))
}
//-------------------------------------------------------
//-------------------------------------------------------
function  Est_un_nombre (chaine)
{	var i;
	if (chaine !="")
	{
		for (i = 0; i < chaine.length; i++)
		{	var c = chaine.charAt(i);
			if (! (Est_un_chiffre(c)))
			return false;
		}
	}
	else
	{
		
		return false;
	}
	return true; 
}
//----------------------------------------------------------------------------------------------------

//-------------------------------Verifier si le champ est renseigné
   
function Champ_vide (champ)
{	

	if(champ.value == "") 
	{	
		return true;
	}
	else
return false;
}
//--> 

//-------------------------------Vérifier Mail--------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------
function is_email(email)
  {
     var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
     var reg2 = /[.@]{2,}/
     return ((reg.exec(email)!=null) && (reg2.exec(email)==null))
  }
  
//----------------------- CONTROLE DES FORMATS DE DATE---------------------------------

function EstUneDate(unChampDate, unMessage)
{
  partieDeDate = unChampDate.value;
  if (partieDeDate.length == 0) return true;
  else
  { 
  if ((PositionCaractere(partieDeDate,"/") == 1) || (PositionCaractere(partieDeDate,"/") == 2)) 
     {
      positionDuSeparateur = PositionCaractere(partieDeDate,"/");
	  leJour = partieDeDate.substring(0,positionDuSeparateur);
	  partieDeDate = partieDeDate.substring(positionDuSeparateur + 1,partieDeDate.length);
	  if (EstUnJourCorrect(leJour))
	      if ((PositionCaractere(partieDeDate,"/") == 1) || (PositionCaractere(partieDeDate,"/") == 2)) 
		      {
		      positionDuSeparateur = PositionCaractere(partieDeDate,"/");
	          leMois = partieDeDate.substring(0,positionDuSeparateur);
	          partieDeDate = partieDeDate.substring(positionDuSeparateur + 1,partieDeDate.length);
	          lannee = partieDeDate.substring(0,5);
	          partieDeDate = partieDeDate.substring(5,partieDeDate.length);
	          positionDuSeparateur = PositionCaractere(partieDeDate,":");
	          lHeure=partieDeDate.substring(0,positionDuSeparateur);
	          partieDeDate = partieDeDate.substring(positionDuSeparateur + 1,partieDeDate.length);
              positionDuSeparateur = PositionCaractere(partieDeDate,":");
	          LaMinute=partieDeDate.substring(0,positionDuSeparateur );
	          LesSeconde=partieDeDate.substring(positionDuSeparateur + 1,partieDeDate.length);
	    	  if (EstUnMoisCorrect(leMois))
			      if (EstUneAnneeCorrecte(lannee))
				     {
				     if (ControleFevrier(leJour, leMois, lannee) == false) 
						{
						 alert (" Le " + leJour + " N'Existe Pas Pour Le Mois De Février " + lannee );
						 unChampDate.focus();
					 	 return false;
						}
                     if (ControleTrente(leJour, leMois) == false)
						{
						 unChampDate.focus();
						 return false;
						}
				     if (EstUneHeureCorrecte(lHeure) == false) 
						{
						 alert (" L'heure doit être compris entre 0 et 23h" );
						 unChampDate.focus();
					 	 return false;
						}

				     if (EstUneMinuteCorrecte(LaMinute) == false) 
						{
						 alert (" Le nombre de minutes doit être compris entre 0 et 59" );
						 unChampDate.focus();
					 	 return false;
						}
						
				     if (EstUneSecondeCorrecte(LesSeconde) == false) 
						{
						 alert (" Le nombre de secondes doit être compris entre 0 et 59" );
						 unChampDate.focus();
					 	 return false;
						}
                      return true
				      
					 } 
                  else
				      {
		               alert ("L'Année <<" + lannee + ">> de la " + unMessage + " doit être un nombre compris entre 1940 et 9999");
					   unChampDate.focus();
		               return false;
			          } // (EstUneAnneeCorrecte(lannee))
			  else
			      {
		           alert ("Le Mois <<" + leMois + ">> doit être un nombre compris entre 1 et 12");
				   unChampDate.focus();
		           return false;
			      } // (EstUnMoisCorrect(leMois))
              } 
		  else
		      {
		      alert("Le Format de la " + unMessage + " est incorrect : JJ/MM/AAAA");
			  unChampDate.focus();
	          return false;
			  } // ((PositionCaractere(partieDeDate,"/") == 1) || (PositionCaractere(partieDeDate,"/") == 2)) 
	  else
		   {
		    alert("Le Jour <<" + leJour + ">>  de la " + unMessage + " doit être un nombre compris entre 1 et 31");
			unChampDate.focus();
		    return false;
		   } //(EstUnJourCorrect(leJour))  
	 } 
  else
     {
	 alert("Le Format de la " + unMessage + " est incorrect : JJ/MM/AAAA");
	 unChampDate.focus();
	 return false;
	 }	
 } // (partieDeDate.length == 0)
}

//----------------------------------------------------------------------------------------------
function PositionCaractere(laChaine, leCaractere)
{
   if (laChaine.indexOf(leCaractere,0) == -1)
      return -1;
   else
      return laChaine.indexOf(leCaractere,0);
}
//-----------------------------------------------------------------------------------------
function EstUnMoisCorrect(unMois)
{
   if (ContientUnCaractere(unMois) == true)
		 return false;
		 
	  else
	     {
	     if ((parseInt(unMois,10) > 12) || (parseInt(unMois,10) < 1))
		    
		    return false;
		   
         else
		     return true;  
		}
}

//--------------------------------------------------
function EstUnJourCorrect(unJour)
{
 
 if (ContientUnCaractere(unJour) == true)
       return false;
 else
	   {
	     if ((parseInt(unJour,10) > 31) || (parseInt(unJour,10) < 1))
		     return false;
		  else
		      return true;  
		} 
}

//--------------------------------------------------
function EstUneHeureCorrecte(uneHeure)
{
  
  if (uneHeure.length == 0) return true;
  else
  { 
	 if (ContientUnCaractere(uneHeure) == true)
	       return false;
	 else
		   {
		     if ((parseInt(uneHeure,10) > 23) || (parseInt(uneHeure,10) < 0))
			     return false;
			  else
			      return true;  
			} 
	}
}
//--------------------------------------------------
function EstUneMinuteCorrecte(uneMinute)
{
  
  if (uneMinute.length == 0) return true;
  else
  { 
	if (ContientUnCaractere(uneMinute) == true)
	      return false;
	else
		   {
		     if ((parseInt(uneMinute,10) > 59) || (parseInt(uneMinute,10) < 0))
			     return false;
			  else
			      return true;  
			} 
	}		
}


//--------------------------------------------------
function EstUneSecondeCorrecte(uneSeconde)
{
  
  if (uneSeconde.length == 0) return true;
  else
  { 
	if (ContientUnCaractere(uneSeconde) == true)
	      return false;
	else
		   {
		     if ((parseInt(uneSeconde,10) > 59) || (parseInt(uneSeconde,10) < 0))
			     return false;
			  else
			      return true;  
			}
 }
}

//-------------------------------------------------------------------------------------
function ControleFevrier(unJour, unMois, uneAnnee)
{
	if (parseInt(unMois,10) == 2)
		{
		  if ((parseInt(uneAnnee,10) % 4)== 0) 
		      {
				if (parseInt(unJour,10) <= 29) 
				    return true;
				else
				    return false;
		       }
	      else
			   {
		     	 if (parseInt(unJour,10) <= 28) 
				     return true;
			     else 
				     return false;
				}
		}
	return true;
}



//-----------------------------------------------------------------------------------------
function ControleTrente(unJour, unMois)
{       
	if (parseInt(unMois,10) == 4) 
		{
		  	if (parseInt(unJour,10) == 31) 
				{
				alert (" Le Mois d'Avril (" + unMois + ") A Trente(30) Jours") ;
				return false;
				}				
		}
		
	if (parseInt(unMois,10) == 6) 
		{
		  	if (parseInt(unJour,10) == 31) 
				{
				alert (" Le Mois de Juin (" + unMois + ") A Trente(30) Jours");
				return false;
				}				
		}
	
	if (parseInt(unMois,10) == 9) 
		{
		  if (parseInt(unJour,10) == 31) 
			{
			alert (" Le Mois de Septembre (" + unMois + ") A Trente(30) Jours");
			return false;
			}				
		}
		
	if (parseInt(unMois,10) == 11) 
		{
		  	if (parseInt(unJour,10) == 31) 
				{
				alert (" Le Mois de Novembre (" + unMois + ") A Trente(30) Jours");
				return false;
				}				
		}
return true;
}
//---------------------------------------------------------------------------------------------
function EstUneAnneeCorrecte(uneAnnee)
{
  if ((ContientUnCaractere(uneAnnee) == true)||(uneAnnee.length==0) )
		return false;
		 
	  else
	    {
		  if ((parseInt(uneAnnee,10) > 9999) || (parseInt(uneAnnee,10) < 1900))
			
			  return false;
			
          else
		      return true;  
		} 
}
//---------------------------------------------------------------------
function ContientUnCaractere(uneChaine)
{
 if (uneChaine.length == 0) return (false);
 var lesChiffres ="0123456789, ";
 for (cpt=0;cpt < uneChaine.length ; cpt++)
	{
		temp = uneChaine.substring (cpt, cpt+1);
		if (lesChiffres.indexOf (temp,0)== -1)
		return (true);
	}
	return (false);
}
  
//-------------------------------------------------------
//           Verifier_date_intervention  
//-------------------------------------------------------
function  Verifier_date_intervention (t, jour, mois, annee)
//Test de saisie général
{   var date_du_jour = new Date();
    var annee_courant;
    annee_courant=1900+date_du_jour.getYear();
	if ((isNaN(jour)) || (isNaN(mois)) || (isNaN(annee)))
	{	alert ("Saisissez des chiffres");
		Choix.Jour.value ="";
		Choix.Mois.value ="";
		Choix.Annee.value ="";
		Choix.Jour.focus ();
		return false;
	}
	
	//test de saisie caracteres speciaux
	if ((!Est_un_nombre(jour))||(!Est_un_nombre(mois))||(!Est_un_nombre(annee)))
	{
		alert ("Saisissez des chiffres");
		Choix.Jour.value ="";
		Choix.Mois.value ="";
		Choix.Annee.value ="";
		Choix.Jour.focus ();
		return false;
	}

	//Test sur les mois
	if ((mois < 1) || (mois > 12))
	{	alert ("Le mois est compris entre 1(janvier) et 12 (décembre)");
		Choix.Mois.value ="";
		Choix.Mois.focus ();
		return false;
	}
	//Test sur les jours
	if	((jour < 1 ) || (jour > 31 ))
	{	alert ("Le jour est compris entre 1 et 31");
		Choix.Jour.value ="";
		Choix.Jour.focus ();
		return false;
	}
	
	//Mois en 30 jours
	if ((mois == 4) || (mois == 6) || (mois == 9) || (mois == 11))
		{	if (jour == 31)
			{	alert ("Ce mois est en 30 jours")
				Choix.Mois.value ="";
		        Choix.Mois.focus ();
				return false;
			}
		}

	//Mois de février
	if (mois == 2)
	{	if (jour > 29)
		{	alert("Le mois de février a 28 (ou 29) jours");
			Choix.Mois.value ="";
		    Choix.Mois.focus ();
			return false;		
		}
		
		if ((jour == 29) && ((annee % 4) != 0))
		{	alert("Le mois de février de cette annee " + annee + " a 28 jours");
			Choix.Mois.value ="";
		    Choix.Mois.focus ();
			return false;		
		}
		
	}
if ((Choix.Annee.value<1996) || (Choix.Annee.value>annee_courant))
{	
 alert ("L'année d'insertion doit être comprise entre 1996 et "+annee_courant);
 Choix.Annee.focus(); 
 return false;
}
return true;
}
//-------------------------------------------------------

//-------------------------------------------------------
//Doubler les apostrophes dans chaine de caracteres
//-----------------10/08/98-----------------------------
function  Traiter_apostrophes (chaine)
{	var i;
	var chaine_traitee="";
	if (chaine !="")
	{
		for (i = 0; i < chaine.length; i++)
		{	var c = chaine.charAt(i);
			if (c!="'"){ chaine_traitee +=c;}
			else {chaine_traitee +="''";}
			
		}
	}
	else
	{
		}
	return chaine_traitee; 
}


//***********************date correct******************************************
// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy
//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Le format de la date est incorrect\n Retaper une autre date");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Le format de la date est incorrect\n Retaper une autre date");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Le format de la date est incorrect\n Retaper une autre date");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Le format de la date est incorrect\n Retaper une autre date");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Le format de la date est incorrect\n Retaper une autre date");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Le format de la date est incorrect\n Retaper une autre date");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Le format de la date est incorrect\n Retaper une autre date");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Le format de la date est incorrect\n Retaper une autre date");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}

function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Fev";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Avr";
strMonthArray[4] = "Mai";
strMonthArray[5] = "Jui";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
//-->

function go_link(doclink)
{
var str
str = "scrollbars=yes,screenX=0,screenY=0,width=screen.width,height=screen.height,directories=no,menubar=yes,toolbar=yes,location=no, status=yes,alwaysRaised=yes,resizable=yes,top=0,left=0";
window.open(doclink,"TPS",str);
}
//----------------
function pop(doclink)
{
var str
str = "scrollbars=no,screenX=0,screenY=0,width=545,height=450,status=0,alwaysRaised=yes,resizable=no,top=0,left=0";
window.open(doclink,"TPS",str);
}
////////////////////////////////////////////////////////////
function SelText()
{
	if (document.Login.userid.value == "<Tapez votre adresse>")
	{
	document.Login.userid.value = "";
	}
}
/////////////////////////////////////////////////////////////////////////////////
function HMConcatenate()
{
	var sLogin=document.Login.userid.value;
	if (sLogin.indexOf('@') == -1)
	{
	document.Login.userid.value = document.Login.userid.value + "@tpsnet.sn";
	}
}
//////////////////////////////////////////////////////////