var Choix = 0;
var AcienChoix = 0;

var MenuSelect = 0;
var AncienMenuSelect = 0;

var AncienClass = 0;
function Retourne_Navigateur()
{
		if ( navigator.userAgent.indexOf( "Opera" ) > -1 ) {
			navigateur = "OPE";
		} else if ( navigator.userAgent.indexOf( "Safari" ) > -1) {
			navigateur = "SAF";			
		} else if ( navigator.userAgent.indexOf( "MSIE" ) > -1) {
			navigateur = "IE";
		} else if (navigator.userAgent.indexOf( "Firefox" ) > -1) {
			navigateur = "FIR";
		} else if (navigator.userAgent.indexOf( "Mozilla" ) > -1) {
			navigateur = "MOZ";			
		} else {
			navigateur = "MOZ";
		}		
	
		// ----------------------- GESTION DES CORRESPONDANCES
		return navigateur;
}

function Retourne_Value( Id )
{
		var obj = document.getElementById( Id );
		if( obj != null )  
			return obj.value;
		else
		{
			alert( Id + " NON TROUVE !!!" );
			return "";
		}
}
function SelectionneOption( Nom , Valeur )	// Selection d'une option dans un COMBO
{
		var obj = document.getElementById( Nom );
		if( obj != null )
		{	
			var iNav = Retourne_Navigateur();
			if( iNav == "IE" )
			{
				if( Valeur == "-1" )
				{
					obj.options.selectedIndex = -1;
				}else{
					
					// ------------- INTERNET EXPLORER -----------------------
					for( i = 0 ; i < obj.length ; i++ )
					{
						if( obj.options[i].value == Valeur  )
						{	
							obj[i].selected = true;
							break;
						} 
					}			
				}
				
			}else{
				if( Valeur == "-1" )
				{
					// ON EFFACE TOUT
					// ------------- MOZILLA ( NS6 ) ------------------------
					obj.options.selectedIndex = -1;		
				}else{
					// ------------- MOZILLA ( NS6 ) ------------------------
					for( i = 0 ; i < obj.length ; i++ )
					{
						if( obj.options[i].value == Valeur )
						{	
							obj.options[i].selected = true;
							break;
						}
					}								
				}
			}
		}
}
function RetourneSelectionOptionValue( Nom )
{
		var obj = document.getElementById( Nom );
		if( obj != null )
		{	
			var iNav = Retourne_Navigateur();
			if( iNav == "IE" )
			{
				// ------------- INTERNET EXPLORER -----------------------
				for( i = 0 ; i < obj.length ; i++ )
				{
					if( obj[i].selected == true  )
					{	
						return obj.options[i].value;
					} 
				}							
			}else{
				// ------------- MOZILLA ( NS6 ) ------------------------
				for( i = 0 ; i < obj.length ; i++ )
				{
					if( obj.options[i].selected == true )
					{	
						return obj.options[i].value;
					}
				}						
			}			
		}
		return "";
}
function Change_Value(nom,Valeur)	
{
	var Win=document.getElementById(nom);
	if( Win != null )
	{
		Win.value = Valeur;
	}
}
function Affiche_Calendrier(emplacement)
{
		Initialise_Calendrier(emplacement);	
		var obj = document.getElementById( 'masque_calendrier');
		obj.value=emplacement;
		var obj = document.getElementById( 'CALENDRIER');
		if( obj != null ) 
		{
			obj.style.left = (screen.width-190)/2+"px";
      obj.style.top = (screen.height-160)/2+"px";		
      obj.style.display = "block";
      obj.style.visibility = "visible";
		}
}	
function Ferme_Calendrier()
{
 		var obj = document.getElementById( 'CALENDRIER');
		if( obj != null ) obj.style.visibility = "hidden";
}
		
	
		
function Initialise_Calendrier(emplacement)
{
		// On gere la date 
		var obj=document.getElementById(emplacement);    
		if (obj.value==""){ladate = new Date();}
		else{
		ladate=new Date(obj.value.substring(6,obj.value.length),(obj.value.substring(3,5)-1),obj.value.substring(0,2));
		}
			
			if (ladate.getDate()<10) lejour='0'+ladate.getDate(); else	lejour=ladate.getDate();		
			if ((ladate.getMonth()+1)<10) lemois='0'+(ladate.getMonth()+1);	else lemois=ladate.getMonth()+1;
			lannee=ladate.getFullYear();
		
		var dateselection = lejour+'/'+lemois+'/'+lannee;
    
   
		
		var obj = document.getElementById("MOIS");
		if( obj == null )
		{
			alert( "MOIS NON TROUVE !!!" );
			return;
		}
		var obj2 = document.getElementById("ANNEE");
		if( obj2 == null )
		{
			alert( "ANNEE NON TROUVE !!!" );
			return;
		}	
		
		var jourencours = dateselection.substr( 0 , 2 );
		var moisencours = dateselection.substr( 3 , 2 );
		var anneeencours = dateselection.substr( 6 , 4 );
		
		SelectionneOption( 'MOIS' , moisencours );
		SelectionneOption( 'ANNEE' , anneeencours );		
		
		var indexmois = moisencours;
		var indexannee = anneeencours;
		var mois_en_cours = moisencours;
		var annee = anneeencours;
		var jour = "01";
					
		var date_en_cours = new Date(annee, mois_en_cours - 1, jour)
						
		var jour_semaine = date_en_cours.getDay();
		if( jour_semaine == 0 ) depart = 6; // dimanche
		if( jour_semaine == 1 ) depart = 0; // lundi
		if( jour_semaine == 2 ) depart = 1; // mardi
		if( jour_semaine == 3 ) depart = 2; // mercredi
		if( jour_semaine == 4 ) depart = 3; // jeudi
		if( jour_semaine == 5 ) depart = 4; // vendredi
		if( jour_semaine == 6 ) depart = 5; // samedi
						
		// Recherche du nombre de jours
		joursmois = 31;
		var dfin =  new Date(annee, mois_en_cours - 1, jour)
		for(var k=32;k>27;k--) 
		{
			dfin.setMonth(mois_en_cours-1);
			dfin.setDate(k);
			if (dfin.getMonth()!=mois_en_cours-1) 
			{
				joursmois = (k-1);
			}
		}
		// on efface les tableaux
		for( i = 0 ; i < 42 ; i++ )
		{
			var obj = document.getElementById( "C_"+ i );
			if( obj != null )
			{
				obj.innerHTML = '';
			}
		}
    
		// on créer les dates dans le tableau
		for( i = 1 ; i < joursmois + 1  ; i++ )
		{
			var num = i + (depart) - 1;
			var obj = document.getElementById( "C_"+ num );
			if( obj != null )
			{
				// on regarde si cette date est deja selectionné
				datecours = null;
				if ( String(i).length == 1 ) 
					datecours = "0" + i + "/" + mois_en_cours + "/" + annee;
				else
					datecours = i + "/" + mois_en_cours + "/" + annee;
									
					obj.innerHTML = '<a href="Javascript:Clique_Calendrier('+i+',\''+emplacement+'\');" style="cursor:pointer; text-decoration:none; color:#000000;" title="Cliquez ici pour choisir cette date">'+i+'</a>';								
				
			}
		} 
     
}
function Change_Calendrier()
{
		// On gere la date 
		var obj = document.getElementById( 'masque_calendrier');
		emplacement1=obj.value;
		ladate = new Date();
		
		if (ladate.getDate()<10)
		lejour='0'+ladate.getDate();
		else
		lejour=ladate.getDate();
		
		if (ladate.getMonth()<10)
		lemois='0'+(ladate.getMonth()+1);
		else
		lemois=ladate.getMonth()+1;
		
		var dateselection = lejour+'/'+lemois+'/'+ladate.getFullYear();
		var obj = document.getElementById("MOIS");
		if( obj == null )
		{
			alert( "MOIS NON TROUVE !!!" );
			return;
		}
		var obj2 = document.getElementById("ANNEE");
		if( obj2 == null )
		{
			alert( "ANNEE NON TROUVE !!!" );
			return;
		}	
		var jourencours = dateselection.substr( 0 , 2 );
		
		var moisencours = RetourneSelectionOptionValue( "MOIS" );
		var anneeencours = RetourneSelectionOptionValue( "ANNEE" );	
		
		var indexmois = moisencours;
		var indexannee = anneeencours;
		var mois_en_cours = moisencours;
		var annee = anneeencours;
		var jour = "01";
					
		var date_en_cours = new Date(annee, mois_en_cours - 1, jour)
						
		var jour_semaine = date_en_cours.getDay();
		if( jour_semaine == 0 ) depart = 6; // dimanche
		if( jour_semaine == 1 ) depart = 0; // lundi
		if( jour_semaine == 2 ) depart = 1; // mardi
		if( jour_semaine == 3 ) depart = 2; // mercredi
		if( jour_semaine == 4 ) depart = 3; // jeudi
		if( jour_semaine == 5 ) depart = 4; // vendredi
		if( jour_semaine == 6 ) depart = 5; // samedi
						
		// Recherche du nombre de jours
		joursmois = 31;
		var dfin =  new Date(annee, mois_en_cours - 1, jour)
		for(var k=32;k>27;k--) 
		{
			dfin.setMonth(mois_en_cours-1);
			dfin.setDate(k);
			if (dfin.getMonth()!=mois_en_cours-1) 
			{
				joursmois = (k-1);
			}
		}
		// on efface les tableaux
		for( i = 0 ; i < 42 ; i++ )
		{
			var obj = document.getElementById( "C_"+ i );
			if( obj != null )
			{
				obj.innerHTML = '';
			}
		}
		// on créer les dates dans le tableau
		for( i = 1 ; i < joursmois + 1  ; i++ )
		{
			var num = i + (depart) - 1;
			var obj = document.getElementById( "C_"+ num );
			if( obj != null )
			{
				// on regarde si cette date est deja selectionné
				datecours = null;
				if ( String(i).length == 1 ) 
					datecours = "0" + i + "/" + mois_en_cours + "/" + annee;
				else
					datecours = i + "/" + mois_en_cours + "/" + annee;
									
					obj.innerHTML = '<a href="Javascript:Clique_Calendrier('+i+',\''+emplacement1+'\');" style="cursor:pointer; text-decoration:none; color:#000000;" title="Cliquez ici pour choisir cette date">'+i+'</a>';									
				
			}
		} 
}

function Clique_Calendrier( Num,emplacement )
{
		if( Num == 0 ) return;
						
		if( Num != null )
		{
			var objdate = document.getElementById(emplacement);
			var obj = document.getElementById("MOIS");
			var obj2 = document.getElementById("ANNEE");
			var indexmois = obj.selectedIndex;
			var indexannee = obj2.selectedIndex;
			var mois_en_cours = obj.options[indexmois].value;
							
			Num = String(Num);
			if( Num.length == 1 ) Num = "0" + Num;
							
			var annee = obj2.options[indexannee].value;						
			if( objdate != null )
			{
					Change_Value( emplacement , Num + "/" + mois_en_cours + "/" + annee );
					// on valide le formulaire
					objdate.focus();
					Ferme_Calendrier();
			}
		}
}
function isDate(id,titre) {
var obj = document.getElementById( id );
var dateStr=obj.value;
if (dateStr!=""){
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
alert("Vous devez saisir une date valide pour "+titre+"!!!");
return false;
}

month = matchArray[3]; // p@rse date into variables
day = matchArray[1];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
alert("Vous devez saisir une date valide pour "+titre+"!!!");
return false;
}

if (day < 1 || day > 31) {
alert("Vous devez saisir une date valide pour "+titre+"!!!");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Vous devez saisir une date valide pour "+titre+"!!!");
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
alert("Vous devez saisir une date valide pour "+titre+"!!!");
return false;
}
}
}
return true; // date is valid
}
function Teste_Champs( Id , Titre )
{

		var obj = document.getElementById( Id );
			if( obj.value == "" )
			{
				alert("Vous devez saisir "+Titre+"!!!");
				return false;
			}else{
				return true;
			}

	return true;
}
function IsNumeric(id,titre)
{
   	var ValidChars = "0123456789";
   	var IsNumber=true;
   	var Char;
	var obj = document.getElementById( id );
	var sText=obj.value; 
	if (sText!=""){
   	for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1)
         {
		 alert(titre+" est numérique! vous devez saisir des chiffres!");
         IsNumber = false;
         }
    }
	}
  	return IsNumber;
   
}
function IsAlpha(id,titre)
{
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
   var IsAlpha=true;
   var Char;
	var obj = document.getElementById( id );
	var sText=obj.value;
	if (sText!=""){
   for (i = 0; i < sText.length && IsAlpha == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
		 alert(titre+" est de l\'alpha! vous devez saisir des lettres!");
         IsAlpha = false;
         }
      }
	  }
   return IsAlpha;
   
}
function IsAlphaNumeric(id,titre)
{
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
   var IsAlphaNumeric=true;
   var Char;
	var obj = document.getElementById( id );
	var sText=obj.value;
if (sText!=""){
   for (i = 0; i < sText.length && IsAlphaNumeric == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
		 alert(titre+" est alpha numérique! vous devez saisir des lettres ou/et des chiffres!");
         IsAlphaNumeric = false;
         }
      }
	  }
   return IsAlphaNumeric;
   
}
function IsMail(id,titre)
		{
   			var verif 	= /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
			var obj = document.getElementById( id );
			var ismail=true;
			if (obj.value!=""){
   			if (verif.exec(obj.value) == null)
			{	
				alert("Vous devez saisir un mail valide pour le champ : "+titre+"!!!");			
				ismail=false;
			}
			else
			{
				ismail=true;
			}
			}
			return ismail;

}
function confirmation(){
var obj = document.getElementById( 'txt_controle' );
var tab=obj.value.split(';');
var i=0;
while (i<tab.length-1){
if (eval(tab[i])==true){i++;} else {return false;}
}
Charge_Page('accueil.php','0');
return true;
}

function Teste_Champs2( Id , Titre, id2,valeur )
{

		var obj = document.getElementById( Id );
		var obj2 = document.getElementById( id2 );
		var tablo=valeur.split('|');
		var textel="";
		for(i=1;i<tablo.length;i++) {
			textel=textel+"('"+obj2.options[obj2.selectedIndex].value+"'=='"+tablo[i]+"')||";
		}
		textel=textel.substr(0,(textel.length-2));
		if (eval(textel)){

			if( obj.value == "" )
			{
				alert("Vous devez saisir "+Titre+"!!!");
				return false;
			}else{
				return true;
			}
		}
		return true;
}



