/**
* Supprime la classe CSS className de tous les HTMLelement d'un formulaire ayant l'id formId
*/
unsetMissing = function (HTMLelement, formId, className) {
	if ($(HTMLelement).form.id === formId) {
		$(HTMLelement).removeClassName(className);
	}
}

/**
* Vérifie qu'il y a bien une saisie dans tous les champs du formulaire ayant l'id formId 
* qui sont repérés par leur label associé ; s'il n'y a pas de saisie, ajoute la classe CSS className
* au label de ce champ et retourne 1 ; sinon, retourne 0
*/
checkMissingRequired = function(label, formId, className) {
	/**
	* On ne travaille que sur les champs du formulaire formId
	*/
	if ($(label).form.id === formId) {
		var inputGroup = $(formId)[label.htmlFor];
		////$('message').update($('message').innerHTML + label.htmlFor + ' = ' + inputGroup.type.toLowerCase() + '<br />');
		if (inputGroup.length > 1) {
			//$('message').update($('message').innerHTML + 22 + '<br />');
			var checked = false;
			if (inputGroup.type && inputGroup.type.toLowerCase() == 'select-one') {
				//$('message').update($('message').innerHTML + 32 + ' ' + inputGroup.selectedIndex + '<br />');
				if (inputGroup.selectedIndex > 0) checked = inputGroup.selectedIndex;
			}
			else if (inputGroup[0].type && inputGroup[0].type.toLowerCase() == 'checkbox') {
				for (var i = 0; i < inputGroup.length; i++) {
				//$('message').update($('message').innerHTML + 25 + '<br />');
					if (inputGroup[i].checked === true) checked = inputGroup[i].checked;
				}
			}
			else if (inputGroup[0].type && inputGroup[0].type.toLowerCase() == 'radio') {
				for (var i = 0; i < inputGroup.length; i++) {
				//$('message').update($('message').innerHTML + 25 + '<br />');
					if (inputGroup[i].checked === true) checked = inputGroup[i].checked;
				}
			}
			if (checked === false) {
				//$('message').update($('message').innerHTML + 29 + '<br />');
				$(label).addClassName(className);
				return 1;
			}
			else return 0;
		}
		else if (inputGroup.type !== 'checkbox' && $F(label.htmlFor).blank() === true) {
			//$('message').update($('message').innerHTML + 36 + '<br />');
			$(label).addClassName(className);
			return 1;
		}
		else {
			//$('message').update($('message').innerHTML + 48 + '<br />');
			return 0;
		}
	}
	else return 0;
}
