jQuery.extend(DateInput.DEFAULT_OPTS, {
  month_names: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
  short_month_names: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
  short_day_names: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]
});

jQuery.extend(DateInput.DEFAULT_OPTS, {
  stringToDate: function(string) {
    var matches;
    if (matches = string.match(/^(\d{2,2}).(\d{2,2}).(\d{4,4})$/)) {
      return new Date(matches[3], matches[2] - 1, matches[1]);
    } else {
      return null;
    };
  },

  dateToString: function(date) {
    var month = (date.getMonth() + 1).toString();
    var dom = date.getDate().toString();
    if (month.length == 1) month = "0" + month;
    if (dom.length == 1) dom = "0" + dom;
    return dom + "." + month + "." + date.getFullYear();
  },
  
  hideIfClickOutside: function(event) {
    if (event.target != this.input[0] && !this.insideSelector(event) && event.target.className != "date_input_img") {
       this.hide();
    };
  }
});

$(document).ready(function() {

	// init - datepicker
	$(".date_input").date_input();
	$(".date_input_link").bind('click', function() {
		var prevdiv = $(this).prevAll("div").get(0);
		$(prevdiv).children().trigger('focus');
	});

	// init - ajax hotel_list select options
	$("#region_list").change(function() {
		$("#hotel_list").attr({disabled: 'disabled'});
		$("#hotel_list").html("<option>Hotels werden geladen...</option>");
        var region_id = $(this).children('option:selected').val();
		$("#hotel_list").load('/ajax/hotel_list_options.php', 'lang=de&region_id=' + region_id, function() {
			$("#hotel_list").removeAttr("disabled");
		});
	});

	// init - fancybox
	$(".lightbox").fancybox({
		'overlayOpacity'		: 0.7,
		'zoomSpeedIn'			: 400,
		'zoomSpeedOut'			: 400
	});

	$(".iframe").fancybox({
		'overlayOpacity'		: 0.7,
		'zoomSpeedIn'			: 200,
		'zoomSpeedOut'			: 200,
		'frameWidth'			: 700,
		'frameHeight'			: 560,
		'hideOnContentClick': false
	});

	$(".videobox").fancybox({
		'overlayOpacity'		: 0.7,
		'zoomSpeedIn'			: 200,
		'zoomSpeedOut'			: 200,
		'frameWidth'			: 560,
		'frameHeight'			: 340,
		'hideOnContentClick': false
	});

	// init teaserSlide
	$("#teaserSlide").teaserSlide();

});