/**
 * Gestion des cases à cocher pour la mobilité dans le formulaire de candidature
 */
$(document).ready(function(){
	// On marque les cases devant permettre de cocher/décocher tout un groupe
    $("fieldset#mobilite fieldset").each(function(){
    	$(this).find("div.checkbox:first :checkbox").addClass("checkAll");
   	});
   	$("fieldset#mobilite div.checkbox:first :checkbox").addClass("checkAll");
   	
   	// Appel du comportement au clic et au chargement : activation / désactivation des cases à cocher du groupe
   	$(":checkbox.checkAll").click(function(){$(this).checkGroup();});
   	$(":checkbox.checkAll").each(function(){$(this).checkGroup();});
});

/**
 * Fonction permettant de cocher / décocher toutes les autres cases du fieldset
 */
$.fn.checkGroup = function(){
	var boites = $(this).parents("fieldset:first").find(":checkbox");
	if($(this).is(":checked")){
 		boites.attr("disabled","disabled");
	} else {
		boites.removeAttr("disabled");
	}
	$(this).removeAttr("disabled");
}
