/* Fonction qui permet de tester si un choix a été fait dans la liste déroulante */
function verif_choix_service() {
	if (document.getElementById("specialite").value == "")  {
		alert("Veuillez choisir un service !");
		return false;
	}
}

/* Fonction qui permet d'avoir le déroulement du menu de navigation principale */
sfHover = function() {
        var sfEls = document.getElementById("nav_principale").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
        }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/********************************************************************************************
	Définition de la fonction getElementsByClassName qui n'existe pas nativement dans le DOM
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*********************************************************************************************/

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/********************************************************************************************/
/* Javascript non intrusif pour gérer les liens de la liste déroulante                      */
/* Si le javascript est activé :                                                            */
/*  - on rajoute une class au "select" qui va, grâce au CSS, modifier sa largeur            */
/*  - on rajoute une class au "input" qui va, grâce au CSS, la faire disparaitre de l'écran */
/********************************************************************************************/

/* Permet de voir si le DOM est reconnu */
var W3CDOM = (document.createElement && document.getElementsByTagName);

window.onload = function() {	
	changeListe();
	listeCliquable();	
}

function changeListe()
{
	if (!W3CDOM) return;
	var liste = document.getElementsByTagName('select');
	for (var i=0;i<liste.length;i++)
	{
		liste[i].className+=liste[i].className ?' liste_large':'liste_large';
	}

	var bouton_ok = getElementsByClassName(document, 'input', 'liste_deroulante_btn_ok');
	for (var i=0;i<bouton_ok.length;i++)
	{
		bouton_ok[i].className+=bouton_ok[i].className ?' btn_ok_hidden':'btn_ok_hidden';
	}
}

function listeCliquable()
{
	if (!W3CDOM) return;
	
	var lienSantePrevention = document.getElementById('liste_sante_prevention');
	if (lienSantePrevention) {
    	lienSantePrevention.onchange = function() {
			afficher_rubrique_sante_prevention(this);
		}
	}
}

/* Fonction qui permet de se rendre sur la page de la rubrique d'un thème de santé prévention */
function afficher_rubrique_sante_prevention(elmSelected)
{
	if (elmSelected.selectedIndex != 0)
		location.href = "spip.php?rubrique"+elmSelected.value;
}

/***************************************************************************************************
Utilisation de JQuery pour avoir un menu vertical en accordéon
cf. tutoriel : http://www.alsacreations.com/tuto/lire/602-Creer-un-menu-accordeon-avec-jQuery.html
****************************************************************************************************/
$(document).ready( function () { 
	// On cache tous les sous-menus sauf celui qui porte la classe "repliee"
	$("#menu_rub li.repliee ul").hide(); 
    
	// On modifie l'évènement "hover" sur les liens dans les items de liste des sous-rubriques
	$("#menu_rub li.repliee > a").hover( function () {
		// Si le sous-menu est caché, on ferme les autres et on l'affiche : 
		if ($(this).next("li.depliee ul:visible").length == 0) { 
			$("#menu_rub li.depliee ul").slideUp("slow", function () { $(this).parent().removeClass("depliee"); $(this).parent().addClass("repliee"); }); 
			$(this).next("#menu_rub li ul").slideDown("slow", function () { $(this).parent().removeClass("repliee"); $(this).parent().addClass("depliee"); } ); 
        }
    });
} ) ;
