
(function($) {
	$.fn.trackAccordeon = function(options) {
		var defaults = {};
		var options = $.extend(defaults, options);
		
		var opened = null;
		
		// "Play Symphony" Button => close all opened movements
		
		$("a.play.symphonyvariation").click(function(){
			$(".movement.open + .tracks")
				.slideUp("fast")
				.removeClass("open");
			
			opened = null;
		});

		$(".dgdShop_BuyButtons_Track").click(function(event){event.preventDefault()});
		
		return this.each(function() {
			var movement = $(this);
			var tracks = movement.next(".tracks");
			tracks.hide();

			var state_handler = function(event){
				event.preventDefault();
				if(opened && opened != movement)
				{
					$(".movement.open + .tracks").slideUp("fast");
					opened.removeClass("open");
				};
				if(tracks.hasClass("multiple")) {
					tracks.slideDown("slow");
					movement.addClass("open");
					opened = movement;
				}
			};
			
			movement.find(".buy.multiple").click(state_handler);
			
			movement.find("a.play").click(state_handler);

		});
	}
})(jQuery);

