var TrainingInfo = {
	init: function() {
		$('.traincat').each(function(index, elem) {
			var link = $(elem).find('h3');
			var div = $(elem).find('div.items');
			link.toggle(TrainingInfo.open, TrainingInfo.close);
			/*link.click(TrainingInfo.toggle);*/
			$(elem).append("<div class='clone'></div>")
			TrainingInfo.cloneSelected(elem);
			if ($(elem).find("div.clone").children().length == 0) 
				$(elem).find("div.clone").slideUp("fast");
			;
			div.slideUp("fast");
			link.addClass("closed");
		});
	},
	open: function() {
		TrainingInfo.cloneSelected($(this).parent());
		if ($(this).parent().find('div.clone').children().length > 0) 
		{
			$(this).parent().find('div.clone').slideUp(600, function() {
				$(this).parent().find('div.items').slideDown(600);
				$(this).parent().find('div.items').clearQueue();
			});
			$(this).parent().find('div.clone').clearQueue();
		}
		else 
		{
			$(this).parent().find('div.items').slideDown(600);
			$(this).parent().find('div.items').clearQueue();
			$(this).parent().find('div.clone').slideUp("fast");
			$(this).parent().find('div.clone').clearQueue();
		}
		$(this).addClass("open");
		$(this).removeClass("closed");
	},
	close: function() {
		TrainingInfo.cloneSelected($(this).parent());
		if ($(this).parent().find('div.clone').children().length > 0) 
		{
			$(this).parent().find('div.items').slideUp(600, function() {
				$(this).parent().find('div.clone').slideDown(600);
				$(this).parent().find('div.clone').clearQueue();
			});
			$(this).parent().find('div.items').clearQueue();
		}
		else 
		{
			$(this).parent().find('div.items').slideUp(600);
			$(this).parent().find('div.items').clearQueue();
			$(this).parent().find('div.clone').slideUp("fast");
			$(this).parent().find('div.clone').clearQueue();
		}
		$(this).removeClass("open");
		$(this).addClass("closed");
	},
	cloneSelected: function(elem) {
		var clone = $(elem).find('div.clone');
		var items = $(elem).find('div.items');
		clone.html("");
		items.find("input:checked").parent().clone().each(function(index, elem) {
			$(elem).find('input').attr("rel", $(elem).find('input').get(0).id);
			$(elem).find('input').attr("name", $(elem).find('input').attr("name") + "clone");
			$(elem).find('input').get(0).id += "clone";
			$(elem).find('label').attr("for", $(elem).find('input').get(0).id);
			$(elem).appendTo(clone).find('input').click(function() {
				var input = "#" + $(this).attr("rel");
				if ($(this).parent().parent().children().length == 1) 
				{
					$(this).parent().parent().slideUp(600);
				}
				else 
				{
					$(this).parent().slideUp(600, function() {
						$(this).remove();
					});
				}
				$(input).attr('checked', false);
			})
		});
	}
};

$(document).ready(function() {
	TrainingInfo.init();
	$("a[rel='lightbox-content']").lightBox({
		txtImage: '',
		txtOf: '/',
		imageBtnClose: '/Images/de/lightbox-btn-close_tcm327-193217.gif',
		imageBtnPrev: '/Images/de/arrow-left_tcm327-193215.gif',
		imageBtnNext: '/Images/de/arrow-right_tcm327-193216.gif',
		imageLoading: '/Images/de/lightbox-ico-loading_tcm327-193218.gif'
	});

});
