  $(document).ready(function(){
	if (function_exists('load')) {
		load();
	}
	
	if (typeof $('.dateinput').attr('class')!='undefined') {
		$.datepicker.setDefaults({ minDate: new Date() });
		$.datepicker.setDefaults($.datepicker.regional['de']);
	}
	
	$('#datestart, #dateend').datepicker({
		beforeShow: customRangeFixedBefore,
	    onClose: customRangeFixedClose,
		showOn: "button", 
	    buttonImage: "http://buchen.tourismuszentrum-ostseekueste.de/templates/default/images/date.png", 
	    buttonImageOnly: true
	});
	
	$("#datelatest,#dateearly").datepicker({ 
	    beforeShow: customRangeFlexBefore,
	    onClose: customRangeFlexClose,
	    showOn: "button", 
	    buttonImage: "http://buchen.tourismuszentrum-ostseekueste.de/templates/default/images/date.png", 
	    buttonImageOnly: true 
	});
	
	$("#children_age").css({ display:"none" });
	$("#children_maxage").css({ display:"none" });
	$("#children_num").change(function () {
			$("#children_agecontainer").empty();
			$("#children_num option:selected").each(function () {
				  for (var i = 0; i < this.value; i++) {
					  $('#children_maxage').clone(true).attr("name", "children_maxage["+i+"]").attr("id", "children_maxage"+i).val($('#children_maxage').attr("age"+i)).css({ display:"inline" }).appendTo('#children_agecontainer');
					  $("#children_age").css({ display:"block" });
				  }
          });
        }).change();
	
	if ($("#advancedformtoogle").attr('show') != 'show') {
		$("#advancedformdisplay").css({ display:"none" });
	}
	$("#advancedformtoogle").click(function () { 
			$("#advancedformdisplay").slideToggle(); 
    });
	
	
	if (typeof $('#tabs').attr('class') !='undefined') {
		var starttab = $('#tabs').attr('tab');
		$('#tabs').tabs({ fx: { height: 'toggle', opacity: 'toggle' }, selected: starttab });

  	}

	var n = $('.gallery');
    if (n.size() > 0) {
        n.tinyLightbox({  
			cycle: true,
			slideshow: 9000,
			slideshowAutostart: 1,
			speed: 450,
			animation: 'balupton',
			labelImage: 'Bild',
			labelFrom: 'von'
		});
    } 
	
	
	$("#region").change(function () {
          var selectid = "";
          $('select.hidden:visible').attr('name', '').hide();
		  $("#region option:selected").each(function () {
				selectid = "#region_" + $(this).val();
				$(selectid).attr({name: "region[]"}).toggle();
				if ($("select[name='region[]']").length > 1) {
					$("select[name='region[]']:first").attr('name', '');
				}
              });
        })
        .change();
		
				
	$(".toggleNext").click(function () {
			if ($('#' + this.id + ' .action').text() == 'anzeigen') {
				$('#' + this.id + ' .action').text('ausblenden');
			}
			else {
				$('#' + this.id + ' .action').text('anzeigen');
			}
			$('#' + this.id + ' + .toggleDisplay').slideToggle('fast'); 
    });

  });

function function_exists( function_name ) {
    if (typeof function_name == 'string'){
        return (typeof window[function_name] == 'function');
    } else{
        return (function_name instanceof Function);
    }
}

function customRangeFixedBefore(input) { 
		return {
			minDate: (input.id == "dateend" ? $("#datestart").datepicker("getDate") : null)
		}; 
}

	function customRangeFixedClose(input) {
		if (this.id == "datestart") {
			var datestarttime = Date.parse($("#datestart").datepicker("getDate"));
			datestarttime = datestarttime+7*24*60*60*1000;
			var datestart = new Date;
			datestart.setTime(datestarttime);
			$("#dateend").datepicker("setDate", datestart);
		}
}
	
function customRangeFlexBefore(input) { 
	return {
		minDate: (input.id == "datelatest" ? $("#dateearly").datepicker("getDate") : null)
	}; 
}

function customRangeFlexClose(input) {
	if (this.id == "dateearly") {
		var datestarttime = Date.parse($("#dateearly").datepicker("getDate"));
		datestarttime = datestarttime+14*24*60*60*1000;
		var datestart = new Date;
		datestart.setTime(datestarttime);
		$("#datelatest").datepicker("setDate", datestart);
	}
}
  
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function zusatzFunktion() {
MM_preloadImages('pix/menue/unterkunft_over.gif','pix/menue/reiseangebote_over.gif','pix/menue/events_over.gif','pix/menue/shop_over.gif','pix/menue/gutscheine_over.gif');
}   
