
//window.addEvent('domready', init() );
window.onload = function() { init(); }

//---------------------------------- init -----------------------------------------------------------------------------------

function init() {
	/*
	menuMultiLevel_init();
	menuTop_init();
	initSearchInput();*/
}

//---------------------------------- gestion des menus a plusieurs niveaux -------------------------------------------------------
function menuMultiLevel_init() {
	
	//Selectionne dans le menu racine ( menuLeft ) tout les a avec la class containerItem
	menuItem_array = $('menuLeft').getElements('a'); //[class=containerItem]
	
	echo_str="";
	
	//Parse tous les éléments du menu
	for (i=0; i<menuItem_array.length; i++)
	{
		currentMenuItem = menuItem_array[i]; //Item courant
		
		//alert("currentMenuItem.getTag() : "+currentMenuItem.getTag())
		
		//Test si il y a un tag suivant. Renvoie null si trouve pas de (ul) après (a)
		if ( currentMenuItem.getNext() != null ) {
			//Assigne le style avec la flèche pour indiquer graphiquement qu'il y a des enfants		
			currentMenuItem.className = "containerItem";
		
			currentMenuItem.currentSubMenu = currentMenuItem.getNext(); //Récupère le sous-menu
			currentMenuItem.currentSubMenu.setStyles('display: none;'); //Cache le sous-menu
	
			//Ajoute l'interactivité
			currentMenuItem.addEvent('click', function(e){ e = new Event(e); menuMultiLevel_openCloseSubMenu(this,this.currentSubMenu); e.stop();});
		}
//		echo_str += currentMenuItem.getText()+" getNext() : "+currentMenuItem.getNext()+"\n";		
//		echo_str += currentMenuItem.getText()+" href : "+currentMenuItem.getProperty('href')+"\n";		

	}
	
	//alert(echo_str);
	
	//Selectionne le menu courant	
	if ( menuItemSelected != "" ) { selectMenuItem(menuItemSelected) }
}

//Ouvre ou ferme un menu
function menuMultiLevel_openCloseSubMenu(menu_p,subMenu_p) {
	
	//Test s'il faut ouvrir ou fermer le menu
	if ( menu_p.className!="containerItem_open" ) {
		menu_p.className="containerItem_open"; //change la direction de la fleche
		subMenu_p.setStyles('display: block;'); //affiche les sous-menu
	} else {
		menu_p.className="containerItem"; //change la direction de la fleche
		subMenu_p.setStyles('display: none;'); //cache les sous-menu
	}
}

//Selectionne le menu courant et le rend visible en affichant tous les container parents
function selectMenuItem(menuItem_p) {

	//Selectionne le menu courant
	$(menuItem_p).className="activeItem";
	
	//Ouvre les parents
	//Test si le parent n'est pas le menu racine ( menuLeft )
	if ( $(menuItem_p).getParent().getParent().id != "menuLeft" ) {
		//Selectionne l'element de menu qui actionne fermeture/ouverture ( a )
		currentParent = $(menuItem_p).getParent().getParent().getPrevious();
		
		//Selectionne l'element qui contient les sous-menus ( ul )
		currentParentContainer = $(menuItem_p).getParent().getParent();
		
		menuMultiLevel_openCloseSubMenu(currentParent,currentParentContainer);

		//Test si le parent n'est pas le menu racine ( menuLeft )
		if ( currentParent.getParent().getParent().id != "menuLeft" ) {
			//Selectionne l'element de menu qui actionne fermeture/ouverture ( a )
			currentParent = currentParent.getParent().getParent().getPrevious();
		
			//Selectionne l'element qui contient les sous-menus ( ul )
			currentParentContainer = currentParentContainer.getParent().getParent();
			
			menuMultiLevel_openCloseSubMenu(currentParent,currentParentContainer);
		}
	}
}

//---------------------------------- gestion du menu supérieur -------------------------------------------------------

function menuTop_init() {
	
	menuBckgrndDefault ="btn_default"
	
	//Selectionne dans le menu racine ( menuTop ) tout les (a)
	menuItem_array = $('menuTop').getElements('a');
	
	//Parse tous les éléments du menu
	for (i=0; i<menuItem_array.length; i++)
	{
		currentMenuItem = menuItem_array[i]; //Item courant	
	
		//Si c'est l'élément de menu courant, le selectionner
		if ( currentMenuItem.id == "btn_"+menuTopItemSelected ) {
			//Selectionne le menu courant
			currentMenuItem.className="currentItem";
			
			//Change la couleur de fond
			$("headerBottom").className = currentMenuItem.id;
			
			//Retient la couleur de fond par défaut
			menuBckgrndDefault = currentMenuItem.id
			
			//Retient le titre par défaut
			menuTitleDefault = $("btn_"+menuTopItemSelected+"_title");
			menuTitleDefault.setStyles('display: block;');
		}
		else
		{
			//Ajoute l'interactivité
			currentMenuItem.addEvent('mouseover', function(e){ e = new Event(e); menuTop_itemMouseOver(this); e.stop();});
			currentMenuItem.addEvent('mouseout', function(e){ e = new Event(e); menuTop_itemMouseOut(this); e.stop();});
		}
	}
}

function menuTop_itemMouseOver (menuItem_p) {
	//Cache le titre par défaut
	if( menuTopItemSelected !="") { menuTitleDefault.setStyles('display: none;'); }

	//Affiche le titre associé au menuItem
	$(menuItem_p.id+"_title").setStyles('display: block;');
	
	//Change la couleur de fond
	$("headerBottom").className = menuItem_p.id;
}

function menuTop_itemMouseOut (menuItem_p) {
	//Cache le titre associé au menuItem
	$(menuItem_p.id+"_title").setStyles('display: none;');

	//Change la couleur de fond
	$("headerBottom").className = menuBckgrndDefault; //"btn_default";

	//Affiche le titre par défaut
	if( menuTopItemSelected !="") { menuTitleDefault.setStyles('display: block;'); }
}

function menuTop_selectMenuItem(menuItem_p) {
	
	}
	
function initSearchInput() {
	//Ajoute l'interactivité
	$('search_input').addEvent('click', function(e){
		e = new Event(e);
		if ( !this.i ) { this.i=0; }
		this.i ++
		if (this.i ==1) { this.setProperty('value',""); }
		e.stop(); }
	);
}