function menu_accordeon(elemCourant){
	jQuery.easing.def = "easeInOutQuint";
	
	var elemCourant = $(elemCourant);
	//on ajoute la class "marginBottom10" pour espacer les lien non déroulé
	$(".colLeft_Menu_PartieCentre a.linkMenu").addClass("fermer");
	elemCourant.removeClass("fermer");
	
	//$(".colLeft_Menu_PartieCentre a.linkMenu:last").removeClass("marginBottom10");
	
	//Fonction lorsque l'on click sur le lien
	$(".colLeft_Menu_PartieCentre a.linkMenu").click(function(){
		
		//Si fermer on ouvre
		if($(this).hasClass("fermer")){
			hauteur = $(this).next().height();
			ouvert($(this), hauteur);
			
		}else{
			fermer($(this), hauteur);//sinon on ferme
		}
		
	});
	
	
	//Fonction ouverture du bloc 
	// @elem -> Element sur lequel on clic
	// @hauteur -> hauteur du bloc que l'on va ouvrir
	function ouvert(elem, hauteur){
			
			num = elem.attr("id");//On récupère le numero du lien cliqué
			positionFleche = num*29;//On calcul la position de la flèche
			
			//Animation qui va positionné la flèche en face du lien cliqué
			$("#fleche_menu").animate({
				top : positionFleche
			});
			elem.addClass("select");
			
			//on supprime la class "marginBottom10" pour coller le bloc au lien
			//$(this).removeClass("marginBottom10");
			//height = elem.next().height();//on recupère la hauteur du bloc que l'on veu dérouler
			//On déclare le debut de l'animation
			elem.next().css({
				display:"block",
				height: "0px",
				overflow: "hidden",
				marginTop: "0"
			});

			//On déclare la position de fin de l'animation
			elem.next().animate({
				height:hauteur,
				marginTop: "0px"
			},500);
			//on supprime la classe fermer
			elem.removeClass("fermer");
			
			//Si element courant on le ferme
			if(elemCourant){
				hauteurCourant = elemCourant.next().height();
				fermer(elemCourant, hauteurCourant);
			}
			elemCourant = elem;//L'élément cliqué devien l'élément courant
	}
	
	//Fonction fermeture du bloc
	// @elem -> élément cliqué
	// @hauteur -> hauteur de l'élément courant
	function fermer(elem, hauteur){
		elem.next().animate({
				height:"0px",
				marginTop:"0"
			},500,function(){
				elem.next().css({
					display:"none",
					height:hauteur
				});

			});
			elemCourant.removeClass("select");
			elem.addClass("fermer");//On ajoute la classe fermer
			elemCourant = "";//on déclare qu'il n'y a plus d'élément courant
	}
	
	
}	
$(function(){

	

	//### Menu PROGRAMMME ###################################
	
	hauteurProg = $("#programme_centre").height();
	$("#programme_centre").css({
			height:"0px"
	});
	
	$("#menuProgrammes").mouseenter(function(){
		Open($("#programme_centre"), hauteurProg);				
	});	
	$(".menuH").mouseleave(function(){
		Close($("#programme_centre"));	
	});
		
	
	$("#programme_centre .submenu").hide();
	$('#programme_centre a.ms').mouseenter(function(){
		$("#programme_centre .submenu").fadeIn(200);	
	});
	$('#programme_centre a.ms').mouseleave(function(){
		
		//$(".submenu").fadeOut();	
	});
	
	$('#programme_centre a.menu').mouseenter(function(){
		$("#programme_centre .submenu").fadeOut(200);
	});
	
	
	
	function Open(bloc, hauteur){
		bloc.stop().animate({
			height:hauteur
		},300);
		
	}
	function Close(bloc){
		bloc.stop().animate({
			height:"0"
		},300);
		$(".submenu").fadeOut(200);
		$(".submenuBrochure").fadeOut(200);
	}
	
	//### Menu BROCHURE ###################################
	
	hauteurBrochure = $("#brochure_centre").height();
	$("#brochure_centre").css({
			height:"0px"
	});
	
	$("#menuBrochure").mouseenter(function(){
		Open($("#brochure_centre"), hauteurBrochure);				
	});	
	$(".menuH").mouseleave(function(){
		Close($("#brochure_centre"));	
	});
		
	
	$("#brochure_centre .submenuBrochure").hide();
	$('#brochure_centre a.ms').mouseenter(function(){
		$("#brochure_centre .submenuBrochure").fadeIn(200);	
	});
	$('#brochure_centre a.ms').mouseleave(function(){
		
		//$(".submenu").fadeOut();	
	});
	
	$('#brochure_centre a.menu').mouseenter(function(){
		$("#brochure_centre .submenuBrochure").fadeOut(200);
	});
	
	//##########################################################
	


	//########## FUNCTION COUPE TEMOIGNAGE ############
	function initCoupeTemoignage(){
		var Height = new Array();
		var Ouvert = new Array();
		var Chaine = new Array();
		var IdElem;
		var decoupe;
		
		
		$("#temoignage p").each(function(i){
   			Height[i] = $(this).height();//On garde en memoire la hauteur de chaque paragraphe
   			Chaine[i] = $(this).html();//On garde en memoire le contenu entier du paragraphe
   			decoupe = $(this).html();
			$(this).html(decoupe.substring(1, 100)+'...');//On reduit le texte afin de laissé que les 3 première lignes
   			$(this).after('<div class="moore"><a id="'+i+'" href="#temoignage_info"><b>Lire la suite...</b></a><div class="clear"></div></div>');//On ajoute un bouton "lire la suite..." après le paragraphe
   			Ouvert[i] = false;
 		});
 		
		//alert(Height);
		$('#temoignage p').css({
			height: '30px',
			overflow: 'hidden'
		});
		
		
		
		
		$('#temoignage .moore a').css({
			color: '#000',
			background: '#fff',
			padding: '2px 5px',
			float: 'right',
			cursor: 'pointer'
		})
		$('#temoignage .moore').css({
			padding: '10px'
		})
		
		$('.moore a').click(function(){
			IdElem = $(this).attr('id');
			
			if(Ouvert[IdElem]){
				$('#temoignage p:eq('+IdElem+')').animate({
					height : '30px'
				}, 600, function(){
					decoupe = $('#temoignage p:eq('+IdElem+')').html();
					$('#temoignage p:eq('+IdElem+')').html(decoupe.substring(1, 100)+'...');
				});
				$(this).html('<b>Lire la suite...</b>');
				Ouvert[IdElem] = false;
			}else{
				$('#temoignage p:eq('+IdElem+')').animate({
					height : Height[IdElem]
				}, 600);
				scrollTo($('#temoignage'));
				$('#temoignage p:eq('+IdElem+')').html(Chaine[IdElem]);
				$(this).html('<b>Fermer</b>');
				Ouvert[IdElem] = true;
			}
			
		});
	}
	
	initCoupeTemoignage();
	

	
	
$('.module_prog').click(function(){
	$(this).parent().next().slideToggle(600);
	scrollTo($(this));
});	

/* ######### FONCTION SCROLL ######### */
// Permet de scroller vers un élément
function scrollTo(Cible){
	$('html,body').animate({
		scrollTop : Cible.offset().top
	}, 600);
}

	
	
});
