/**
 * visionneuse
 *
 * http://www.naaow.org
 *
 * Copyright (c) 2008 Jeremy Clerc
 *
 *
 */

jQuery.accordeon = {

  sizes : null,
  file : null,
  
	/**
	 * Builds the accordeon
	*/
	build: function(options) {
	
		options = jQuery.extend({
     id_liste: "#acco",
     id_actif: "#rub_0",
     class_titre: ".titre",
     class_actif : "acco_actif"
    }, options);
    
    // Save options parameters
    jQuery.accordeon.param = {
    	id_liste : options.id_liste,
    	id_actif : options.id_actif,
    	class_titre : options.class_titre,
    	class_actif : options.class_actif
    };
  
    jQuery.accordeon.init_interaction();
    jQuery.accordeon.show_actif(jQuery.accordeon.param.id_actif+" ul");
	},

	/**
	 * init_interaction
	*/
	init_interaction : function() {
	
    $(jQuery.accordeon.param.id_liste+" li ul").hide();
    $(jQuery.accordeon.param.id_liste+" li p"+jQuery.accordeon.param.class_titre).click(function() {

      jQuery.accordeon.hide_actif();
      jQuery.accordeon.show_actif($(this).next());
    
    });

  },

	/**
	 * hide_actif
	*/
	hide_actif : function() {
	
      $(jQuery.accordeon.param.id_liste+" li ul."+jQuery.accordeon.param.class_actif).hide().removeClass(jQuery.accordeon.param.class_actif).prev().removeClass(jQuery.accordeon.param.class_actif);

  },

	/**
	 * show_actif
	*/
	show_actif : function(obj_actif) {

      $(obj_actif).show().addClass(jQuery.accordeon.param.class_actif).prev().addClass(jQuery.accordeon.param.class_actif);

  },

  
	/**
	 * Destroys the accordeon2
	 */
	destroy: function() {
	 
	}
};


jQuery.fn.extend ({
		
		accordeon : jQuery.accordeon.build,

		accordeonDestroy: jQuery.accordeon.destroy
	});

