
$(function() {
	$('form h2 span').each(function() {
		var form = $(this).parents('form');
		$(this).click(function() {
			form.toggleClass('closed');
		}).click();

		var hasSummary = false;

		form.find('.fieldset').each(function() {
			var fieldset = $(this);
			fieldset.find('.legend').click(function() {
				fieldset.toggleClass('closed');
				fieldset.siblings('.fieldset').addClass('closed');

				fieldset.parent().find('.fieldset').each(function() {
					$(this).find('.legend .summary').remove();
					if ($(this).hasClass('closed')) {
						switch($(this).meta('formsection').toString()) {
							case 'produktion':
							case 'spielstaette':
							case 'sparte':
							case 'wochentag':
							case 'zeitraumauswahl':
								var summary = '';
								$(this).find('input:checked, input.text').each(function() {
									if ($(this).hasClass('text')) {
										var val = $(this).val();
										if (!val) return;
										if (summary) summary += ' ';
										summary += $(this).parents('.row').find('label').text();
										summary += ' ' + val;
									} else {
										if (summary) summary += '; ';
										summary += $(this).siblings('label').text();
									}
								});
								if (summary) {
									$(this).find('.legend').append('<span class="summary">: <span class="selected-options">' + summary + '</span></span>');
									hasSummary = true;
								}
								break;

						}
					}
				});

				fieldset.find('input:first').focus();
			});
		});
		form.find('.legend:first').click();

		if (hasSummary) $(this).click();
	});

	$('.fieldname-zeitraumauswahl_von input, .fieldname-zeitraumauswahl_bis input').datepicker({
		dateFormat: 'dd.mm.yy',
		showOn: 'button',
		buttonImage: WFD_STATIC_COMMON + 'img/calendar_view_month.png',
		buttonImageOnly: true,
		constrainInput: true,
		monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
		dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
		firstDay: 1
	});
	
	$('.tabs').tabs();


	if($('.fx-spieltag:not(.fx-verganger-spieltag)').length && $('.fx-verganger-spieltag').length){
		$('<p id="fx-vergangene-anzeigen-toggler"></p>').toggle(
			function(){
				hideVergangeneTermine();
				$(this).html('Es werden nur zukünftige Veranstaltungen angezeigt. <a>Vergangene Veranstaltungen einblenden.</a>');
			},
			function(){
				showVergangeneTermine();
				$(this).html('Es werden alle Veranstaltungen angezeigt. <a>Vergangene Veranstaltungen ausblenden.</a>');
			}
		).click().prependTo('.fx-spielplan-stage');
	}


});

function hideVergangeneTermine(){
	$('.fx-verganger-spieltag').hide();
	$('ul.fx-monat').each(function(){
		var ul = $(this);
		if(!ul.find('li:not(.fx-verganger-spieltag)').length){
			ul.add(ul.prev()).hide();
		}
	});
}

function showVergangeneTermine(){
	$('.fx-monat li, .fx-monat').show();
}
