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

