$buchungjQ(document).ready(function(){

if (typeof $buchungjQ('.dateinput2').attr('class')!='undefined') {
		$buchungjQ.datepicker.setDefaults({ minDate: new Date() });
		$buchungjQ.datepicker.setDefaults($buchungjQ.datepicker.regional['de']);
	}
	
	$buchungjQ('#datestart2, #dateend2').datepicker({
		beforeShow: customRangeFixedBefore,
	    onClose: customRangeFixedClose,
		showOn: "button", 
	    buttonImage: "http://buchen.tourismuszentrum-ostseekueste.de/templates/default/images/date.png", 
	    buttonImageOnly: true
	});
	
	$buchungjQ("#datelatest2,#dateearly2").datepicker({ 
	    beforeShow: customRangeFlexBefore,
	    onClose: customRangeFlexClose,
	    showOn: "button", 
	    buttonImage: "http://buchen.tourismuszentrum-ostseekueste.de/templates/default/images/date.png", 
	    buttonImageOnly: true 
	});
	
	$buchungjQ("#children_age").css({ display:"none" });
	$buchungjQ("#children_maxage").css({ display:"none" });
	$buchungjQ("#children_num").change(function () {
			$buchungjQ("#children_agecontainer").empty();
			$buchungjQ("#children_num option:selected").each(function () {
				// Check if "Alter der Kinder == 0 and don't show label
				if(this.value == 0) { 
					$buchungjQ("#children_age").css({ display:"none" });
					$buchungjQ("#children_maxage").css({ display:"none" });
				} else {
				  for (var i = 0; i < this.value; i++) {
					  $buchungjQ('#children_maxage').clone(true).attr("name", "children_maxage["+i+"]").attr("id", "children_maxage"+i).val($buchungjQ('#children_maxage').attr("age"+i)).css({ display:"inline" }).appendTo('#children_agecontainer');
					  $buchungjQ("#children_age").css({ display:"block" });
				  }
				}
          });
        }).change();
	
	$buchungjQ("#children_age2").css({ display:"none" });
	$buchungjQ("#children_maxage2").css({ display:"none" });
	$buchungjQ("#children_num2").change(function () {
			$buchungjQ("#children_agecontainer2").empty();
			$buchungjQ("#children_num2 option:selected").each(function () {
				  for (var i = 0; i < this.value; i++) {
					  $buchungjQ('#children_maxage2').clone(true).attr("name", "children_maxage["+i+"]").attr("id", "children_maxage2"+i).val($buchungjQ('#children_maxage2').attr("age"+i)).css({ display:"inline" }).appendTo('#children_agecontainer2');
					  $buchungjQ("#children_age2").css({ display:"block" });
				  }
          });
        }).change();
  });

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 == "dateend2" ? $buchungjQ("#datestart2").datepicker("getDate") : null)
		}; 
}

	function customRangeFixedClose(input) {
		if (this.id == "datestart2") {
			var datestarttime = Date.parse($buchungjQ("#datestart2").datepicker("getDate"));
			datestarttime = datestarttime+7*24*60*60*1000;
			var datestart = new Date;
			datestart.setTime(datestarttime);
			$buchungjQ("#dateend2").datepicker("setDate", datestart);
		}
}
	
function customRangeFlexBefore(input) { 
	return {
		minDate: (input.id == "datelatest" ? $buchungjQ("#dateearly").datepicker("getDate") : null)
	}; 
}

function customRangeFlexClose(input) {
	if (this.id == "dateearly") {
		var datestarttime = Date.parse($buchungjQ("#dateearly").datepicker("getDate"));
		datestarttime = datestarttime+14*24*60*60*1000;
		var datestart = new Date;
		datestart.setTime(datestarttime);
		$buchungjQ("#datelatest").datepicker("setDate", datestart);
	}
}
  



