// MENU
var menu_id_courant = 0;
var menu_id_sel = 0;
function raz() {
  var le_simul_menu = getElt('simul_menu');
  var le_cache = getElt('cache');

  if (menu_id_courant > 0) {
    var le_menu_courant = getElt('menu' + menu_id_courant);
    var le_sous_menu_courant = getElt('ssmenu' + menu_id_courant);
    if (menu_id_courant != menu_id_sel && le_menu_courant) le_menu_courant.className = '';
    if (le_sous_menu_courant) hideElt(le_sous_menu_courant);
    menu_id_courant = 0;
  }

  if (le_simul_menu) hideElt(le_simul_menu);
  if (le_cache) hideElt(le_cache);

  //setVisibilityInput(true);

  return true;
}
function overMenu(id) {
  if (menu_id_courant == id) return true;
  raz();

  var le_simul_menu = getElt('simul_menu');
  var le_cache = getElt('cache');

  var elt = getElt('menu' + id);
  if (elt) {
    if (elt.className == 'on') menu_id_sel = id;
    elt.className = 'on';
    menu_id_courant = id;

    if (le_cache) {
      //setEltHeight(le_cache, getCurrentWinHeight());
    }
    if (le_simul_menu) {
      le_simul_menu.innerHTML = '<a href="' + elt.href + '"><img src="' + URL_SITE_SPIP + '/pix.gif" width="' + getEltWidth(elt) + '" height="' + (getEltHeight(elt)+10) + '" border="0" /'+'><'+'/a>';
      setEltLeft(le_simul_menu, getEltPageLeft(elt));
      setEltTop(le_simul_menu, getEltPageTop(elt));
    }

    var le_ssmenu = getElt('ssmenu' + id);
    if (le_ssmenu && le_simul_menu && le_cache) {
      var decalage_left = getEltPageLeft(elt) - getEltPageLeft(elt.parentNode);
      //setEltLeft(le_ssmenu, getEltPageLeft(elt) - decalage_left + getEltWidth(elt) / 2 - getEltWidth(le_ssmenu) / 2); //centré
      setEltLeft(le_ssmenu, getEltPageLeft(elt));
      var decalage_top = getEltPageTop(elt) - getEltPageTop(elt.parentNode);
      setEltTop(le_ssmenu, getEltPageTop(elt) - decalage_top + 22);
      showElt(le_ssmenu);
    }

    if (le_simul_menu) showElt(le_simul_menu);
    if (le_cache) showElt(le_cache);

    //setVisibilityInput(false);
  }

  return true;
}
function setVisibilityInput(visible) {
  if (is && is.ie) {
    for (var i=0;i<document.getElementsByTagName("select").length;i++) {
      elt = document.getElementsByTagName("select")[i];
	    if (elt) {
	      if(visible) {
	        showElt(elt);
	      } else {
	        hideElt(elt);
	      }
	    }
   }
  }
  return true;
}
// RECHERCHE
function lanceRecherche() {
  alert("Bientôt disponible !"); return false; //TOH/DEBUG/TODO
  if (document.formRecherche.recherche.value != '') {
    document.formRecherche.submit();
  } else {
  	alert("Veuillez saisir un ou plusieurs termes de recherche.");
  	document.formRecherche.recherche.focus();
  	return false;
  }
  return true;
}
// CARTE DE FRANCE
try {
  document.captureEvents(Event.MOUSEMOVE);
} catch(e) {}
document.onmousemove = followmouse;
var altcarte_courant = 0;
function followmouse(e) {
  var elt = getElt('altcarte'+altcarte_courant);
  if (elt) {
    if (is.ie) {
      var x = event.x + document.body.scrollLeft;
      var y = event.y + document.body.scrollTop;
    } else if(e) {
      var x = e.pageX;
      var y = e.pageY;
    }
    setEltLeft(elt, x - getEltWidth(elt) - 10);
    setEltTop(elt, y + 10);
  }
  return true;
}
function overAltCarte(id) {
  if (altcarte_courant == id) return true;
  razAltCarte();
  var elt = getElt('altcarte'+id);
  if (elt) {
    altcarte_courant = id;
    followmouse(null);
    showElt(elt);
  }
  return true;
}
function razAltCarte() {
  var elt = getElt('altcarte'+altcarte_courant);
  if (elt) {
    hideElt(elt);
    altcarte_courant = 0;
  }
  return true;
}
