$(document).ready(function() {

	// Masque tout, sauf les non-masquables
	$("div.accordion_content:not(.noHide)").hide(); 	// Level 1
	$("div.child_content:not(.noHide)").hide(); 		// Level 2
	$("div.child_content_child:not(.noHide)").hide(); 	// Level 3
	
	$("#basic-accordian span").click(function () { // Clic sur un span de l'accordéon
	
		$(this).addClass("Select"); // Ca y était, je le laisse (peut être rajouter juste avant $(".Select").removeClass("Select"); pour ne pas que tout ne soit marqué à vie)
		
		if (!$(this).parent().next().is(":visible")) { // Si le contenu associé est invisible, l'afficher ...
		
			$(this).parent().parent().find(".child_content_child:not(.noHide), .child_content:not(.noHide)").hide();
			
			// Marquage temporaire de celui à garder ouvert
			$(this).parent().next().addClass("clicEnCours"); 
			
			// Fermer les autres niveaux 1
			if ($(this).parent().hasClass("accordion_headings")) {		
				$(".accordion_content:not(.clicEnCours):visible").slideUp("medium");
			}
			
			// Fermer les autres niveaux 2
			if ($(this).parent().parent().hasClass("child_headings")) {			
				$(".child_content:not(.clicEnCours):visible").slideUp("medium");
			}
			
			// Fermer les autres niveaux 3
			if ($(this).parent().parent().hasClass("child_headings_child")) { 
				$(".child_content_child:not(.clicEnCours):visible").slideUp("medium");
			}
			 
			// Demarquage
			$(".clicEnCours").removeClass("clicEnCours");
			
			// Enfin, dévoiler le contenu directement lié au span cliqué
			$(this).parent().next().slideDown("medium");
			
		} else { // ... sinon le masquer.
			
			// Si un clic sur un truc ouvert ne doit pas le fermer, il faut virer la ligne en dessous.
			//$(this).parent().next().slideUp("medium"); 
			
		}
		
	});
	
});
