// JavaScript Document
var timeout; //Ne pas toucher au timer.
var timeoutSSM; //Ne pas toucher au timer.
var duree = 550; //durée avant disparition du menu

var afftimer; //Ne pas toucher au timer.

/* Ceci est la fonction qui lance l'affichage de chaque menu, y compris les sous menus.
 * btn:String = C'est le code du (sous) menu
 * 1 à 5 pour les cinq premiers menus.
 * les sous menus ont un code à deux chiffre, le premier est le chiffre de leur menu associé
 * le second est le code de l'item auquel il est associé.
 * Pour le sous menu du secteur enfance, cela donne donc le code 30 (3 pour le menu 'lieux d'accueil' et
 * 0 pour l'item 'secteur enfance')
 */
function boutonOver(btn) {
	window.clearTimeout(timeout);
	window.clearTimeout(timeoutSSM);
	switch (btn) {
		case "1":
		cacherBTN();
		cacherSSM("1", -1);
		document.getElementById("btn_menu1").className="afficher";
		afficherSSM("1", -1);
		break;
		case "2":
		cacherBTN();
		cacherSSM("2", 3);
		document.getElementById("btn_menu2").className="afficher";
		afficherSSM("2", 3);
		break;
		case "3":
		cacherBTN();
		cacherSSM("3", 3);
		document.getElementById("btn_menu3").className="afficher";
		afficherSSM("3", 3);
		break;
		case "4":
		cacherBTN();
		cacherSSM("4", 3);
		document.getElementById("btn_menu4").className="afficher";
		afficherSSM("4", 3);
		break;
		case "5":
		cacherBTN();
		cacherSSM("5", 1);
		document.getElementById("btn_menu5").className="afficher";
		afficherSSM("5", 1);
		break;
		case "30":
		cacherSSM("30", 10);
		document.getElementById("btn_menu30").className="afficher";
		afficherSSM("30", 10);
		break;
		case "50":
		cacherSSM("50", 5);
		document.getElementById("btn_menu50").className="afficher";
		afficherSSM("50", 5);
		break;
		default : 
		break;
	}
}

/*Fonction créé pour cacher les menus et éventuels sous menu.
 *Sauf création ou suppression de bouton, sinon il n'y a pas lieu de la modifier.
 */
function cacherBTN() {
	document.getElementById("btn_menu1").className="cacher";
	document.getElementById("btn_menu2").className="cacher";
	document.getElementById("btn_menu3").className="cacher";
	document.getElementById("btn_menu4").className="cacher";
	document.getElementById("btn_menu5").className="cacher";
	cacherBTN_SSM();
}
/*Fonction créé pour cacher les sous menus.
 *Fonction à mettre à jour à chaque nouvelle création.
 */

function cacherBTN_SSM() {
	document.getElementById("btn_menu30").className="cacher"; //exemple de code en cas de sous menu. (ayant le code name 40)
	document.getElementById("btn_menu50").className="cacher";
}



/*Fonction créé pour cacher les items d'un sous menu, ou d'un sous sous menu.
 *btn:String = le code du menu parent (1 à 5, ou composé, comme 30 (cf exemple de boutonOver)
 *nbr:Integer = le code nombre max du sous bouton, égal au nombre d'item -1 (vu qu'on commence à 0)
 */
function cacherSSM(btn, nbr) {
	var n=nbr+1;
	var i;
	for (i=0; i<n; i++) {
		document.getElementById("btn"+btn+"_ssm"+i).className="cacher";
	}
}

/*Enclanchemant de la minuterie avant disparition des menus.
 */
function setTimer() {
	timeout = window.setTimeout("cacherBTN()", duree);
}

/*Enclanchemant de la minuterie avant disparition des sous menus.
 */
function setTimerSSM() {
	timeoutSSM = window.setTimeout("cacherBTN_SSM()");
}

/*Arret avant fin du décompte
 */
function clearTimer() {
	window.clearTimeout(timeout);
}
/*Arret avant fin du décompte
 */
function clearTimerSSM() {
	window.clearTimeout(timeout);
	window.clearTimeout(timeoutSSM);
}

/*Fonction récursive permettant l'affichage progressif d'un menu ou sous menu.
 *btn:String = code chiffre du menu ou sous menu.
 *nbre:Integer = le code chiffre du nombre d'item (nombre max -1, vu qu'on commence à 0)
 */
function afficherSSM(btn, nbre) {
	window.clearTimeout(afftimer);
	var n = nbre;
	if (n != -1) {
		document.getElementById("btn"+btn+"_ssm"+n).className="afficher";
		if (n > 0) {
			n=n-1;
			afftimer = window.setTimeout("afficherSSM('"+btn+"', "+n+")", 30);
		}
	}
}

