jQuery.datepicker.setDefaults({
  numberOfMonths : 1,
  showOtherMonths : true,
  showOn : 'both',
  prevText : '',
  nextText : 'nächstes Monat',
  closeText : 'Fenster schließen',  
  monthNames : ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
  monthNamesShort : ['Jan','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
  dayNames : ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
  dayNamesMin : ['So','Mo','Di','Mi','Do','Fr','Sa'],
  dateFormat : 'dd.mm.yyyy',
  altFormat : 'dd.mm.yyyy',
  firstDay : 1, 
  minDate : '0d',
  maxDuration : 50,
  onClose : function(date) {
    var startDate = jQuery.datepicker.parseDate('dd.mm.yyyy', jQuery("#sd").val());
    var endDate = jQuery.datepicker.parseDate('dd.mm.yyyy', jQuery("#ed").val()); 
    if (startDate.getTime() >= endDate.getTime()) {
      jQuery("#ed").val(jQuery.datepicker.formatDate('dd.mm.yyyy', new Date(startDate.getTime() + (1000*60*60*24))));
    }
    jQuery.datepicker.validate("#sd", "#ed", "#datepickerErrorField"); 
  },
  beforeShowDay : jQuery.datepicker.highlightDependentDatepickerValue,
  errmsg_invalidformat : 'Ungültiges Datumsformat',
  errmsg_dateinpast : 'Datum liegt in der Vergangenheit!',
  errmsg_todateafterfromdate : 'Abreisedatum vor Anreisedatum!',
  errmsg_invalidduration : 'Reisedauer muss kürzer als 50 Tage sein!'
});

function changeChildrenVisibility(frm,divid) {
	for (i = 0; i < 4; i++){
		if(divid == 'childage'){
			if(frm.value>0){
				jQuery("#"+divid+'section').css("display", "block");
			} else {
				jQuery("#"+divid+'section').css("display", "none");
			}
		}
		if ((i+1)<=frm.value){
			jQuery("#"+divid+i).css("display", "inline");
		} else {
			jQuery("#"+divid+i).css("display", "none");
		}
	}
} 

if (jQuery.browser.msie) {
  if (parseInt(jQuery.browser.version, 10) < 7) {
    jQuery.datepicker.setDefaults({
      duration: '',
      numberOfMonths: 1,
      beforeShowDay : jQuery.datepicker.highlightDependentDatepickerValue
    });
  } else if (parseInt(jQuery.browser.version, 10) < 8) {
    jQuery.datepicker.setDefaults({
      duration: '',
      numberOfMonths: 2,
      beforeShowDay : jQuery.datepicker.highlightDependentDatepickerValue
    });
  }
}

Date.prototype.toJulianDate = function() {
    MM = this.getMonth() + 1;
    DD = this.getDate();
    YY = this.getFullYear();
    with (Math) {  
      GGG = 1;
      if (YY <= 1585) GGG = 0;
      JD = -1 * floor(7 * (floor((MM + 9) / 12) + YY) / 4);
      S = 1;
      if ((MM - 9)<0) S=-1;
      A = abs(MM - 9);
      J1 = floor(YY + S * floor(A / 7));
      J1 = -1 * floor((floor(J1 / 100) + 1) * 3 / 4);
      JD = JD + floor(275 * MM / 9) + DD + (GGG * J1);
      JD = JD + 1721027 + 2 * GGG + 367 * YY;
    }
    return JD;
};



jQuery(document).ready(function($) {
  $("#jse").val("1");
  $("#c, #c0, #c1, #c2, #c3").change(cChanged2);
  $("#sd").val($.datepicker.formatDate('dd.mm.yyyy', new Date(new Date().getTime() + (1000*60*60*24))));
  $("#ed").val($.datepicker.formatDate('dd.mm.yyyy', new Date(new Date().getTime() + (1000*60*60*24*8))));
  $("#sd").datepicker({dependOn: "#ed", triggerHandle: "#sd-handle"});
  $("#ed").datepicker({minDate: '1d', dependOn: "#sd", triggerHandle: "#ed-handle", beforeShowDay : $.datepicker.disableDatesBeforeDependentDatepickerValue, monthPosBasedOnDependent: true }); 
});

function cChanged() {
  (this.id.length == 1) ? id = "" : id = this.id.substr(1);
  value = jQuery(this).val();
  jQuery("#room"+id+" #ca").addClass("h");
  jQuery("#room" + id + " .cage").addClass("h");
  jQuery("#room" + id + " .cage input").attr("disabled", "disabled");
  
  if (value > 0) {
    for (i = 0; i < value; i++) {
      jQuery("#y" + id + "" + i + ", #room" + id + " #ca").removeClass("h");
    jQuery("#room" + id + " .rca" + i + " select").attr("disabled", null);
    }
  }
}

function cChanged2() {
  (this.id.length == 1) ? id = "" : id = this.id.substr(1);
  value = jQuery(this).val();
  jQuery("#ca, #ca .cage").addClass("h");
  jQuery("#ca .cage select").attr("disabled", "disabled");
  
  if (value > 0) {
    jQuery("#ca").removeClass("h");
    for (i = 0; i < value; i++) {
      jQuery("#ca .rca" + i).removeClass("h");
      jQuery("#ca .rca" + i + " select").attr("disabled", null);
    }
  }
}
