//ADOC_MENU.JS
	// * AFFICHER BANDEAU MENU
	// * CLASSE MENU
	// * EVENEMENTS
	// * Recherche de menu
	// * STYLES des MENUS
	// * Affichage des blocs
	// * Autres fonctions
	
var y_init_menu_niveau_2 = 196;
var hauteur_blocs_niveau_3 = 0;

b_initem = false;

// -----------------------------------------------------------------------------------
// On recupere l'id_page au chargement de la page et on génére les menus correspondant
function generer_titres_niveau_2()
{
var niveau_1, niveau_2;
var niveau_1_sommaire, niveau_1_sommaire, niveau_1_sommaire;
var menu;

	niveau_1 = recup_niveau_1(id_page);
	niveau_2 = recup_niveau_2(id_page);
	for (i=0;i<sommaire.length;i++)
		{
		niveau_1_sommaire = recup_niveau_1(sommaire[i].id);
		niveau_2_sommaire = recup_niveau_2(sommaire[i].id);
		niveau_3_sommaire = recup_niveau_3(sommaire[i].id);
		if (niveau_1 == niveau_1_sommaire && niveau_2_sommaire > 0 && niveau_3_sommaire == 0)
				{
				menu = new MENU(sommaire[i].titre,niveau_1_sommaire+niveau_2_sommaire+"1.htm");	
				menu.id = sommaire[i].id; 	
				menus[menus.length] = menu;
				}			
		}
	}


/*******************************************************
* AFFICHER BANDEAU MENU
*******************************************************/

function afficher_bandeau_menu() //Affiche le menu du haut
{
	// Affiche le bandeau
	var div_bandeau = objet("bandeau_menu");
	var s="";

	s += '<table cellspacing=0 cellpadding=0 border=0><tr>'
	s += '<td valign=top>'
	s += '<img id="image_menu" src="../images/titres_niveau1/1.jpg" border="0">'
	s += '</td>'
	s += '<td valign=top>'
	s += '<div id="bande_menu">'
	s += '<div id="bouton_fermer">'
	s += '<a href="../infos/sommaire.htm?anim=false">Fermer <img src="../images/navigation/fermer.gif" border="0"></a>';
	s += '</div>'

	s += '<div id="bouton_retour">'
	s += '<a href="javascript:Retourner_page_precedente()">Retour <img src="../images/navigation/retour.gif" border="0"></a>';
	s += '</div>'
	
	s += '<div id="bande_ado">'
	s += '<a href="../infos/sommaire.htm?anim=false"><img src="../images/bande_ado.gif" /></a><br>'
//	s += '<div style="width:141px;height:48px;" align=center><img src="../images/prototype.gif" /></div>'
	s += '</div>'
	s += "<a href='#' onclick='ouvrir_popup(800,660,\"groupe_adoc.htm\");'>"
	s += '<div id="lien_adoc"></div>'
	s += '</a>'
	s += '</div>'
	s += '<!-- Menu -->'
	s += '<div style="position:relative;top:0px;left:0px;width:742px;">'

	s += '<a href="menu1.htm">';
	s += '<div style="float:left" id="comprendre" onmouseover="onMouseOver(this.id);">';
	s += '<img height="28" src="../images/menu_comprendre.jpg" onmouseover="this.src=\'../images/menu_comprendre_roll.jpg\'"; onmouseout="this.src=\'../images/menu_comprendre.jpg\'" border="0">';
	s += '</div>';
	s += '</a>';

	s += '<a href="menu2.htm">';
	s += '<div style="float:left" id="reperer" onmouseover="onMouseOver(this.id);">';
	s += '<img src="../images/menu_reperer.jpg" onmouseover="this.src=\'../images/menu_reperer_roll.jpg\'"; onmouseout="this.src=\'../images/menu_reperer.jpg\'" border="0">';
	s += '</div>';
	s += '</a>';

	s += '<a href="menu3.htm">';
	s += '<div style="float:left" id="accompagner" onmouseover="onMouseOver(this.id);">';
	s += '<img src="../images/menu_accompagner.jpg" onmouseover="this.src=\'../images/menu_accompagner_roll.jpg\'" onmouseout="this.src=\'../images/menu_accompagner.jpg\'" border="0">';
	s += '</div>';
	s += '</a>';

	s += '<br>';
	s += '<a href="consultations.htm"><img id="consultations" src="../images/sous_menu_consultations.jpg" onMouseOver="afficher_infobulles(this.id);this.src=\'../images/sous_menu_consultations_roll.jpg\'" onMouseOut="cacher_alt();this.src=\'../images/sous_menu_consultations.jpg\'" border="0"></a><a href="test_tsts.htm"><img id="test" src="../images/sous_menu_le_test.jpg" onMouseOver="afficher_infobulles(this.id);this.src=\'../images/sous_menu_le_test_roll.jpg\';" onmouseout="cacher_alt();this.src=\'../images/sous_menu_le_test.jpg\'" border="0"></a><a href="boite_outils.htm"><img id="boite_outil" src="../images/sous_menu_boite_a_outils.jpg" onMouseOver="afficher_infobulles(this.id);this.src=\'../images/sous_menu_boite_a_outils_roll.jpg\'" onMouseOut="cacher_alt();this.src=\'../images/sous_menu_boite_a_outils.jpg\'" border="0"></a>'
	s += '</div>'
	s += '</td>'
	s += '</tr></table>'

	div_bandeau.innerHTML = s;
}


/*Modifie l'image de menu, en fonction de l'id de la page*/
function modifier_bandeau_menu(id_page)
{
	var id_image = recup_niveau_1(id_page);
	/*pour la page consultation -> sous menu à gérer */
	if(id_image == 4)
	{
		var id_sous_menu = recup_niveau_3(id_page);
		var nom_image = "4_"+id_sous_menu;
	}
	else
	var nom_image = id_image;
	document.images["image_menu"].src = "../images/titres_niveau1/"+nom_image+".jpg";
}


/*******************************************************
* CLASSE MENU
*******************************************************/


//Constructeur de l'Obj. "MENU"
function MENU(texte, url)
{
	this.texte = texte;
	this.url = url;
	this.bloc_affiche = null;
	this.afficher_menu = MENUS_afficher_menu;
	this.id = "";
}

// -------------------------------------------------------
// generation du html pour un menu (niveaux 2 et 3)
function MENUS_afficher_menu(id_menu, mode)
{
var s="";

s = html_un_menu_niveau_2(id_menu);
		return(s);
}


// -------------------------------------------------------
// Navigation vers l'utl correspondant
function ouvrir_menu()

{
	id_bloc = this.id;
	url = menus[id_bloc.replace("bloc_menu_niveau2_","")].url;
	va_page(url);
}

/*******************************************************
* EVENEMENTS
*******************************************************/
// roll over les elements de la barre de menu (item d'id 1.0.0, 2.0.0 et 3.0.0

function onMouseOver(nom_menu) //recupere le menu selectionné
{
//on cherche le x.0.0 qui correspond au menu "rolleveré"
var result = getChapitre(nom_menu); 
var divcontent, div;
var x, y, l;
var s, html;

// création du html correspondant et affichage dans un div
html = MENUS_afficher_menu(result,'rollover');

// on recupere les infos du menu, pour placer le nouveau layer
div = layer_adresse(nom_menu);
x = layer_lire_position_x_absolue(div);
y = layer_lire_position_y_absolue(div);
l = layer_lire_largeur(null, div);
s = div.innerHTML; // on prend aussi son contenu ... 

html = s+html; // pour le dupliquer au debut du nouveau layer
divcontent = layer_adresse("divcontent"+nom_menu);
if(divcontent == null)
	divcontent = layer_creer("divcontent"+nom_menu, x, y+1, l, 1000, true);
	
if(nom_menu != "comprendre")	
	layer_detruire("divcontentcomprendre");	
if(nom_menu != "reperer")	
	layer_detruire("divcontentreperer");
if(nom_menu != "accompagner")	
	layer_detruire("divcontentaccompagner");
	
layer_ecrire_contenu(null, html, divcontent);


divcontent.onmouseout = OnMouseOut_menu;
b_initem = false;


}	

// --------------------------------------------------------		
// detruire_les_3_menus 
function detruire_les_3_menus()
{
layer_detruire("divcontentcomprendre");
layer_detruire("reperer");
layer_detruire("accompagner");
}
// --------------------------------------------------------		
function OnMouseOut_menu() //recupere le menu selectionné
{
var layer;
var cmd;

layer = layer_adresse(this.id);
//layer_detruire("divcontent"+nom_menu);

cmd = 'delayed_layer_detruire("' + this.id + '");'
setTimeout(cmd, 500);
}
		
// --------------------------------------------------------		
function delayed_layer_detruire(id_layer)
{
if(b_initem == false)
	layer_detruire(id_layer, null);
}


		
		
/* COMMENTAIRE Pour Menu_afficher_menu ???
Ex: id_page=1.2.3, on cherche dans le tableau toutes les entrées de type : 1.x > 0.0 c'est à dire les titres de niveaux 2. On creait alors l'objet MENU avec le titre de l'entré et son lien. 
Remarque : +1 sur le lien car la page 1.2.0 n'existe pas donc on affiche la 1.2.1.
*/
		

/********************************************************
 * Recherche de menu
 *******************************************************/

// Retourne l'objet du sommaire décrivant la page dont l'id est donné
function menu_chercher(id)
{
	for(var i = 0; i < sommaire.length; i++)
		{
		if(sommaire[i].id == id)
			return sommaire[i];
		}
	return null;
}


// ----------------------------------------------------------
// Retourne l'item précédent d'un menu (par rapport à la page dont l'id est donné)
function menu_chercher_precedent(id)
{

// l'id donné correspond à un premier item de niveau 3 (donc pas de précédent)
if(recup_niveau_3(id) == 1)
	return null;

id_precedent = recup_niveau_1(id) + "." + recup_niveau_2(id) + "." + (recup_niveau_3(id)-1);
	return menu_chercher(id_precedent);
}

// ----------------------------------------------------------
// Retourne le menu suivant ou null s'il n'existe pas (voir explication fonction précédente)
function menu_chercher_suivant(id)
{
	var niveau3_suiv = parseInt(recup_niveau_3(id))+1;
	id_suivant = recup_niveau_1(id) + "." + recup_niveau_2(id) + "." + niveau3_suiv;
	return menu_chercher(id_suivant);
}

// ----------------------------------------------------------
//retourne le titre de niveau 2 (pour modif mai 2008 : Navigation: Titres des pages infos/ Rappel du titre de niveau 2 en haut de la page... );
function menu_chercher_niveau2()
{
	var niv1=recup_niveau_1(id_page);
	var niv2=recup_niveau_2(id_page);
	var id = niv1 + "." + niv2 + ".0"
	return (menu_chercher(id));
}

/********************************************************
 * STYLES des MENUS
 *******************************************************/

function change_style_over_menu()
{
	this.className = "titre_niveau2_hover";
}

function change_style_out_menu()
{
	this.className = "titre_niveau2";
}


function change_style_over_menu3(objet)
{
b_initem = true;
	objet.setAttribute("class","titre_niveau3_hover");
	objet.setAttribute("className","titre_niveau3_hover");
}

function change_style_out_menu3(objet)
{
b_initem = false;
	objet.setAttribute("class","titre_niveau3");
	objet.setAttribute("className","titre_niveau3");
}

//-------------------------------------------------
//ET 27/09/2007 maj position sur resize fenetre
function repositionner_blocs_menu_niveau_2()
{
	y_init_menu_niveau_2 = 196;
	hauteur_blocs_niveau_3 = 0;
	
	if(!menus)
		return;
	for (i=0;i<menus.length;i++)
		menus[i].afficher_menu(menus[i].id, 'REPOSITIONNER');
}

/********************************************************
 * Affichage des blocs
 *******************************************************/
function affiche_titre_niveau_1()
{
	var niveau_1 = recup_niveau_1(id_page);
	document.write('<img src="../images/titres_niveau1/'+niveau_1+'.jpg" border="0">');
}

//-------------------------------------------------
function afficher_blocs_menu_niveau_2(id_page)
{
var i;
var menu;
var html; 

	for (i=0;i<menus.length;i++)
		{
		menu = menus[i];
		html = menu.afficher_menu(menu.id, 'AFFICHER');
		positionner_menu_gauche(html);
		}
}


//-------------------------------------------------
function afficher_blocs_menu_niveau_3(id_menu)
{
	var html = "";
	var i;

	// Calcule le nombre d'éléments de niveau 3 le niveau 2 de cette page
	var nb_niveau_3 = 0;
	for (i=0;i<sommaire.length;i++)
	{
		niveau_1 = recup_niveau_1(id_page);
		niveau_2 = recup_niveau_2(id_page);
		niveau_3 = recup_niveau_3(id_page);

		niveau_1_sommaire = recup_niveau_1(sommaire[i].id);
		niveau_2_sommaire = recup_niveau_2(sommaire[i].id);
		niveau_3_sommaire = recup_niveau_3(sommaire[i].id);

		if (niveau_1 == niveau_1_sommaire && niveau_2 == niveau_2_sommaire && niveau_3_sommaire > 0)
			nb_niveau_3++;
	}

	// S'il y a plusieurs éléments de niveau 3, on affiche les sous-menus
	if(nb_niveau_3 > 1){
		for (i=0;i<sommaire.length;i++){
			niveau_1 = recup_niveau_1(id_page);
			niveau_2 = recup_niveau_2(id_page);
			niveau_3 = recup_niveau_3(id_page);

			niveau_1_sommaire = recup_niveau_1(sommaire[i].id);
			niveau_2_sommaire = recup_niveau_2(sommaire[i].id);
			niveau_3_sommaire = recup_niveau_3(sommaire[i].id);

			if (niveau_1 == niveau_1_sommaire && niveau_2 == niveau_2_sommaire && niveau_3_sommaire > 0)
			{
				if (niveau_3 == niveau_3_sommaire)
				{
					classe="titre_niveau3_actif";
					lien = "";
				}
				else
				{
					classe="titre_niveau3";
					lien = sommaire[i].id.replace(/\./g,"")+".htm";
				}

				html += "<div class="+classe;
				if (lien != "")
					html += " onclick=\"va_page('"+lien+"');\""
					+ "onmouseover=\"change_style_over_menu3(this);\""
					+ "onmouseout=\"change_style_out_menu3(this);\"";

				html += ">";
				html += sommaire[i].titre;
				html += "</div>";
			}
		}
		html+='<span id="fin_menu_' + id_menu + '"></span>';
	}
	return (html);
}

//-------------------------------------------------
// id_menu pour représenter la page en cours ou le menu de niveau 1 souhaité
function html_un_menu_niveau_2(id_menu) 
{

	var s="";
	var n1;

	n1 = recup_niveau_1(id_menu);

	for(var i = 0; i < sommaire.length; i++)
		{
			var item = sommaire[i];
			var niv1=recup_niveau_1(item.id);
			var niv2=recup_niveau_2(item.id);
			var niv3=recup_niveau_3(item.id);
			
			if(niv1 == n1 && niv2 != 0 && niv3 == 0) //Si l'id est du type 1.x.0 ou 2.x.0 etc... avec x <> 0, il s'agit d'un titre2
			{
				id_div = n1;	
				s+= '<div id="bloc_menu_niveau2_' + id_div +'" ';
				if(niv2==recup_niveau_2(id_page) && niv1==recup_niveau_1(id_page))
				{
					s +=' class="titre_niveau2_actif"';			
					s += " onmouseover=\"b_initem=true;\""
					s += " onmouseout=\"b_initem=false;\""
					s +='>';				
				}
				else
				{
					s +=' class="titre_niveau2"';
					lien =  niv1 + niv2+ "1.htm";					
					s += " onclick=\"va_page('"+lien+"');\""
						s += " onmouseover=\"b_initem=true;\""
						s += " onmouseout=\"b_initem=false;\""
					s +='>';	
				}
				
				s+=item.titre;
				s+='</div>';
				
				// on ajoute un bloc pour afficher les niveau 3 (ou pas)
				if(niv2==recup_niveau_2(id_page))
					s+='<div class="content_niveau3_actif">';
				else
					s+='<div class="content_niveau3">';
				
				s += html_blocs_menu_niveau_3("" + niv1 + "." + niv2 + "");
				s+='</div>';
				
			}		
		}
	return(s);
}


function html_blocs_menu_niveau_3(menu_niveau_2) // par exemple menu_niveau_2  = 1.1
{
	var html = "";
	var i;
	var nb_niveau_3 = 0;
	var lien = "";
	var item;
	
	/*nb_niveau_3 = compter_nb_items_n3(id_menu);
	if(nb_niveau_3 <=0)
		return("");*/
	prefixe = menu_niveau_2 + ".";	

	for (i=0;i<sommaire.length;i++)
	{
		item = sommaire[i];
		id = item.id;

		
		
		if(("" + id + "").indexOf(prefixe) != -1 && ("" + id + "").indexOf(prefixe) == 0 && recup_niveau_3(id)!=0)  
		// La fonction indexOf renvoie -1 quand elle ne trouve pas la chaine de caractere indiquée.  
		// Si elle renvoie 0 celà signifie que la chaine de caractere recherchée se trouve au debut de la 
		// chaine de caractere indiquée: 
		// ex "1.0." se trouve au debut de "1.0.3"
			{
				if(id == id_page) 	// On change le style du menu de titre 3 qui correspond a la page en cours.
				{
				html += '<div class="titre_niveau3_actif" ';

				html += " onmouseover=\"b_initem=true;\""
				html += " onmouseout=\"b_initem=false;\""		
				html += ">";
				html += item.titre;
				html += "</div>";
				continue;		
				}
			
				html += '<div class="titre_niveau3" ';

					lien = id.replace(/\./g,"") + ".htm";					
					html += " onclick=\"va_page('"+lien+"');\""
					html += "onmouseover=\"change_style_over_menu3(this);\""
					html += "onmouseout=\"change_style_out_menu3(this);\"";
					html += ">";
					html += item.titre;
					html += "</div>";
			}
	}	
		html+='<span id="fin_menu_' + menu_niveau_2 + '"></span>';
		return (html);	
}


/********************************************************
 * Autres fonctions
 *******************************************************/


function Retourner_page_precedente()
{
	history.go(-1);
}

function compter_nb_items_n3(id_page)
{
	var nb_niveau_3=0;

	// etraire les id des niveaux 1, 2, et 3 de cette page
	niveau_1 = recup_niveau_1(id_page);
	niveau_2 = recup_niveau_2(id_page);
	prefixe = niveau_1 + "." + niveau_2 + ".";	
	
	// compter le nombre d'items de niveau 3 correspondants à  la page en cours
	// Calcule le nombre d'éléments de niveau 3 le niveau 2 de cette page
	for (i=0;i<sommaire.length;i++)
	{
		id = sommaire[i].id;
		if(("" + id + "").indexOf(prefixe) ==	0) // compte les elts du sommaire etiquettés n1.n2.xxx
		nb_niveau_3++;
	}
return(nb_niveau_3);
}

function  getChapitre(menu) //exemple : transforme "comprendre" en 1.0.0
		{
			var i;
			var m;
			for(i=0; i < chapitre_menu_rollover.length; i++)
				{
				m = chapitre_menu_rollover[i];
				if(m.id == menu)
					return (m.id_chapitre);					
				}
			return(null);
		}


// -------------------------------------------------------------------
// afficher le code html du menu gauche 		
function positionner_menu_gauche(html)
{
var x = calcul_x_gauche() -1;
var largeur_bloc = 203;
var hauteur_bloc = 24;
var y = 0;
var div;
	
// pour IE	
if (document.all)
	{
	hauteur_bloc += 5;
	y += 11;
	x += 1;
	largeur_bloc += 5;
	}

// creer un div pour contenir tout ça
div = layer_adresse("menucolgauche");
html += "<br><br><br>";

if(div)
	layer_ecrire_contenu(null, html, div);
} 

function repositionner_menu_gauche(html)
{
var x = calcul_x_gauche() -1;
var largeur_bloc = 203;
var hauteur_bloc = 24;
var y = 0;
var div;
	
// pour IE	
if (document.all)
	{
	hauteur_bloc += 5;
	y += 11;
	x += 1;
	largeur_bloc += 5;
	}

// creer un div pour contenir tout ça
div = layer_creer("div_menu", x, y, largeur_bloc, hauteur_bloc, true);
layer_ecrire_contenu(null, html, div);
} 
