window.addEvent('domready', function(){

	var sousMenuActive = false; // menu déplier?
	var sousMenuDeplie = false; // dernier bouton cliquer
	var delaiRepli; //

	// Liste boutons
	var liste_bts = new Array($('showhide_Creer'),$('showhide_Acheter'),$('showhide_Services'));
	// Liste ID des boutons
	// Nécessaire pour permettre une association correcte lors de l'association avec le tableau des effets
	var liste_bts_id = new Array();
	var i = 0;
	liste_bts.each(function(bt) {
		liste_bts_id[i] = bt.id;
		i++;
	});
//	alert(liste_bts_id);
	// Liste sous-menus déroulants
	var liste_menus = new Array();
	var i = 0;
	liste_bts.each(function(bt) {
		liste_menus[i] = bt.getParent().getNext();
		i++;
	});

	// Liste effets
	var liste_slides = new Array();
	var i = 0;
	liste_menus.each(function(menu) {
		liste_slides[i] = new Fx.Slide(menu,{ wait:false });
		// Cache les sous-menu
		liste_slides[i].hide();
		i++;
	});

	// ASSOCIATION ENTRE L'ID DES BOUTONS ET L'EFFET DE SON SOUS-MENU !!
	var slides = liste_slides.associate(liste_bts_id);

	liste_bts.each(function(bt) {

		bt.addEvents({
			'mouseenter': function() {
				// On annule le compte à rebours du repli éventuel du sous-menu
				delaiRepli = $clear(delaiRepli);

				if (sousMenuDeplie && btMenuActive && (btMenuActive != bt) ) {
					slides[btMenuActive.id].slideOut().chain(function() {
						// Grâce à l'association précédente on accède au bon effet directement
						slides[bt.id].slideIn();
//						slides[bt.id].toggle();
					});
					btMenuActive = bt;
					sousMenuDeplie = true;
				} else {
					slides[bt.id].slideIn();
//					slides[bt.id].toggle();
					btMenuActive = bt;
					sousMenuDeplie = true;
					/*
					if (!sousMenuDeplie) {
						sousMenuDeplie = true;
					} else {
						sousMenuDeplie = false;
					}
					*/
				}
				//alert(btMenuActive.id);
			},
			'mouseout': function() {
				delaiRepli = $clear(delaiRepli);
				if (sousMenuDeplie) delaiRepli = setTimeout(menuRepli, 500);
			}
		});

	});
	// Replier le menu si inactif pendant plus d'une seconde

	liste_menus.each(function(menu) {

		menu.addEvents({
			'mouseout': function() {
				delaiRepli = $clear(delaiRepli);
				if (sousMenuDeplie) delaiRepli = setTimeout(menuRepli, 500);
			},
			'mouseover': function() {
				delaiRepli = $clear(delaiRepli);
			}
		});

	});

	function menuRepli() {
		slides[btMenuActive.id].slideOut();
		sousMenuDeplie = false;
	}

	/*
	var creer = $('menu_creer');
	var mySlide_creer = new Fx.Slide(creer,{ wait:false });
	mySlide_creer.hide();

	$('showhide_Creer').addEvent('click', function(){

		if (sousMenuDeplie && sousMenuActive && (sousMenuActive != creer) ) {
			if (sousMenuActive == acheter) {
				mySlide_acheter.slideOut().chain(function() {
					mySlide_creer.toggle();
				});
			} else {
				mySlide_services.slideOut().chain(function() {
					mySlide_creer.toggle();
				});
			}
			sousMenuActive = creer;
			sousMenuDeplie = true;
		} else {
			mySlide_creer.toggle();
			sousMenuActive = creer;
			if (!sousMenuDeplie) {
				sousMenuDeplie = true;
			} else {
				sousMenuDeplie = false;
			}
		}

	});

	var acheter = $('menu_acheter');
	var mySlide_acheter = new Fx.Slide(acheter,{ wait:false });
	mySlide_acheter.hide();
	$('showhide_Acheter').addEvent('click', function(e){
		if (sousMenuDeplie && sousMenuActive && (sousMenuActive != acheter) ) {
			if (sousMenuActive == creer) {
				mySlide_creer.slideOut().chain(function() {
					mySlide_acheter.toggle();
				});
			} else {
				mySlide_services.slideOut().chain(function() {
					mySlide_acheter.toggle();
				});
			}
			sousMenuActive = acheter;
			sousMenuDeplie = true;
		} else {
			mySlide_acheter.toggle();
			sousMenuActive = acheter;
			if (!sousMenuDeplie) {
				sousMenuDeplie = true;
			} else {
				sousMenuDeplie = false;
			}
		}


	});

	var services = $('menu_services');
	var mySlide_services = new Fx.Slide(services,{ wait:false });
	mySlide_services.hide();
	$('showhide_Services').addEvent('click', function(e){
		if (sousMenuDeplie && sousMenuActive && (sousMenuActive != services) ) {
			if (sousMenuActive == creer) {
				mySlide_creer.slideOut().chain(function() {
					mySlide_services.toggle();
				});
			} else {
				mySlide_acheter.slideOut().chain(function() {
					mySlide_services.toggle();
				});
			}
			sousMenuDeplie = true;
			sousMenuActive = services;
		} else {
			mySlide_services.toggle();
			sousMenuActive = services;
			if (!sousMenuDeplie) {
				sousMenuDeplie = true;
			} else {
				sousMenuDeplie = false;
			}
		}
	});

	*/
});
