/************************************
 * FONCTIONS UTILITAIRES DIVERSES
 ***********************************/
/*
 * @name selectAllCheckBoxes
 * @author JCF
 * @param element 			: un élément htlm utilisé pour cocher toutes les boxes en une seule fois
 * @param listCheckBoxes	: liste des boxes à cocher
 */
function selectAllCheckBoxes(element, listCheckBoxes){
	var checkBoxes = document.getElementsByName(listCheckBoxes);
	var isChecked;
	
	console.dir(checkBoxes);
	if (element.checked == false){
		isChecked = false;
	} else {
		isChecked = true;
	}
	
	for (i in checkBoxes) {
		checkBoxes[i].checked = isChecked;
	}
}

/*
 * @name unSelectMainCheckBox
 * @author JCF
 * @param element 	: liste des boxes qui agissent sur la box principale
 * @param target	: Box principale
 */
function unSelectMainCheckBox(element, target){
	var mainCheckBox 	= document.getElementsByName(target).length > 0 ? document.getElementsByName(target) : document.getElementById(target);
	var checkBoxes 		= element.name ? document.getElementsByName(element.name) : document.getElementsByName(element) ;
	var checkAction 	= true;
	
	for (i in checkBoxes) {
		if(checkBoxes[i].checked == false){
			checkAction = false;
		}
	}

	if(mainCheckBox[0]){
		mainCheckBox[0].checked = checkAction;
	} else {
		mainCheckBox.checked = checkAction;
	}
}

/*
 * @name activateElement
 * @author JCF
 * @param currentElement: Element courant qui engage l'action
 * @param elementId		: ID de l'élément cible
 */
function activateElement(currentElement, elementId){
	if(currentElement.checked){
		document.getElementById(elementId).disabled = false;
	} else {
		document.getElementById(elementId).disabled = true;
	}
}

