/********************************************************************************************
	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_liens_large':'liste_liens_large';
	}

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

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

/* Fonction qui permet de se rendre sur la page d'un pôle clinique ou médico-technique */
function afficher_rubrique_pole(elmSelected)
{
	if (elmSelected.selectedIndex != 0)
		location.href = "spip.php?rubrique"+elmSelected.value;
}

/* Fonction qui permet de se rendre sur la page de l'article santé prévention */
function afficher_article_sante_prevention(elmSelected)
{
	if (elmSelected.selectedIndex != 0)
		location.href = "spip.php?article"+elmSelected.value;
}