var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
var menuitem	= 0;
var gbltypemenu = 0;

function getXMLHttpRequest() {	
	var xhr = null;
	
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
	return xhr;
}

function getFontColor(el) {
	if(el.currentStyle)
		return el.currentStyle.color;
	if(document.defaultView)
		return document.defaultView.getComputedStyle(el, '').getPropertyValue("color");
	return "rgb(0, 0, 0)";
}

function getBGColor(el) {
	if(el.currentStyle)
		return el.currentStyle.background;
	if(document.defaultView)
		return document.defaultView.getComputedStyle(el, '').getPropertyValue("background");
	return "rgb(0, 0, 0)";
}

function reinitMenu(){
	if(ddmenuitem){
		ddmenuitem.style.visibility = 'hidden';
		ddmenuitem.innerHTML = " ";
	}
	if(gbltypemenu!="" && menuitem){
		menuitem.setAttribute("class","menu "+gbltypemenu);
		var bgColor = getFontColor(menuitem);
		menuitem.setAttribute("style","color:"+bgColor+";background:#FFFFFF");
		gbltypemenu = "";
	}
}

function loadMenuContent(typeMenu)
{		
	mcancelclosetime();

	reinitMenu();
	
	gbltypemenu = typeMenu;

	ddmenuitem = document.getElementById('menuDisplay');
	ddmenuitem.style.visibility = "visible";
	ddmenuitem.setAttribute("style","background:url('img/mFondMenu"+gbltypemenu+".jpg');height:140px;position:absolute;z-index:100;width:100%;border-bottom:2px solid black");
	
	var xhr = getXMLHttpRequest(); 
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			ddmenuitem.innerHTML = xhr.responseText;
		}
	};
	xhr.open("GET", "load.menu.php5?niveau_formation="+gbltypemenu, true);
	xhr.send(null);
	
	menuitem = document.getElementById("menu_"+gbltypemenu);

	if(getFontColor(menuitem)=="rgb(255, 255, 255)"){
		var fontColor =  getBGColor(menuitem);
	}else{
		var fontColor = getFontColor(menuitem);
	}
	menuitem.setAttribute("style","background:"+fontColor+";color:#FFFFFF");
	
	//alert(menuitem.currentStyle.color);
}

function hideMenuContent()
{
	reinitMenu();
}

function cancelHideMenu()
{
	closetimer = window.setTimeout(hideMenuContent, timeout);
}

function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function setLinks() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  if (links.length == 0) return false;
  for (var i = 0; i < links.length; i++) {
    var relation = links[i].getAttribute("rel");
    if (relation == "external") {
      links[i].onclick = function() {
        return !window.open(this.href);
      }
    }     
  }
}

document.onclick = hideMenuContent;

$(document).ready(function($) {
  $('a[rel*=facebox]').facebox();
  setLinks();
});
