/******************
 * 
 * Class OeSlider *
 * 
 *****************/
(function(){
  OeSlider = function(elt_class_name, action_btn_class_name){

    this.elt_class_name = elt_class_name;
    this.action_btn_class_name = action_btn_class_name;

    this.elts = $(elt_class_name);
    this.btns = $(action_btn_class_name);
    this.is_sliding = false;
    this.down_elt = new Object({elt:null, link:null});
    this.initSlider(this);
  };

/**
 *
 */
  OeSlider.prototype.initSlider = function(obj){
    obj.btns.each(function(index, elt){ 
       $(this).click(function(evt){
         evt.preventDefault();
         var elt = $(this).parent().prev();

         if($(this).hasClass('down') && !obj.is_sliding){
           obj.is_sliding = true;
           obj.execSlideUp(elt, $(this), obj);
         }else if(!obj.is_sliding){
           obj.is_sliding = true;
           obj.execSlideDown(elt, $(this), obj);
         }
         
       });
    });
  };

/**
 *
 */
  OeSlider.prototype.reInit = function(){
    this.init(this.elt_class_name, this.action_btn_class_name);
  };

/**
 *
 */
  OeSlider.prototype.execSlideDown = function(elt, link, obj){
    if(obj.down_elt.elt){
      obj.down_elt.elt.slideUp();
      obj.down_elt.link.removeClass("down");
      obj.down_elt.link.addClass("up");
    }

    elt.slideDown("1000", function(){
      obj.is_sliding = false;
    });
    
    obj.down_elt.elt = elt;
    obj.down_elt.link = link;
    link.text("FERMER");
    link.addClass("down");
    link.removeClass("up");
  };

/**
 * 
 */
 OeSlider.prototype.execSlideUp = function(elt, link, obj){
  elt.slideUp("1000", function(){
      obj.is_sliding = false;
    });
    
  obj.down_elt.elt = null;
  obj.down_elt.link = null;
  link.text("PLUS D'INFOS");
  link.removeClass("down");
  link.addClass("up");
 };

})();
// end Class OeSlider
