/*** MENU ***/

/*** Initialisation des layers ***/
function __initLayers(){

	//Recuperation des layers
	var vListLayers = $$('ul[class=menu]');
	for(var i=0;i<vListLayers.length;i++){
		var vListTitles = vListLayers[i].getElements('li');
		//Rollover et action menu
		for(var y=0;y<vListTitles.length;y++){
			vTitle = vListTitles[y];
			vTitle.index = i;
			vTitle.set({
				'events': {
					'mouseover': function(){					
						this.toggleClass('on');
						vMenu = getMenu(this.index);
						vMenu.selected = true;
					},
					'mouseout': function(event){
						this.removeClass('on');
					},
					'mouseleave': function(event){
						if(vMenu) showMenu(vMenu, this, false, event);
					}
				}
			});
		}
	}

	//Recuperation des boutons de la nav
	var vListButtons = $('menu').getElements('li');
	for(var i=0;i<vListButtons.length;i++){
		//Action sur les boutons
		vButton = vListButtons[i];
		vButton.index = i;
		vButton.set({
			'events': {
				'mouseover': function(){					
					vMenu = getMenu(this.index);
					if(vMenu)	showMenu(vMenu, this, true);
				},
				'mouseleave': function(event){
					vMenu = getMenu(this.index);
					if(vMenu) showMenu(vMenu, this, false, event);
				}
			}
		});
	}
}

/**Recuperation du menu**/
function getMenu(pNum){
	var vListMenu = $$('ul[class=menu]');
	if(vListMenu[pNum]!=null) return vListMenu[pNum];
}

/**Affichage ou masquage du menu **/
function showMenu(pMenu, pElement, pVisible, pEvent){
	if(pVisible){
		if(pElement){
			vPosition = pElement.getPosition();
			pMenu.setStyle('top', vPosition.y+25);
			pMenu.setStyle('left', vPosition.x);		
			pMenu.setStyle('opacity', 0);
			pMenu.setStyle('display', 'block');
			new Fx.Style(pMenu, 'opacity', {duration:600}).start(0,1);
		}
	}else {
		vMouseX = pEvent.page.x;
		vMouseY = pEvent.page.y;
		//Coordonnees du menu
		vCoordinates = pMenu.getCoordinates();
		vPosition = pMenu.getPosition();
		vPosX = vPosition.x;
		vPosMaxX = vPosX+vCoordinates.width;
		vPosY = vPosition.y;
		vPosMaxY = vPosY+vCoordinates.height;
		//Verification dans la zone
		if(window.gecko) vMouseY=vMouseY+2;
		if(window.ie) vMouseX=vMouseX-2;
		vPosMaxX--;	
		if( (vMouseX>=vPosX && vMouseX<=vPosMaxX) && (vMouseY>=vPosY && vMouseY<=vPosMaxY) ){}
		else pMenu.setStyle('display', 'none');
	}
}

/**Initialisation de la nav de gauche **/
function __initNav(){
	i=1;
	vObj = $('nav_1');
	while(vObj!=null){
		var vObj = $('nav_'+i);
		if(vObj){
			//Action sur le bouton
			vObj.index = i;
			vObj.set({
				'events': {
					'click': function(){	
					
						var vObjContent = $('nav_content_'+this.index);
						//maskNav();	
						if(vObjContent){
							vStyle = vObjContent.getStyle('display');
							vStyle = (vStyle=='none')?'block':'none';	
							vImage = this.getElement('img');
							if(vImage.src.indexOf('closed')>0) vImage.src = vImage.src.replace('closed', 'open');
							else vImage.src = vImage.src.replace('open', 'closed');
							vObjContent.setStyle('display', vStyle);
						}
					}
				}
			});
		}
		i++;
	}
}

/**Fermeture de la nav **/
function maskNav(){
	i=1;
	var vObj = $('nav_1');
	while(vObj!=null){
		vObj = $('nav_'+i);
		var vObjContent = $('nav_content_'+i);
		if(vObjContent) vObjContent.setStyle('display', 'none');
		if(vObj){
			vImage = vObj.getElement('img');
			vImage.src = vImage.src.replace('open', 'closed');
		}
		i++;
	}
}





