// $ UI Datepicker
$(function($) {
	$.datepicker.regional['de'] = {
		prevText:        'zurück',
		nextText:        'weiter',
		monthNames:      ['Jänner','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
		dayNames:        ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesMin:     ['So','Mo','Di','Mi','Do','Fr','Sa'],
		firstDay:        1,
		buttonText:      'Kalender',
		isRTL:           false
	};
	$.datepicker.regional['en'] = {
		buttonText:      'Calendar'
	};
	$.datepicker.regional['fr'] = {
		prevText:        'préc',
		nextText:        'suiv',
		monthNames:      ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'], 
		dayNames:        ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], 
		dayNamesMin:     ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		firstDay:        0,
		buttonText:      'Calendrier',
		isRTL:           false
	};
	$.datepicker.regional['it'] = {
		prevText:        'prec',
		nextText:        'succ',
		monthNames:      ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], 
		dayNames:        ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], 
		dayNamesMin:     ['Do','Lu','Ma','Me','Gi','Ve','Sa'], 
		firstDay:        1,
		buttonText:      'Calendario',
		isRTL:           false
	};
	$.datepicker.setDefaults($.datepicker.regional[$('html').attr('lang')]);
	$.datepicker.setDefaults({
		buttonImage:     '/fileadmin/template/img/16x16/calendar.png',
		buttonImageOnly: true,
		dateFormat:      'yy-mm-dd', // ISO 8601
		minDate:         '0y',
		showOn:          'both',
		showOtherMonths: true
	});
	
	function select_to_datepicker(prefix, min_date, bind_to) {
		if($('select[name="' + prefix + '_yyyy"], select[name="' + prefix + '_mm"], select[name="' + prefix + '_dd"]').length == 3) {
			$('select[name="' + prefix + '_yyyy"], select[name="' + prefix + '_mm"], select[name="' + prefix + '_dd"]').css({display: 'none'});
			$('select[name="' + prefix + '_yyyy"]').before('<input type="text" name="' + prefix + '" readonly="readonly" class="s25" />');
			$('input[name="' + prefix + '"]').val(
				$('select[name="' + prefix + '_yyyy"]').val() + '-' +
				$('select[name="' + prefix + '_mm"]'  ).val() + '-' +
				$('select[name="' + prefix + '_dd"]'  ).val()
			);
			
			// Wenn die select-Elemente keine Werte haben, wird das Textfeld wieder geleert.
			if ($('input[name="' + prefix + '"]').val() == '--') {
				$('input[name="' + prefix + '"]').val('');
			}
			$('input[name="' + prefix + '"]').datepicker({
				minDate: min_date,
				onSelect: function(dateText, inst) {
					var arr = dateText.split('-');
					$('select[name="' + prefix + '_yyyy"]').val(arr[0]);
					$('select[name="' + prefix + '_mm"]'  ).val(arr[1]);
					$('select[name="' + prefix + '_dd"]'  ).val(arr[2]);
					
					// Bei der Auswahl eines Anreisedatums wird der Picker des Abreisedatums auf eine Mindestauswahl von +1 Tag (86400000 Millisekunden) gesetzt.
					$('input[name="' + bind_to + '"]').datepicker(
						'option',
						$.extend({
							minDate: new Date(
								parseInt(
									Date.parse(
										$('input[name="' + prefix + '"]').datepicker('getDate')
									)
								)+86400000
							)
						})
					);
					
				}
			});
		}
	}
	
	select_to_datepicker('mf_datum_von', '+1d', 'mf_datum_bis');
	select_to_datepicker('mf_datum_bis', '+2d');
	select_to_datepicker('mf_datum', '+1d');
});

$(document).ready(function() {
	var input = $('#search input#q');
	var label = $('#search label');
	input.bind(
		'click focus change',
		function() {
			label.css('visibility', 'hidden');
		}
	);
	input.bind(
		'blur',
		function() {
			if (input.val() == '') {
				label.css('visibility', '');
			}
		}
	);
});


$(document).ready(function() {
	// wrap span-Element into a.button
	$('a.button').wrapInner('<span />');
	// zoom icon für Bilder
	$('#col0 .csc-textpic-imagewrap a ').append('<span class="image_zoom" />');
	// lib.MEDIA
	$('#media').ready(function() {
		$.ajax({
			type: 'GET',
			url: window.location.href,
			data: 'type=71629',
			dataType: 'xml',
			success: function(xml) {
				$('#media_outer').append('<ul class="controls" />');
				$(xml).find('media>img').each(
					function() {
						$('<img />')
							.attr('src',    $(this).attr('src'   ))
							.attr('width',  $(this).attr('width' ))
							.attr('height', $(this).attr('height'))
							.attr('alt',    $(this).attr('alt'   ))
							.attr('title',  $(this).attr('title' ))
							.load(function(){
								// static: new images will be appended to the bottom of the list
								$('#media').append($(this));
								$('#media').cycle('destroy');
								$('#media').cycle(
									{
	
										fx:     'fade',
										timeout: 4000,
										speed:   2500,
										pager: '#media_outer .controls',
										pagerAnchorBuilder: function(index, slide) {
											ratio = Math.max(
												100 / $('#media img:eq('+index+')').attr('width'),
												100 / $('#media img:eq('+index+')').attr('height')
											);								
											return '<li><a href="#"><img src="' + $('#media img:eq('+index+')').attr('src') + '" width="'+$('#media img:eq('+index+')').attr('width')*ratio+'" height="'+$('#media img:eq('+index+')').attr('height')*ratio+'"/><span></span></a></li>';
										},
										activePagerClass: 'cur',
										updateActivePagerLink: function(pager, currSlide, activePagerClass) { 
											$('li', pager)
												.removeClass(activePagerClass) 
												.filter('li:eq('+(currSlide)+')').addClass(activePagerClass); 
										}
									}
								);
							});
					}
				);
			}
		})
		$('#media').wrap('<div id="media_outer" />');
	});	
	$('body.layout1 #col0').append('<div class="scroller" /><ul class="controls" />');

		$('body.layout1 #col0 .section:not(:first-child)').appendTo('body.layout1 #col0 .scroller');	
				
		$('body.layout1 #col0 .scroller>.section:nth-child(3n-2)').each(
			function() {
				$(this).wrap('<div class="itemgroup" />');
				$(this).parent().next().appendTo($(this).parent());
				$(this).parent().next().appendTo($(this).parent());
			}
		);
		$('.scroller .itemgroup .section .section').unwrap();
		
		if($('body.layout1 #col0 .scroller .itemgroup').length > 1){
			for (var i = 1; i <= $('body.layout1 #col0 .scroller .itemgroup').length ; i++) {
				$('body.layout1 #col0 .controls').append('<li>' + i + '</li>');
			}
		}
		$('body.layout1 #col0 .controls>li').bind(
			'click',
			function() {
				$('body.layout1 #col0 .scroller').cycle($(this).index()-1).cycle('pause');
			}
		);	
		$('body.layout1 #col0 .scroller').cycle({
			cleartypeNoBg: true,
			fx:      'scrollHorz',
			timeout: 5000,
			speed:   1000,
			before:  function(currSlideElement, nextSlideElement, options, forwardFlag) {
				$('body.layout1 #col0 .controls>li').removeClass('cur');
				$('body.layout1 #col0 .controls>li:eq(' + $(nextSlideElement).index() + ')').addClass('cur');
			}
		});
			
		if($('body.layout1 #col0 .scroller .itemgroup').length > 1){
			$('body.layout1 #col0 .controls').prepend('<a class="prev"/>');
			$('body.layout1 #col0 .controls').append('<a class="next"/>');	
		}
		
		$('body.layout1 #col0 .controls>a.first').bind(
			'click',
			function() {
				$('body.layout1 #col0 .scroller').cycle('prev').cycle('pause');
		}
		);
		$('body.layout1 #col0 .controls>a.last').bind(
			'click',
			function() {
				$('body.layout1 #col0 .scroller').cycle('next').cycle('pause');
			}
		);
		$('body.layout1 #col0 .itemgroup .section').hover(
			function() {
				$(this).addClass('hover');
			},
			function() {
				$(this).removeClass('hover');
			}
		);
	jQuery(function($){
				
				$.supersized({
				
					// Functionality
					slideshow               :   0,			// Slideshow on/off
					autoplay				:	0,			// Slideshow starts playing automatically
					start_slide             :   0,			// Start slide (0 is random)
					stop_loop				:	0,			// Pauses slideshow on last slide
					random					: 	0,			// Randomize slide order (Ignores start slide)
					slide_interval          :   3000,		// Length between transitions
					transition              :   6, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
					transition_speed		:	1000,		// Speed of transition
					new_window				:	0,			// Image links open in new window/tab
					pause_hover             :   0,			// Pause slideshow on hover
					keyboard_nav            :   0,			// Keyboard navigation on/off
					performance				:	0,			// 0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
					image_protect			:	0,			// Disables image dragging and right click with Javascript
															   
					// Size & Position						   
					min_width		        :   1024,			// Min width allowed (in pixels)
					min_height		        :   768,			// Min height allowed (in pixels)
					vertical_center         :   0,			// Vertically center background
					horizontal_center       :   0,			// Horizontally center background
					fit_always				:	0,			// Image will never exceed browser width or height (Ignores min. dimensions)
					fit_portrait         	:   1,			// Portrait images will not exceed browser height
					fit_landscape			:   0,			// Landscape images will not exceed browser width
															   
					// Components							
					slide_links				:	'blank',	// Individual links for each slide (Options: false, 'number', 'name', 'blank')
					thumb_links				:	0,			// Individual thumb links for each slide
					thumbnail_navigation    :   0,			// Thumbnail navigation
					slides 					:  	[			// Slideshow Images
														{image : '/fileadmin/template/img/layout1_bg.jpg'}
												],
												
					// Theme Options			   
					progress_bar			:	0,			// Timer for each slide							
					mouse_scrub				:	0
					
				});
	});
});


/*
$(document).ready(function() {
	$('body').toggle(
		function() { $(this).css('font-size', '14px'); },
		function() { $(this).css('font-size', '16px'); },
		function() { $(this).css('font-size', '12px'); }
	);
});
*/
