/**
 * jQuery ongletOnOff plugin
 * (c) e-TF1, 2010
 */

/*** plugin ongletOn ***/
(function($) {
	$.fn.ongletOn = function(options) {
		// build main options before element iteration
		var opts = $.extend({}, $.fn.ongletOn.defaults, options);
		// iterate and reformat each matched element
		return this.each(function() {
			$this = $(this);
			// build element specific options
			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;

			// call our find function
			var $elements = $.fn.ongletOn.find(this);
			if($elements.length == 2){
				$elements.eq(0).removeClass(o.offBeginClass).addClass(o.onBeginClass);
				$elements.eq(1).removeClass(o.offClass).addClass(o.onClass);
			}
			if(o.contentSelector != ''){
				$(o.contentSelector).show();
			}
		});
	};
	
	$.fn.ongletOn.find = function(onglet) {
		return $("span, strong", onglet);
	};
	$.fn.ongletOn.defaults = {
		onBeginClass: 'pDebutOngletOn',
		onClass: 'pOngletOn',
		offBeginClass: 'pDebutOngletOff',
		offClass: 'pOngletOff',
		contentSelector: ''
	};
})(jQuery);

/*** plugin ongletOff ***/
(function($) {
	$.fn.ongletOff = function(options) {
		// build main options before element iteration
		var opts = $.extend({}, $.fn.ongletOff.defaults, options);
		// iterate and reformat each matched element
		return this.each(function() {
			$this = $(this);
			// build element specific options
			var o = $.meta ? $.extend({}, opts, $this.data()) : opts;

			// call our find function
			var $elements = $.fn.ongletOff.find(this);
			if($elements.length == 2){
				$elements.eq(0).removeClass(o.onBeginClass).addClass(o.offBeginClass);
				$elements.eq(1).removeClass(o.onClass).addClass(o.offClass);
			}
			if(o.contentSelector != ''){
				$(o.contentSelector).hide();
			}
		});
	};
	
	$.fn.ongletOff.find = function(onglet) {
		return $("span, strong", onglet);
	};
	$.fn.ongletOff.defaults = {
		onBeginClass: 'pDebutOngletOn',
		onClass: 'pOngletOn',
		offBeginClass: 'pDebutOngletOff',
		offClass: 'pOngletOff',
		contentSelector: ''
	};
})(jQuery);

