﻿var startDatePicker;
var endDatePicker;

function Page_Window_Load(e) {
    startDatePicker = $("input[id$='TextCheckInDate']").datepicker({ showOn: 'both', buttonImageOnly: true, buttonImage: 'App_Themes/Main/Images/calendar-btn.gif', numberOfMonths: 2,
			showButtonPanel: true, defaultDate: +0, minDate: +0, onSelect: function(dateText, inst) { checkEndDate(dateText); } });
			endDatePicker = $("input[id$='TextCheckOutDate']").datepicker({ showOn: 'both', buttonImageOnly: true, buttonImage: 'App_Themes/Main/Images/calendar-btn.gif', numberOfMonths: 2,
    showButtonPanel: true, defaultDate: +0, minDate: +0
});


 $("input[id$='TextCheckInDate']").keyup
    (function(e){
            if(e.keyCode==13)
            {
                $(".search-btn").click();
            }
        }
    );
$("input[id$='TextCheckOutDate']").keyup
(function(e){
            if(e.keyCode==13)
            {
                $(".search-btn").click();
            }
        }
);

////getter
//var buttonImage = $("input[id$='TextCheckInDate']").datepicker('option', 'buttonImage');
////setter
//$("input[id$='TextCheckInDate']").datepicker('option', 'buttonImage', 'App_Themes/Main/calendar-btn.gif');

}

function checkEndDate(dateText) {
    var startDate = startDatePicker.datepicker('getDate');
    var nextDate = new Date();
    nextDate = startDate;
    nextDate.setDate((startDate.getDate() + 1)) ;
    
    var endDate = endDatePicker.datepicker('getDate');
    if (!endDate) {
        
        endDatePicker.datepicker('setDate', nextDate);
    }
    else {
        //fortunately the date object allows direct comparison to make life easier.
        if (startDate > endDate) {
            endDatePicker.datepicker('setDate', nextDate);
        }
    }

    //set the min date on our date picker for the end date to the new start date.
    endDatePicker.datepicker('option', 'minDate', startDate);
}

function ValidateDateRange(source, arguments) {
    var startDate = startDatePicker.datepicker('getDate');
    var endDate = endDatePicker.datepicker('getDate');
    if (!startDate) {
        arguments.IsValid = false;
        return;
    }
    if (!endDate) {
        arguments.IsValid = false;
    }
    if (endDate < startDate) {
        arguments.IsValid = false;
    }
}
