// ***********************************************************************************************
// Initalisation lors du chargement complet de la page
// ***********************************************************************************************

function ini(){
	
	iniPopIn();
	iniListesAccordeon();
	iniScroll();
	
	document.taillePolice = 1;
	var pointeurAgrandirPolice = document.getElementById("agrandirPolice");
	var pointeurReduirePolice = document.getElementById("reduirePolice");

	pointeurAgrandirPolice.onmousedown = agrandirPolice;	
	pointeurReduirePolice.onmousedown = reduirePolice;
	
	function agrandirPolice(){
		document.taillePolice = document.taillePolice + 0.1;
		if(document.taillePolice > 1.3){
			document.taillePolice = 1.3;
		}
		var pointeurBody = document.getElementsByTagName("body")[0];
		pointeurBody.style.fontSize = document.taillePolice + "em";
		
		iniScroll();
	}
	
	function reduirePolice(){
		document.taillePolice = document.taillePolice - 0.1;
		if(document.taillePolice < 1){
			document.taillePolice = 1;
		}
		var pointeurBody = document.getElementsByTagName("body")[0];
		pointeurBody.style.fontSize = document.taillePolice + "em";

		iniScroll();
		
		
	}
	
	iniCacheInput();
	
}


function iniCacheInput()
{

var listeBalise = document.getElementsByTagName("input");
	
	for(var i=0; (pointeurBalise = listeBalise[i]); i++){
		
		if(pointeurBalise.className == "submit_hidden")
		{
		
			pointeurBalise.setAttribute("class", "submit_hidden_js");
			pointeurBalise.style.display = "none";
		}
	
	}

}


// ***********************************************************************************************
// Compensation pour le CSS de la pseudo classe :hover non pris en charge par
// les navigateurs non conformes IE5 IE6, en dehors de la balise <a>
// ***********************************************************************************************

// Cette fonction permet de faire apparaitre et disparaitre les sous-menus du menu principal
function navMenuDeroul(navDivIdCss, navNivDebut){
	
	// ---------------------------------------------------------
	// Les variables
	// navDivIdCss : c'est l'identifiant de l'élément <div> contenant la liste de navigation de type <ul> <li>.
	// navNivDebut : Indique a partir de quel niveau de profondeur dans l'arborescence on applique les événements. Débute a 0

	// ---------------------------------------------------------
	// On reprend le bloque <ul> <li> avec l'id du bloc div indiqué dans navDivIdCss
	navigation = document.getElementById(navDivIdCss);

	// On reprend tous les bloques <li> du menu entier
	listeLi = navigation.getElementsByTagName("li");
	
	// A chacun des bloques <li>, nous lui affectons un événement au survole et à la sortie de la souris
	for(var i=0; (li = listeLi[i]); i++){
		var nivNum = Number(li.className.substr(3,1));	
		if(nivNum >= navNivDebut){
			li.onmouseover = liOnmouseover;
			li.onmouseout = liOnmouseout;
			li.onblur = liOnmouseout;
			
			var listeBaliseA = li.getElementsByTagName("a");
			for(var j=0; (baliseA = listeBaliseA[j]); j++){
				baliseA.onfocus = aOnfocus;
				baliseA.onblur = aOnblur;
			}

		}
	}
	
}

// ---------------------------------------------------------
// Déroule le sous menu correspondant
function liOnmouseover(){
	appliqueHoverIE(this);
	cacheSelects();
}

// ---------------------------------------------------------
// Enroule le sous menu correspondant
function liOnmouseout(){
	effaceHoverIE(this);
	affSelects();
	
}


// ---------------------------------------------------------
// Test du focus
function aOnfocus(){
	var pointeurElement = this;
	
	// ---------------------------------------------------------
	// On déroule tous les menus parents de l'enfant en focus
	var elementParent = pointeurElement;

	while(elementParent = elementParent.parentNode){
		if(elementParent.tagName == "LI"){
			
			if(elementParent.className.indexOf("niv") > -1){
				elementParent.className = elementParent.className + " deroule";
				if(document.all){
					elementParent.style.zIndex = "999";
				}
				
				var premiereBaliseA = elementParent.childNodes[0];
				if(premiereBaliseA.tagName == "A"){
					premiereBaliseA.className = premiereBaliseA.className + " hoverIE";
				}			

			}
		}
	}
	
}

// ---------------------------------------------------------
// Test du onBlur
function aOnblur(){
	var pointeurElement = this;

	// ---------------------------------------------------------
	// On enoule tous les menus parents de l'enfant en focus
	var elementParent = pointeurElement;

	while(elementParent = elementParent.parentNode){
		if(elementParent.tagName == "LI"){
			
			if(elementParent.className.indexOf("niv") > -1){
				elementParent.className = elementParent.className.replace(/ deroule/, "");
				if(document.all){
					elementParent.style.zIndex = "998";
				}

				var premiereBaliseA = elementParent.childNodes[0];
				if(premiereBaliseA.tagName == "A"){
					premiereBaliseA.className = premiereBaliseA.className.replace(/ hoverIE/, "");
				}
				
			}
		}
	}	
	
}

// ---------------------------------------------------------
// Appliquer hoverIE
function appliqueHoverIE(pointeurElement){
	
	// Au survol du pointeur de souris, nous rendons visible uniquement le sous-menus du menu en cours
	if(document.all){
		pointeurElement.style.zIndex = "999";
	}

	var listeUl = pointeurElement.getElementsByTagName("ul");	
	if(ul = listeUl[0]){
		ul.className = ul.className + " hoverIE";
	}
	
	var premiereBaliseA = pointeurElement.getElementsByTagName("a")[0];
	if(premiereBaliseA){
		premiereBaliseA.className = premiereBaliseA.className + " hoverIE";
	}

}

// ---------------------------------------------------------
// Enleve hoverIE
function effaceHoverIE(pointeurElement){
	
	// Lors de la sortie du pointeur de souris, nous rendons invisible tous les bloques ul
	if(document.all){
		pointeurElement.style.zIndex = "998";
	}

	var listeUl = pointeurElement.getElementsByTagName("ul");	
	for(var i=0; (ul = listeUl[i]); i++){
		ul.className = ul.className.replace(/ hoverIE/, "");
	}
	
	var premiereBaliseA = pointeurElement.getElementsByTagName("a")[0];
	if(premiereBaliseA){
		premiereBaliseA.className = premiereBaliseA.className.replace(/ hoverIE/, "");
	}
	
}

// ---------------------------------------------------------
// Cache tous les select

function cacheSelects(){
var version = 0;
if (navigator.appVersion.indexOf("MSIE") != -1)
{
   temp = navigator.appVersion.split("MSIE");
   version = parseFloat(temp[1]);
   
   
if(version  < 7) // Version inférieur ou égal à 7
{ 
listeSelect = document.getElementsByTagName("select");

for(var i=0; (select = listeSelect[i]); i++){
	select.style.visibility = "hidden";
}

}
} 


}

// ---------------------------------------------------------
// Affiche tous les select

function affSelects(){

var version = 0;
if (navigator.appVersion.indexOf("MSIE") != -1)
{

   temp = navigator.appVersion.split("MSIE");
   version = parseFloat(temp[1]);
   
   
if(version  < 7) // Version inférieur ou égal à 7
{ 

listeSelect = document.getElementsByTagName("select");

for(var i=0; (select = listeSelect[i]); i++){
	select.style.visibility = "visible";
}

}
}

}

function affPopinFlash()
{

if(!document.getElementById("popInFlash")){
		// Récupération du code HTML du template de la PopIn
		
		// !!! C'est ici que l'on prend le template de la PopIn entière à faire afficher !!!
		var codeHTML = ajaxRequeteSynchrone("/fileadmin/mes_documents/animation/anim.html");
		//var codeHTMLTemplatePopIn = ajaxRequeteSynchrone("/fileadmin/templates/Modules/FuncPopIn/Templates/Template_PopIn_TargetSelf.php");
		
		//var codeHTML = '';
		
		
		// Création du div conteneur de la PopIn
		var importPopIn = document.createElement("div");
		importPopIn.setAttribute('id', 'popInFlash')
		importPopIn.style.zIndex = 999;
		importPopIn.style.display = "none";
		
		// Injection du code HTML à la fin de la balise <body>
		var baliseBody = document.getElementsByTagName("body")[0];
		
		// On injecte à la fin du <body> le div conteneur de la PopIn
		baliseBody.appendChild(importPopIn);
		
		// On repère le <div> fraichement intégré et on y insere le code du template de la PopIn
		var pointeurPopIn = document.getElementById("popInFlash");
		
		popInCodeHTML = pointeurPopIn.innerHTML;
		pointeurPopIn.innerHTML = popInCodeHTML + codeHTML;
	}

}

function closePopinFlash()
{

document.getElementById("popinFlash").style.display = "none";

}

window.setTimeout("closePopinFlash()",85000);


