window.addEvent('domready', function(){
								
/* Initialisation des variables globales
--------------------------------------------------------------------*/
	var enableMsgAutoHide = true;
									 
/* Clear les messages d'erreur
--------------------------------------------------------------------*/
	if($('errMessages')&&enableMsgAutoHide){
		(function(){ hideErrorMessage(); }).delay(6000);
	};
	
/* Clear les messages d'erreur on click
--------------------------------------------------------------------*/
	if($('fermer_message')){
		$('fermer_message').addEvent('click', function(event){
			event.stop();
			hideErrorMessage();
		});
	};
	
/* Bouton back
--------------------------------------------------------------------*/
	if($('btn_back')){
		$('btn_back').addEvent('click', function(event){
			event.stop();
			history.go(-1);
		});
	};

/* Initialize le menu de gauche
--------------------------------------------------------------------*/
	if($('leftMenuOnLoad')){
		var leftMenuOnLoad = $('leftMenuOnLoad').get('value');
		if($('leftmenu')){
			var SwitchMenu = new OM_mooSwitchMenu({
				onLoad: leftMenuOnLoad,
				controls: 'switch_control',
				transition: Fx.Transitions.Quad.easeInOut,
				duration: 600
			},'leftmenu');
		};
	};
	
/* Initialize le slide du cart dans le header
--------------------------------------------------------------------*/
	if($('cartdetailsholder')){
		var CartSlide = new OM_mooSlideAbsolute({
			trigger: 'quickcart',
			holder: 'cartdetailsholder',
			slider: 'lastadded'
		});
	};
	
/* Initialize le slide du dropdown de categories
--------------------------------------------------------------------*/
	var DropDownSlide = new OM_mooSlideAbsolute({
		trigger: 'achats_dropdown',
		holder: 'dropdown_holder',
		slider: 'cat_dropdown',
		duration: 600
	});
	
/* Effet mouseover sur les rows des tables produits 
--------------------------------------------------------------------*/
	$$('table.highlightRows').each(function(table){
		table.getElements('tr').each(function(tr,index){
			if(!tr.hasClass('nohl')){
				tr.addEvents({
					mouseenter : function(){
						if(!tr.hasClass('highlight')){
							tr.addClass('highlight');
						}
					},
					mouseleave : function(){
						if(tr.hasClass('highlight')){
							tr.removeClass('highlight');
						}
					}
				});
			};
		});
	});

/* Apply la classe "first" au 2e LI du dropdown catégories
--------------------------------------------------------------------*/
	if($('cat_dropdown')){
		$('cat_dropdown').getElements('li').each(function(li,index){
			if(index==1){
				li.addClass('first');
			}
		});
	};
	
/* Radio button triggers pour memberships
--------------------------------------------------------------------*/
	if($('membership')){
		var privilege = $('privilege');
		var regulier = $('regulier');
		if(privilege){
			privilege.addEvent('click', function(event){
				$('MembershipPrivilege').set('checked', true);
			});
		};
		if(regulier){
			regulier.addEvent('click', function(event){
				$('MembershipRegulier').set('checked', true);
			});
		};
	};
	
	
/* Toggle boite de login
--------------------------------------------------------------------*/
	if($('login')){		
		$$('.toggle_login').addEvent('click', function(event){
			event.stop()
			toggleLoginBox();
		});
		
		document.addEvent('click', function(event){
			var loginBox = $('loginbox');
			var target = event.target;
			if(event.target.className.indexOf('nc')==-1&&loginBox.style.display=='block'){
				toggleLoginBox();
			};
		});
		
		$('trigger_forgot').addEvent('click', function(event){
			event.stop();
			$('form_login').setStyle('display', 'none');
			$('form_forgot').setStyle('display', 'block');
		});
		
		$('annuler_forgot').addEvent('click', function(event){
			event.stop();
			$('form_login').setStyle('display', 'block');
			$('form_forgot').setStyle('display', 'none');
		});
	};

/* Behavior focus/blur du formulaire recherche header
--------------------------------------------------------------------*/
	if($('TopSearchBox')){
		$('TopSearchBox').addEvents({
			'focus': function(){
				if(this.get('value')=='Effectuez une recherche'){
					this.set('value','');
				}
			},
			'blur': function(){
				if(this.get('value')==''){
					this.set('value','Effectuez une recherche');
				}
			}
		});
	};
	
/* Initialisation de l'accordion des FAQ
--------------------------------------------------------------------*/
	if($('accordion')){
		var accordion = new Accordion($$('.toggler'),$$('.element'), {
			opacity: true,
			initialDisplayFx: false,
			alwaysHide: true,
			onActive: function(toggler){
				toggler.addClass('active');
			},
			onBackground: function(toggler){
				toggler.removeClass('active');
			}
		});
	};
	
/* Hack de hauteur des LI - Produits vedettes accueil
--------------------------------------------------------------------*/
	if($('produits_vedettes')){
	   RowHeightCheat('produits_vedettes','li',3,0);
	};
	
/* Hack de hauteur des LI - liste producteurs
--------------------------------------------------------------------*/
//	if($('liste_producteurs')){
//	   RowHeightCheat('liste_producteurs','li',3,0);
//	};

/* Initialise le scroller des actualités sur l'accueil
--------------------------------------------------------------------*/
	if($('actualites')){
		var homeScroller = new OM_mooScroller({
			scrollPrefix: 'news',
			controlPrev: 'scroller_prev',
			controlNext: 'scroller_next',
			disableLastPrev: true,
			disableLastNext: true,
			scroller: 'scroller_wrapper',
			duration: 500
		});	
	};
});


