/*
	effet_accordeon(string a_derouler, string element, string methode)
		- a_derouler : Élement au départ caché qui doit être déroulé
		- element : Permet d'identifier plusieurs éléments (indépendance). Cela évite qu'au clic sur un menu à gauche on ne referme un menu à droite.
		- methode : Accordéon au clic ou au hover
*/

$(document).ready( function () {
	
	effet_accordeon('menu_main_ea','slide_1','clic');
});

function effet_accordeon(element, slide, methode)
{
	// On cache ce qu'il faut cacher sauf celui qui porte la classe "menu_ouvert" :
	$("."+slide+":not('.menu_ouvert') ."+element).hide(); 

	// On sélectionne les "accroche" et on les remplace par des liens :
	$(".accroche").each( function () {
		var TexteSpan = $(this).text();
		$(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;
	} ) ;
	
	if(methode == "hover")
	{
		$("."+slide+" > a").hover( function () {
			// Si le sous-menu était déjà ouvert, on le referme :
			if ($(this).next("."+element+":visible").length != 0) {
				$(this).next("."+element).slideUp("normal", function () { $(this).parent().removeClass("open") });
			}
			// Si le sous-menu est caché, on ferme les autres et on l'affiche :
			else {
				$("."+element).slideUp("normal", function () { $(this).parent().removeClass("open") });
				$(this).next("."+element).slideDown("normal", function () { $(this).parent().addClass("open") });
			}
			// On empêche le navigateur de suivre le lien :
			return false;
		});
	}
	else if (methode == "clic")
	{
		$("."+slide+" > a").click( function () {
			// Si le sous-menu était déjà ouvert, on le referme :
			if ($(this).next("."+element+":visible").length != 0) {
				$(this).next("."+element).slideUp("normal", function () { $(this).parent().removeClass("open") });
			}
			// Si le sous-menu est caché, on ferme les autres et on l'affiche :
			else {
				$("."+element).slideUp("normal", function () { $(this).parent().removeClass("open") });
				$(this).next("."+element).slideDown("normal", function () { $(this).parent().addClass("open") });
			}
			// On empêche le navigateur de suivre le lien :
			return false;
		});	
	}
}
