jQuery(document).ready(function($) {
  $.datepicker.setDefaults($.datepicker.regional[ "de" ]);
  
  $.datepicker.setDefaults({
    numberOfMonths : 1,
    showOtherMonths : true,
    prevText : '',
    firstDay : 1, 
    minDate : '0d',
    maxDuration : 50,
    onClose : function(date) {
      var startDate = $.datepicker.parseDate('dd.mm.yy', $("#sd").val());
      var endDate = $.datepicker.parseDate('dd.mm.yy', $("#ed").val()); 
      if (startDate.getTime() >= endDate.getTime()) {
        $("#ed").val($.datepicker.formatDate('dd.mm.yy', new Date(startDate.getTime() + (1000*60*60*24))));
      }
    },
    beforeShowDay : $.datepicker.highlightDependentDatepickerValue,
  });
  
  $("#jse").val("1");
  $("#c, #c0, #c1, #c2, #c3").change(cChanged2);
  $("#sd").val($.datepicker.formatDate('dd.mm.yy', new Date(new Date().getTime() + (1000*60*60*24))));
  $("#ed").val($.datepicker.formatDate('dd.mm.yy', 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);
    }
  }
}

jQuery("#scout").submit(function($) {
  $("#waitIcon").removeClass("hidden");
  var ret = true;
  ret = $.datepicker.validate("#sd", "#ed", "#datepickerErrorField");
  if (!ret) {
    $("#waitIcon").addClass("hidden");
  }
  return ret;
});

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");
    }
  }
}


