// Copyright (c) Darwin Distribution
// Tous droits réservés

var accordion;

// ----- INITIALISATION

var init = function() {

  // --- Accordeon
  
  if($$('.acc_toggler').length>0) {
  
    accordion = new Fx.Accordion($$('.acc_toggler'), $$('.acc_element'), { show: ( parseInt(jsc)>=0 ? jsc : -1 ), alwaysHide: true, opacity:true });

    // Application du style "hover" pour la catégorie parente active
    accordion.addEvent('active', function(toggler, el) {
      $$('.acc_toggler').removeClass('active');
      toggler.addClass('active');
    });
    
    // Réouverture de la catégorie actuelle
    if(parseInt(jsc)>=0) {
      accordion.fireEvent('active', accordion.togglers[accordion.previous], accordion.elements[accordion.previous]);
    }
 
  }
  
  var filter = 'a#cat-link-'+catid+'.noajax';
  if(catid>0 && $$(filter).length>0) {
    $$(filter)[0].addClass('active');
  }
    
}

// ----- PAGE ASYNCHRONES (AJAX)

var page = function(catid, current) {

  var remote = new Remote({ name:'categories' , command:'getCategoryPage' , params:{catid:catid} , getData:'jsc='+current});

  remote.addEvent('complete', function(r) {
    var p = 'partie_droite';
    if($(p)) {
    
      $(p).set('html', r.getResponseData());
      
      if(typeof Milkbox != 'undefined')
        new Milkbox();
      
      mySlideShowPage.start();
      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();

}

var addFavorites = function (sitename, adress) {

if ( navigator.appName != 'Microsoft Internet Explorer' )  window.sidebar.addPanel(sitename, adress, '');
else  window.external.AddFavorite(adress,sitename);
}

// --------- 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);
				 } 
			 });
		});
	 }

 };

// --------- DIAPORAMA SLIDESHOW

	var mySlideShowPage = {

		start: function(){
			$$('.diaporama_auto').each(function(slideshow){
  			var milk_box = new Milkbox();		
			 	var ms = new AutoSlideshow(slideshow, {
			 	 	onClickView: function(obj){
						milk_box.showThisImage(obj.href);
				 	} 
			 });
		});
	 }

 };


// ----- EXECUTION DOMREADY

window.addEvent('domready', init );
window.addEvent('domready', myMooFlowPage.start);
window.addEvent('domready', mySlideShowPage.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');
		});
	}
});
