!function(a,b,c){function t(a,c){var e=b.createElement("script"),f=j;e.onload=e.onerror=e[o]=function(){e[m]&&!/^c|loade/.test(e[m])||f||(e.onload=e[o]=null,f=1,c())},e.async=1,e.src=a,d.insertBefore(e,d.firstChild)}function q(a,b){p(a,function(a){return!b(a)})}var d=b.getElementsByTagName("head")[0],e={},f={},g={},h={},i="string",j=!1,k="push",l="DOMContentLoaded",m="readyState",n="addEventListener",o="onreadystatechange",p=function(a,b){for(var c=0,d=a.length;c<d;++c)if(!b(a[c]))return j;return 1};!b[m]&&b[n]&&(b[n](l,function r(){b.removeEventListener(l,r,j),b[m]="complete"},j),b[m]="loading");var s=function(a,b,d){function o(){if(!--m){e[l]=1,j&&j();for(var a in g)p(a.split("|"),n)&&!q(g[a],n)&&(g[a]=[])}}function n(a){return a.call?a():e[a]}a=a[k]?a:[a];var i=b&&b.call,j=i?b:d,l=i?a.join(""):b,m=a.length;c(function(){q(a,function(a){h[a]?(l&&(f[l]=1),o()):(h[a]=1,l&&(f[l]=1),t(s.path?s.path+a+".js":a,o))})},0);return s};s.get=t,s.ready=function(a,b,c){a=a[k]?a:[a];var d=[];!q(a,function(a){e[a]||d[k](a)})&&p(a,function(a){return e[a]})?b():!function(a){g[a]=g[a]||[],g[a][k](b),c&&c(d)}(a.join("|"));return s};var u=a.$script;s.noConflict=function(){a.$script=u;return this},typeof module!="undefined"&&module.exports?module.exports=s:a.$script=s}(this,document,setTimeout);

(function(a){a.fn.mask=function(c,b){a(this).each(function(){if(b!==undefined&&b>0){var d=a(this);d.data("_mask_timeout",setTimeout(function(){a.maskElement(d,c)},b))}else{a.maskElement(a(this),c)}})};a.fn.unmask=function(){a(this).each(function(){a.unmaskElement(a(this))})};a.fn.isMasked=function(){return this.hasClass("ui-masked")};a.maskElement=function(d,c){if(d.data("_mask_timeout")!==undefined){clearTimeout(d.data("_mask_timeout"));d.removeData("_mask_timeout")}if(d.isMasked()){a.unmaskElement(d)}if(d.css("position")=="static"){d.addClass("ui-masked-relative")}d.addClass("ui-masked");var e=a('<div class="ui-loadmask"></div>');if(navigator.userAgent.toLowerCase().indexOf("msie")>-1){e.height(d.height()+parseInt(d.css("padding-top"))+parseInt(d.css("padding-bottom")));e.width(d.width()+parseInt(d.css("padding-left"))+parseInt(d.css("padding-right")))}if(navigator.userAgent.toLowerCase().indexOf("msie 6")>-1){d.find("select").addClass("ui-masked-hidden")}d.append(e);if(c!==undefined){var b=a('<div class="ui-loadmask-msg" style="display:none;"></div>');b.append("<div>"+c+"</div>");d.append(b);b.css("top",Math.round(d.height()/2-(b.height()-parseInt(b.css("padding-top"))-parseInt(b.css("padding-bottom")))/2)+"px");b.css("left",Math.round(d.width()/2-(b.width()-parseInt(b.css("padding-left"))-parseInt(b.css("padding-right")))/2)+"px");b.show()}};a.unmaskElement=function(b){if(b.data("_mask_timeout")!==undefined){clearTimeout(b.data("_mask_timeout"));b.removeData("_mask_timeout")}b.find(".ui-loadmask-msg,.ui-loadmask").remove();b.removeClass("ui-masked");b.removeClass("ui-masked-relative");b.find("select").removeClass("ui-masked-hidden")}})(jQuery);

$(document).ready(function() {
	$('#bg_images').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
	$('a[rel^="lightbox"]').each(function(index,element) {
		$(element).attr('rel',$(element).attr('rel').replace(/[^0-9a-z]/gi,'_'));
	});
	$('a[rel^="lightbox"]').fancybox({
		'titlePosition':'inside',
		'overlayOpacity':0.7,
		'overlayColor':'#000',
		'titleFormat': function formatTitle(title, currentArray, currentIndex, currentOpts) {
			return '<div id="tip7-title">' + (title && title.length ? '<b>' + title + '</b>' : '' ) + 'Image ' + (currentIndex + 1) + ' of ' + currentArray.length + '</div>';
		}
	});


	if(!jQuery.support.boxModel) {
		$('#footer').css('position','absolute');
		$('#footer').css('top',$(window).scrollTop()+$(window).height()-70);
		$(window).scroll(function(){
			$('#footer').css('top',$(window).scrollTop()+$(window).height()-70);
		});
		$(window).resize(function(){
			$('#footer').css('top',$(window).scrollTop()+$(window).height()-70);
		});
	}
	var minHeight=Math.max($(window).height()-520,300);
	if($('#site').height()<minHeight) {
		$('#site').height(minHeight);
	}

	//$("#top_ankunft" ).css('width','400px');
	//$("#top_ankunft").datepicker();

	$("#top_ankunft").datepicker({
		//showOn: "both",
		//buttonImage: "img/calendar.gif",
		//buttonImageOnly: true,
		showOtherMonths: true,
		selectOtherMonths: true,
		minDate:new Date(),
		onSelect: function( selectedDate ) {
			var instance = $( this ).data( "datepicker" );
			var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat,selectedDate, instance.settings);
			$("#top_abreise").datepicker( "option", "minDate", date );
		},
		beforeShow: function(input, inst)   {
			//alert(input.offsetHeight);
			//inst.dpDiv.css({left:0;top:0});
			var x = 175; //add offset
			var y = 35;
			field = $(input);
			left = field.position().left + x;
			bottom = y;
			setTimeout(function(){
				$('#ui-datepicker-div').css({'top':'', 'bottom':bottom + 'px', 'left': left + 'px'});
			},1);
		}
	});


	$( "#top_abreise" ).datepicker({
		//showOn: "both",
		//buttonImage: "img/calendar.gif",
		//buttonImageOnly: true,
		showOtherMonths: true,
		selectOtherMonths: true,
		constrainInput: false,
		minDate:$( "#top_ankunft" ).datepicker('getDate')?$( "#top_ankunft" ).datepicker('getDate'):new Date(),
		beforeShow: function(input, inst)   {
			//alert($(window).scrollTop());
			//alert(inst.dpDiv.css('top'));
			var x = 175; //add offset
			var y = 10;
			field = $(input);
			left = field.position().left + x;
			bottom = y;
			setTimeout(function(){
				$('#ui-datepicker-div').css({'top':'', 'bottom':bottom + 'px', 'left': left + 'px'});
			},1);
		}


	});
	function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	}
	function sendNewsletter(mode) {
		var formData={
			'email':$('input[name="email"]').val(),
			'mode':mode
		}
		if (isValidEmailAddress(formData.email)) {
			$('label[for="email"]').removeClass('error');
			$('#newsletter_c').mask();
			jQuery.ajax("ajax.php?" + Math.round(new Date().getTime()),{
				type:"POST",
				data:formData,
				success: function(result) {
					$('#newsletter_c').unmask();
					if (result=='ok') {
						$('#newsletter_form').css('display','none');
						switch(formData.mode) {
							case 1:
								$('#newsletter_thanks_i').css('display','block');
							break;
							case -1:
								$('#newsletter_thanks_d').css('display','block');
							break;
						}
					}
				}
			});
		} else {
			$('label[for="email"]').addClass('error');
		}
	}

	$('#newsletter_ins').click(function() {
		sendNewsletter(1);
	});
	$('#newsletter_del').click(function() {
		sendNewsletter(-1);
	});

	$('#newsletter a').click(function() {
		$('#newsletter_form').css('display','block');
		$('#newsletter_thanks_i').css('display','none');
		$('#newsletter_thanks_d').css('display','none');
		$('#newsletter_c').toggle(200, function() {
    // Animation complete.
		});
	});
});

