// Packages
$(function() {
  var today = new Date();

  $("#depdate").datepicker({
    dateFormat: "dd-mm-yy",
    minDate: "+7 days",
    onSelect: updateReturnDate
  });
  
  $("#retdate").datepicker({
    dateFormat: "dd-mm-yy",
    minDate: "+8 days",
    onSelect: updateHiddenReturnDate
  });
  
  function updateReturnDate(date) {
    var _date = date.substring(3,5) + "/" + date.substring(0,2) + "/" + date.substring(6,10)
    var depdate = new Date(String(_date));
    depdate.setDate(depdate.getDate()+2);

    var depdateMonth = (String(depdate.getMonth()+1).length < 2) ? "0" + (depdate.getMonth() + 1) : (depdate.getMonth() + 1);
    var depdateDate  = (String(depdate.getDate()).length < 2) ? "0" + depdate.getDate() : depdate.getDate();
    var depdateYear  = depdate.getFullYear();

    $("#retdate").val(depdateDate + "-" + depdateMonth + "-" + depdateYear);
    $("#retdate").datepicker('option', 'minDate', new Date(depdateYear, (depdateMonth-1), (depdateDate-1)));
    
    $("#ucFlightHotelSearch_txtStartDateH").val(date.substring(0,2) + "/" + date.substring(3,5) + "/" + date.substring(6,10));
    $("#ucFlightHotelSearch_txtEndDateH").val(depdateDate + "/" + depdateMonth + "/" + depdateYear);
  }
  
  function updateHiddenReturnDate(date) {
    $("#ucFlightHotelSearch_txtEndDateH").val(date.substring(0,2) + "/" + date.substring(3,5) + "/" + date.substring(6,10));
  }
});

// Hotels
$(function() {
  var today = new Date();

  $("#checkin").datepicker({
    dateFormat: "dd-mm-yy",
    minDate: "+7 days",
    onSelect: updateCheckOut
  });
  
  $("#checkout").datepicker({
    dateFormat: "dd-mm-yy",
    minDate: "+8 days",
    onSelect: updateHiddenCheckOut
  });
  
  function updateCheckOut(date) {
    var _date = date.substring(3,5) + "/" + date.substring(0,2) + "/" + date.substring(6,10)
    var depdate = new Date(String(_date));
    depdate.setDate(depdate.getDate()+2);

    var depdateMonth = (String(depdate.getMonth()+1).length < 2) ? "0" + (depdate.getMonth() + 1) : (depdate.getMonth() + 1);
    var depdateDate  = (String(depdate.getDate()).length < 2) ? "0" + depdate.getDate() : depdate.getDate();
    var depdateYear  = depdate.getFullYear();

    $("#checkout").val(depdateDate + "-" + depdateMonth + "-" + depdateYear);
    $("#checkout").datepicker('option', 'minDate', new Date(depdateYear, (depdateMonth-1), (depdateDate-1)));
    
    $("#SearchForm1_txtCheckInH").val(date.substring(0,2) + "/" + date.substring(3,5) + "/" + date.substring(6,10));
    $("#SearchForm1_txtCheckOutH").val(depdateDate + "/" + depdateMonth + "/" + depdateYear);
  }
  
  function updateHiddenCheckOut(date) {
    $("#SearchForm1_txtCheckOutH").val(date.substring(0,2) + "/" + date.substring(3,5) + "/" + date.substring(6,10));
  }
});