// Copyright (c) Ekinoxe Origin 2009
// Tous droits réservés

var accordion;

// ----- INITIALISATION

var init = function() {

  if($$('.acc_toggler').length>0)
    accordion = new Fx.Accordion($$('.acc_toggler'), $$('.acc_element'), { display: -1, alwaysHide: true });
    
}

// ----- PAGE ASYNCHRONES (AJAX)

var page = function(catid) {

  var remote = new Remote({ name:'categories' , command:'getCategoryPage' , params:{catid:catid} });

  remote.addEvent('complete', function(r) {
    var p = 'contenu';
    if($(p)) {
    
      $(p).set('html', r.getResponseData());
      
      if(typeof Milkbox != 'undefined')
        new Milkbox();
      
      myMooFlowPage.start();
    }
  }.bind(this));
  
  remote.addEvent('error', function(r) {
    W('Erreur pendant le chargement de la page, veuillez réessayez SVP.');
  }.bind(this));
  
  remote.call();

}

// --------- DIAPORAMA MOOFLOW

 var myMooFlowPage = {

	 start: function(){
		$$('.MooFlowieze').each(function(mooflow){
	  		 var milk_box = new Milkbox();		
			 var mf = new MooFlow(mooflow, {
				 startIndex: 1,
				 useSlider: true,
				 useCaption: true,
				 useResize: false,
				 useMouseWheel: true,
				 useKeyInput: true,
			 	 onClickView: function(obj){
					milk_box.showThisImage(obj.href);
				 } 
			 });
		});
	 }

 };


// ----- EXECUTION DOMREADY

window.addEvent('domready', init );
window.addEvent('domready', myMooFlowPage.start);
window.addEvent('domready', function(){
	if($('webcallback_submit')){
		$('webcallback_submit').addEvent('click', function(){
			var reg = new RegExp("^([0-9]{10,})$");
			//clean
			var tel = $('webcallback_tel').value;
			tel = tel.clean();
			tel = tel.replace(/ /g,'');
			$('webcallback_tel').value = tel;
			if(reg.exec($('webcallback_tel').value))
				$('webcallback_form').submit();
			else
				alert('veuillez saisir un numéro de téléphone correct');
		});
	}
});

//menu horizontal
/*
window.addEvent('domready', function(){
	$('drop_down_menu').getElements('li.menu').each( function( elem ){
	
		var list = elem.getElement('ul.links');
		
		var myFx = new Fx.Slide(list, {
		   duration: 300
          ,transition: Fx.Transitions.Quart.easeOut
		});
		
		myFx.hide();
		elem.setStyles({'display':'block'});
		
		elem.addEvents({
			'mouseenter' : function(){
				myFx.cancel();
				myFx.slideIn();
			},
			'mouseleave' : function(){
				myFx.cancel();
				myFx.slideOut();
			}
		});
		
	})
});
*/

//menu horizontal
window.addEvent('domready', function(){
	this.timo = 0;
	this.fxs = new Array();
	
	$('drop_down_menu').getElements('li.menu').each( function( elem,i ){
	
		var list = elem.getElement('ul.links');
		
		
		this.fxs[i] = new Fx.Slide(list, {
		   duration: 1000
          ,transition: Fx.Transitions.Quart.easeOut
		});
		
		
		this.fxs[i].hide();
		elem.setStyles({'display':'block'});
		
		elem.addEvents({
			'mouseenter' : function(){
				clearTimeout(this.timo);

				this.fxs.each(function(fx){
					fx.cancel();
					fx.slideOut();
				}.bind(this));

				
				this.fxs[i].cancel();
				this.fxs[i].slideIn();
				
			}.bind(this),
			'mouseleave' : function(){
				this.timo = setTimeout(function(){
					this.fxs[i].cancel();
					this.fxs[i].slideOut();
				},2000);
				
			}.bind(this)
		});
		
	}.bind(this));
});
