
// COLLAPSIBLE CONTENT PLUGIN
jQuery.fn.collapseContent = function(options){
	var opts = $.extend({}, $.fn.collapseContent.defaults, options);
	
	collapseThis(); // run collapseThis function
	
	function collapseThis(){  
	
		var sectionGroup = $("#collapseWrap").children("ul");
		var sectionUnique = $(".data-capture");
		var sectionItem = $("#collapseWrap").children("ul").children("li");
		var trigger = sectionItem.children("a");
		
		// generate class markup
		$(sectionUnique).addClass("sectionItem-data");
		$(sectionItem).addClass("sectionItem");
		$(sectionItem).children("a").addClass("trigger");
		$(sectionItem).children("div").addClass("sectionContent").hide(); // hide all item content
					
		if(opts.showFirst == true){
			sectionGroup.find("li:first").find("div:first").addClass("opened").show(); // show first item content
			sectionGroup.find("a:first").addClass("highlight"); // toggle plus/minus image
		} 
			
		trigger.click(function() {
		
			var clicked = $(this);
			var content = clicked.siblings("div").stop(false, true) ;
			
			function slideAction(){
				clicked.toggleClass("highlight"); // toggle plus/minus image
				content.animate({height: "toggle"}, opts.slideSpeed, opts.easingAnim).toggleClass("opened"); // animate content hide/show
				return false;	
			}; // toggle action
			
			if(opts.showOnlyOne == true){
				if(clicked.hasClass("highlight")){
					slideAction();
				} else {
					clicked.parent().parent().children().find(".opened").animate({height: "toggle"}, opts.slideSpeed, opts.easingAnim).toggleClass("opened").parent().find(".highlight").toggleClass("highlight"); // animate content hide/show	
					slideAction();
				}
			} else {			
				slideAction();
			}
		});
	};
	
};

$.fn.collapseContent.defaults = {
	slideSpeed: 500,
	easingAnim: 'swing',
	showFirst: false,
	showOnlyOne: false
};
