/*************************/
/* JavaScript Form (JSF) */
/*************************/

/* PARAMÈTRES GLOBAUX */

/* Les settings sont au format JSON (http://www.json.org/) */
var jsfSettings = {
	"mootoolsEvent" : false ,
	//JavaScript Select
	"jss" : {
		"active"						:	true,
		"autoAjuster"					:	true,
		//Gère l'overflow pour IE6 car il n'a pas de max-height. Spécifier auto ou une valeur en pixels.
		"hauteurListe"					:	"auto",
		"container_className"			:	"jss_container",
		"optgroup_className"			:	"optgroup",
		"lienOuverture_className"		:	"jss_openlink",
		"optionSelectionnee_className"	:	"selected",
		"containerOuvert_className"		:	"jss_container_ouvert",
		"containerDisabled_className"	:	"jss_container_disabled"
	},
	//JavaScript CheckBox
	"jscb" : {
		"active"						:	false,
		"linkLabel"						:	false,
		"container_className"			:	"jscb",
		"linkChecked_className"			:	"jscb_checked",
		"linkUnchecked_className"		:	"jscb_unchecked",
		"linkDisabled_className"		:	"jscb_disabled"
	},
	//JavaScript Radio Button
	"jsrb" : {
		"active"						:	false,
		"linkLabel"						:	false,
		"container_className"			:	"jsrb",
		"linkChecked_className"			:	"jsrb_checked",
		"linkUnchecked_className"		:	"jsrb_unchecked",
		"linkDisabled_className"		:	"jsrb_disabled"
	}
};

/* FONCTION COMMUNES */

/* Activation des components de formulaire */
function activerComponents() {
	if (jsfSettings.jss.active) {
		remplacerSelects();
	};
	if (jsfSettings.jscb.active) {
		remplacerCheckBox();
	};
	if (jsfSettings.jsrb.active) {
		remplacerRadioButtons();
	};
};

/* Obtenir le libellé d'une balise en particulier */
function obtenirLabelLie(baliseHTML) {
	var elementsLabel = document.getElementsByTagName("label");
	var labelRetour = "";
	var bolTrouve = false;
	for(var intCpt = 0 ; intCpt < elementsLabel.length && bolTrouve == false; intCpt++) {
		if (elementsLabel[intCpt].htmlFor == baliseHTML.id) {
			labelRetour = elementsLabel[intCpt];
			bolTrouve = true;
		};
	};
	return labelRetour;
};




