/*
  $Id: nav_hori.js,v 1.1 2010-03-22 09:57:08 benoit Exp $
  Copyright (c) 2010 Doyousoft, Inc.

  Description:
  Construction d'une navigation horizontale sur le front

*/


// Stocke les timers de masquages pour les navigations horizontales
var timeout_hori = new Array();

/*
 * Horizontal roll-over
 */
function affiche_roll_hori(id,id_nav,nsousmenus){
    arrete_masque_nav_hori(id_nav);

    if (document.getElementById(id)) {
	if (document.getElementById(id).style.display == 'none') {
	    for (var i = 1; i<= nsousmenus; i++) {
		var id2 = "nav_hori"+id_nav +"_smenu"+i;
		if(id != id2) {
		    if (document.getElementById(id2)) {
			document.getElementById(id2).style.display='none';
		    }
		}
	    }

	    if (navigator.appName == "Microsoft Internet Explorer") {
		// Pour ie suppression de l'iframe qui a été ajouté pour que le menu passe sur les tag select
		if (document.getElementById("iframeSelect") != null) {
		    document.getElementById("iframeSelect").removeNode(true);
		}
	    }

	    document.getElementById(id).style.display='block';

	    // Pour passer sur les champs select Pour ie
	    if (navigator.appName == "Microsoft Internet Explorer") {
		iframe =document.createElement('iframe');
		iframe.id = "iframeSelect";
		iframe.frameBorder="0";
		iframe.style.position='absolute';
		iframe.scrolling="no";

		nav_bas = document.getElementById(id);
		nav_bas.parentNode.insertBefore(iframe, nav_bas);

		iframe.style.top=document.getElementById(id).offsetTop;
		iframe.style.width=document.getElementById(id).offsetWidth;
		iframe.style.height=document.getElementById(id).offsetHeight;
		iframe.style.left=document.getElementById(id).offsetLeft;
	    }
	}
    } else {
	for (var i = 1; i<= nsousmenus; i++) {
	    var id2 = "nav_hori"+id_nav+"_smenu"+i;
	    if(id != id2) {
		if (document.getElementById(id2)) {
		    document.getElementById(id2).style.display='none';
		}
	    }
	}
	if (navigator.appName == "Microsoft Internet Explorer") {
	    // Pour ie suppression de l'iframe qui a été ajouté pour que le menu passe sur les tag select
	    if (document.getElementById("iframeSelect") != null) {
		document.getElementById("iframeSelect").removeNode(true);
	    }
	}
    }
}//fin de fonction

/*
 * Horizontal deroulant
 */

function affiche_deroulant_hori(id,id_nav,nsousmenus){
    arrete_masque_nav_hori(id_nav);

    var idTest;
    for (var i = 1; i<= nsousmenus; i++) {
	var id2 = "nav_hori"+id_nav+"_smenu"+i;
	if(id != id2) {
	    if (document.getElementById(id2)) {
		document.getElementById(id2).style.display='none';
	    }
	}
    }

    if (navigator.appName == "Microsoft Internet Explorer") {
	// Pour ie suppression de l'iframe qui a été ajouté pour que le menu passe sur les tag select
	if (document.getElementById("iframeSelect") != null) {
	    document.getElementById("iframeSelect").removeNode(true);
	}
    }

    if (document.getElementById(id) ) {
	document.getElementById(id).style.display='block';

	// Pour passer sur les champs select Pour ie
	if (navigator.appName == "Microsoft Internet Explorer") {
	    iframe =document.createElement('iframe');
	    iframe.id = "iframeSelect";
	    iframe.frameBorder="0";
	    iframe.style.position='absolute';
	    iframe.scrolling="no";

	    nav_bas= document.getElementById(id);
	    nav_bas.parentNode.insertBefore(iframe, nav_bas );

	    iframe.style.top=document.getElementById(id).offsetTop;
	    iframe.style.width=document.getElementById(id).offsetWidth;
	    iframe.style.height=document.getElementById(id).offsetHeight;
	    iframe.style.left=document.getElementById(id).offsetLeft;

	}
    }
}


/* Fonction generiques pour le masquage
 */

function masque_nav_hori(id_nav,nsousmenus){
    for (var i = 1; i <= nsousmenus; i++) {
	if (document.getElementById('nav_hori'+id_nav+'_smenu'+i)) {
	    document.getElementById('nav_hori'+id_nav+'_smenu'+i).style.display='none';
	}
    }
    if (navigator.appName == "Microsoft Internet Explorer") {
	// Pour ie suppression de l'iframe qui a été ajouté pour
	// que le menu passe sur les tag select
	if (document.getElementById("iframeSelect") != null) {
	    document.getElementById("iframeSelect").removeNode(true);
	}
    }
}


function lance_masque_nav_hori(id_nav,nsousmenus){
    var delay = 600;
    var t_nav = 1;
    eval('delay = delay_nav_hori'+id_nav);
    if (id_nav != '') { t_nav = id_nav;}
    timeout_hori[t_nav] =
	setTimeout(
		   "masque_nav_hori('"+id_nav+"','"+nsousmenus+"')",
		   delay
		   );
}


function arrete_masque_nav_hori(id_nav){
    var t_nav = 1;
    if (id_nav != '') { t_nav = id_nav;}
    if(timeout_hori[t_nav])
	clearTimeout(timeout_hori[t_nav]);
}
