﻿function getDateString(date)
{
    if (!date) { return ''; }
    else { return (date.getUTCMonth() + 1) + '/' + date.getUTCDate() + '/' + date.getUTCFullYear() }
}

function adjustDates()
{
    if ($('#rbFlexibleDates:checked').val() == 'rbFlexibleDates') { return; }
    var dArrive = new Date($('#Start').val());
    var dDepart = new Date($('#End').val());
    var nDays = new Number($('#NumNights').val());
    var sArrYear = dArrive.getYear() + ""; if (sArrYear.length <= 2) { dArrive.setYear(sArrYear - 0 + 2000); }
    var sDepYear = dDepart.getYear() + ""; if (sDepYear.length <= 2) { dDepart.setYear(sDepYear - 0 + 2000); }

    if (!isNaN(nDays))	//only if nDays is valid...
    {
        if (!isNaN(dArrive))
        {
            //set End
            dDepart = new Date(dArrive);
            dDepart.setDate(dDepart.getDate() + nDays);
            $('#Start').val(getDateString(dArrive));
            $('#End').val(getDateString(dDepart));
        }
        else if (!isNaN(dDepart))
        {
            //set Start
            dArrive = new Date(dDepart);
            dArrive.setDate(dArrive.getDate() - nDays);
            $('#Start').val(getDateString(dArrive));
            $('#End').val(getDateString(dDepart));
        }
    }
    else
    {
        $('#NumNights').val(0);
    }
}

function adjustNumberOfDays()
{
    if ($('#rbFlexibleDates:checked').val() == 'rbFlexibleDates') { return; }
    var dArrive = new Date($('#Start').val());
    var dDepart = new Date($('#End').val());
    var sArrYear = dArrive.getYear() + ""; if (sArrYear.length <= 2) { dArrive.setYear(sArrYear - 0 + 2000); }
    var sDepYear = dDepart.getYear() + ""; if (sDepYear.length <= 2) { dDepart.setYear(sDepYear - 0 + 2000); }
    //alert(getDateString(dDepart)); ////////////
    //alert((dDepart - dArrive) / (24 * 3600 * 1000));
    if (!isNaN(dArrive))
        if (!isNaN(dDepart))
        {
            var oneDay = 24 * 3600 * 1000;
            $('#NumNights').val(Math.round((dDepart - dArrive) / oneDay));
            $('#Start').val(getDateString(dArrive));
            $('#End').val(getDateString(dDepart));
        }
        else
        {
            $('#End').val('');
        }
    else
    {
        $('#Start').val('');
    }
}
