(function($) {
	
	// datepickers for tramino
	$(function() {
		// define defaults for datepicker
		$.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
			closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
			prevText: 'zurück', prevStatus: 'letzten Monat zeigen',
			nextText: 'vor', nextStatus: 'nächsten Monat zeigen',
			currentText: 'heute', currentStatus: '',
			monthNames: ['Januar','Februar','März','April','Mai','Juni',
			'Juli','August','September','Oktober','November','Dezember'],
			monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
			'Jul','Aug','Sep','Okt','Nov','Dez'],
			monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
			weekHeader: 'Wo', weekStatus: 'Woche des Monats',
			dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
			dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
			dateFormat: 'dd.mm.yy', firstDay: 1,
			initStatus: 'Wähle ein Datum', isRTL: false};
		$.datepicker.setDefaults($.datepicker.regional['de']);
		
		// create datepickers
		var diff = 3;
		var date = new Date();
		
		date.setDate(date.getDate() + 1);
		
		// from datepicker
		$( "#form_von" )
			.datepicker({
				numberOfMonths: 2,
				showButtonPanel: true,
				showOn: "button",
				buttonImage: "/gfx/datepicker/calendar.gif",
				buttonImageOnly: true,
				minDate: date,
				onSelect: function(dateText, inst) {
					var from = $(this).datepicker('getDate'),
						to = new Date(from.getFullYear(), from.getMonth(), from.getDate() + diff);
					$( "#form_bis" )
						.datepicker('setDate', to)
						.datepicker('option', 'minDate', to);
				}
			})
			.datepicker('setDate', date);
		
		date = new Date(date.getFullYear(), date.getMonth(), date.getDate() + diff);
		
		// to datepicker
		$( "#form_bis" )
			.datepicker({
				numberOfMonths: 2,
				showButtonPanel: true,
				showOn: "button",
				buttonImage: "/gfx/datepicker/calendar.gif",
				buttonImageOnly: true,
				minDate: date
			})
			.datepicker('setDate', date);
		
		$('#ui-datepicker-div').css('display', 'none');
		
	});
	
	// fancybox for tramino
	$(function() {
		$('#TraminoSuchbox').submit(function(e) {
			e.preventDefault();
			
			var action = $(this).attr('action'),
				params = {
					von: $('#form_von').attr('value'),
					bis: $('#form_bis').attr('value')
				};
			
			for (var n in params) {
				action += (/\?/.test(action) ? '&' : '?') + n + '=' + params[n];
			}
			
			$.fancybox({
				width: '62%',
				height: '95%',
				href: action,
				type: 'iframe'
			});
		});
	});
	
})(jQuery);
