
//-----------------------------------------------------------------
//			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('<font size="1" font color="#000000">');         

document.write(days[today.getDay()]+" ");

document.write(today.getDate()+" ");         

document.write(months[today.getMonth()]+" ");

document.write(today.getYear());         

document.write('</font>'); 
} 
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('<b><font size="2" font color="#003366">');         

document.write(days[today.getDay()]+" ");

document.write(today.getDate()+" ");         

document.write(months[today.getMonth()]+" ");

document.write(today.getYear());         

document.write('</font></b>'); 
} 



//-------------------------------------------------------
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==":"))
		return false;
	}
	return true; 
}
  
//-------------------------------------------------------
//-------------------------------------------------------
function Est_une_lettre (c)
{	

return (((c >="a") && (c <= "z")) || ((c >="A") && (c <= "Z")))
}
//-------------------------------------------------------
//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; 
}

//-->
