/*  Julien Milone 09112005  */
/*  Effect on menu			*/


/* Globals vars */

var nbMenu = 20 // Max 20 Menu
var nbSubMenu = 10 // Max 10 SubMenu by menu
var backGroundColor = "#005C8D"  //Color of the selected menu
var nameSpace = "PassePartoutInternet"


/* Functions called by body(onload) */

function ColorMenu()
{
	var menuID = GetMenuSelected()
	/* Detect if menuID exist in DomTree */
	if (document.getElementById(menuID))
	{	
		document.getElementById(menuID).style.backgroundColor = backGroundColor;
	}
	else
	{
		SetMenuTopColor(menuID)
	}
}

function LoadSubMenu()
{
	//parcourt les menu
	for (i=1 ; i<=nbMenu ; i++)
	{
		if (document.getElementById("menu"+i))
		{
			//Affiche MenuItems
			document.getElementById("menu"+i).style.display = 'block';
			
			//Si le menu existe et que le cookie = show
			if (GetCookie(nameSpace+"menu"+i) == "Show")
			{	
				//parcout tous les sub menu de ce menu et on les affiche
				for (j=1 ; j<=nbSubMenu ; j++)
				{
					if (document.getElementById("menu"+i+j))
					{
						document.getElementById("menu"+i+j).style.display = 'block';
					}
				}
			}
			//Si le menu existe et que le cookie != show
			else
			{
				//parcout tous les sub menu de ce menu et on les affiche
				for (j=1 ; j<=nbSubMenu ; j++)
				{
					if (document.getElementById("menu"+i+j))
					{
						document.getElementById("menu"+i+j).style.display = 'none';
					}
				}
			}
			if (document.getElementById("MentionsLegales"))
				document.getElementById("MentionsLegales").style.display = 'block';
		}
		else
		return;
	}
}


/* Functions called by a clic on a menu */
function ShowOrHideSubMenu(menuID) 
{

	for (i=1 ; i<=nbSubMenu ; i++)
	{
		if (document.getElementById(menuID+i))
		{
			if (document.getElementById(menuID+i).style.display == 'none')
			{
				SetCookie(nameSpace+menuID, "Show");
				document.getElementById(menuID+i).style.display = 'block';
			}
			else
			{
				SetCookie(nameSpace+menuID, "Hide");
				document.getElementById(menuID+i).style.display = 'none';
			}
		}
		else
		return;
	}
}

function SetMenuSelected(menuID)
{
	SetCookie("MenuSelected",menuID);
}

// used only for top menu
function SetMenuSelected(menuID,lang)
{
	SetCookie("MenuSelected",menuID);
	SetCookie("Lang",lang);
}

function GetMenuSelected()
{
	return GetCookie("MenuSelected");
}


function SetMenuTopColor(Rubrique,lang)
{
		
		lang = GetCookie("Lang");
		
		if (lang == "NL" || lang == "FR")
		{
			switch (Rubrique)
			{
			case "Auto":
				document.TopMenu.src="Images/TopMenu/TopMenu"+lang+"Auto.png";
			break;
			case "Immo":
				document.TopMenu.src="Images/TopMenu/TopMenu"+lang+"Immo.png";
				break;
			case "Emploi":
				document.TopMenu.src="Images/TopMenu/TopMenu"+lang+"Emploi.png";
				break;
			case "Affaires":
				document.TopMenu.src="Images/TopMenu/TopMenu"+lang+"BonnesAffaires.png";
				break;
			case "Rencontres":
				document.TopMenu.src="Images/TopMenu/TopMenu"+lang+"Rencontres.png";
				break;									
			default:
				document.TopMenu.src="Images/TopMenu/TopMenu"+lang+".png";
			break;
			} 
		}
}



/* SET COOKIE & GET COOKIE */
function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}