﻿(function($) {
	$.fn.extend({
		gat_accordion: function(options) {
			var defaults = {
				header: '.accordionHeader',
				isCollapsed: true
			};

			var options = $.extend(defaults, options);
			defaults = null;

			var activeHeaderClass;

			if (options.header.length > 0 && options.header.substring(0, 1) == '.')
				activeHeaderClass = options.header.substring(1) + '-active';
			else
				activeHeaderClass = 'accordionHeader-active';

			return this.each(function() {
				var $headers = $(options.header, $(this));

				if ($headers.length == 1 || options.isCollapsed == false || options.isCollapsed == 'false') {
					$headers.eq(0).addClass(activeHeaderClass);
				}

				$headers.not('.' + activeHeaderClass).each(function() {
					$(this).siblings().hide();
				});

				$headers.click(function(event) {
					event.preventDefault();

					$headers.removeClass(activeHeaderClass).not(this).each(function() {
						$(this).siblings().slideUp();
					});

					var $activeHeader = $(this);
					$activeHeader.addClass(activeHeaderClass);

					if ($activeHeader.siblings().is(':hidden'))
						$activeHeader.siblings().slideDown();
				});
			});
		}
	});
})(jQuery); 