
if ($.datepicker) {
  $.datepicker.setDefaults({
    numberOfMonths : ($.browser.msie && $.browser.version <= 7) ? 1 : 2,
    showButtonPanel : true,
    currentText : 'heute',
    prevText : 'vorheriges Monat',
    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.yy',
    altFormat : 'dd.mm.yy',
    firstDay : 1, 
    minDate : '0d',
    maxDuration : 50,
    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!'
  });
}

$(document).ready(function() {
  $("#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").tisDatePicker({dependOn: "#ed", triggerHandle: "#sd-handle"});
  $("#ed").tisDatePicker({minDate: '1d', dependOn: "#sd", triggerHandle: "#ed-handle", disableDatesBeforeDependentDatepickerValue: true});
  
  $("#scout").submit(function() {
    if ( __tis_bookingBox.targetSameWindow ) $("#waitIcon").removeClass("hidden");
    var ret = true;
    if ($('#unclearDate, #dateUnclear').attr('checked') != 'checked') {
      ret = $.tisDatePicker.validate("#sd", "#ed", "#datepickerErrorField");
    }
    if (!ret) {
      $("#waitIcon").addClass("hidden");
    }
    return ret;
  });
  
  if ($('#unclearDate, #dateUnclear').attr('checked') == 'checked') {$('#sd').attr('disabled', 'disabled'); $('#ed').attr('disabled', 'disabled'); }
  $('#unclearDate, #dateUnclear').click(function (){if ($(this).attr('checked') == 'checked') {$('#sd').attr('disabled', 'disabled'); $('#ed').attr('disabled', 'disabled'); } else { $('#sd').removeAttr('disabled'); $('#ed').removeAttr('disabled'); }}); 

  if ($('#unclearDate').length > 0) {
    changeAvailabilityLink($('#unclearDate'));
  } else {
    changeAvailabilityLink($('#dateUnclear'));
  }
});

function cChanged() {
  (this.id.length == 1) ? id = "" : id = this.id.substr(1);
  value = $(this).val();
  $("#room"+id+" #ca").addClass("h");
  $("#room" + id + " .cage").addClass("h");
  $("#room" + id + " .cage input").attr("disabled", "disabled");
  
  if (value > 0) {
    for (i = 0; i < value; i++) {
      $("#y" + id + "" + i + ", #room" + id + " #ca").removeClass("h");
    $("#room" + id + " .rca" + i + " select").attr("disabled", null);
    }
  }
}

function cChanged2() {
  (this.id.length == 1) ? id = "" : id = this.id.substr(1);
  value = $(this).val();
  $("#ca, #ca .cage").addClass("h");
  $("#ca .cage select").attr("disabled", "disabled");
  
  if (value > 0) {
    $("#ca").removeClass("h");
    for (i = 0; i < value; i++) {
      $("#ca .rca" + i).removeClass("h");
      $("#ca .rca" + i + " select").attr("disabled", null);
    }
  }
}

function changeChildrenVisibility(frm,divid) {
  for (i=0;i<4;i++){
    if(divid=='childage'){
      if(frm.value>0){
        $("#"+divid+'section').css("display", "block");
      }else{
        $("#"+divid+'section').css("display", "none");
      }
    }
    if ((i+1)<=frm.value){
      $("#"+divid+i).css("display", "inline");
    }else {
      $("#"+divid+i).css("display", "none");
    }
  }
}

function doCheckFormscout(frm) {
  return true;
}

function changeAvailabilityLink(dateSel) {
  if (dateSel.checked == true) {
    document.forms.scout.action = __tis_bookingBox.availCheckURL;
  } else {
    document.forms.scout.action = __tis_bookingBox.bookingURL;
  }
} 
