
var g_sPreviousElementID = "";
var g_nTimeout = 0;
var g_sOpenedSubMenu = "";

// 

function Menu_Selectionner(sElementID)
{
	var oElement = document.getElementById(sElementID);

	if( oElement.className != "MyLink Disabled" && oElement.className != "MyLink Selected" )
	{
		oElement.className = "MyLink Selected";
		window.status = "Item '"+oElement.innerText+"' selected";
		if( g_sPreviousElementID != "" )
		{
			oElement = document.getElementById(g_sPreviousElementID);
			oElement.className = "MyLink";
		}

		g_sPreviousElementID = sElementID;
	}
}

// 

function Menu_ActivateMenuItem(sID,nItem,sMenu,sSubMenu)
{
	var oElement = document.getElementById(sID);
	DomFx_DefineElementEvent(oElement,'onmouseover',Menu_OnMouseOver,Array(nItem,sMenu,sSubMenu));
	DomFx_DefineElementEvent(oElement,'onmouseover',Menu_OnMouseOver_2,Array(nItem,sMenu,sSubMenu));
	DomFx_DefineElementEvent(oElement,'onmouseout',Menu_OnMouseOut,Array(nItem,sMenu,sSubMenu));
	DomFx_DefineElementEvent(oElement,'onmousedown',Menu_OnMouseDown,Array(nItem,sMenu,sSubMenu));
	DomFx_DefineElementEvent(oElement,'onmouseup',Menu_OnMouseUp,Array(nItem,sMenu,sSubMenu));
	DomFx_DefineElementEvent(oElement,'onclick',Menu_OnMouseClick,Array(nItem,sMenu,sSubMenu));
}

function Menu_OnMouseDown(sElementID,sEvent,vParameters)
{
	var oElement = document.getElementById(sElementID);
	if( oElement.className == "MyLink Hover" )
	{
		oElement.className = "MyLink Pushed";
	}
}

function Menu_OnMouseUp(sElementID,sEvent,vParameters)
{
}

function Menu_OnMouseClick(sElementID,sEvent,vParameters)
{
	window.event.cancelBubble = true;

	var oElement;

	oElement = document.getElementById(sElementID);

	if( oElement.className == "MyLink Pushed" )
	{
		Menu_Selectionner(sElementID);
		window.event.returnValue = true;
	}
	else
	{
		window.event.returnValue = true;
	}
}

function Menu_OnMouseOver(sElementID,sEvent,vParameters)
{
	var oElement = document.getElementById(sElementID);
	var sCurrentMenu = vParameters[1];
	var sSubMenuToOpen = vParameters[2];

	if( oElement.className == "MyLink" )
	{
		window.event.returnValue = true;
		window.event.cancelBubble = true;
		// 
		oElement.className = "MyLink Hover";
	}

	if( g_nTimeout && ( sCurrentMenu == g_sOpenedSubMenu || sSubMenuToOpen == g_sOpenedSubMenu ) )
	{
		window.clearTimeout(g_nTimeout);
		g_nTimeout = 0;
	}
	if( sSubMenuToOpen != "" )
	{
		g_sOpenedSubMenu = vParameters[2];

		var oSubMenu = document.getElementById(g_sOpenedSubMenu);
		oSubMenu.style.visibility = "visible";

		var oRect = oElement.getBoundingClientRect();

		oSubMenu.style.left = oRect.left + ( oRect.right - oRect.left ) - 6;
		oSubMenu.style.top = oRect.top - 2;
	}
}

function Menu_OnMouseOver_2(sElementID,sEvent,vParameters)
{
	var oElement = document.getElementById(sElementID);
	window.status = "Cliquez ici pour accéder à la rubrique '"+oElement.innerText+"'";
}

function Menu_OnMouseOut(sElementID,sEvent,vParameters)
{
	var oElement = document.getElementById(sElementID);
	var sCurrentMenu = vParameters[1];
	var sSubMenuToOpen = vParameters[2];

	if( oElement.className == "MyLink Hover" )
	{
		oElement.className = "MyLink";
	}

	if( g_nTimeout == 0 && g_sOpenedSubMenu != "" )
	{
		g_nTimeout = window.setTimeout("Menu_ShowSubMenu('"+g_sOpenedSubMenu+"',false);",500);
	}
}

function Menu_ShowSubMenu(sSubMenu,bShow)
{
	var oSubMenu = document.getElementById(sSubMenu);
	oSubMenu.style.visibility = bShow?"visible":"hidden";
}

function CheckEmail(sEmail)
{ // vérif validité email par REGEXP
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(sEmail)!=null)
}

