﻿// <![CDATA[

// DATE SETTINGS - EDIT AS REQUIRED
var daysinAdvance = 1; // Sets default days in advance from current date
var numberNights = 2;  // Sets default number of nights
var numberYears = 4; // Sets default number of years to display in year select list
var numberNightsMin = 1; // Sets minimum number of nights accepted
var imgDir = "images/"; // Directory for the dynamic calendar script and images. Trailing slash must be included.

// FLAG SETTINGS ON/OFF - SET TO 1 FOR ON & 0 FOR OFF
var wdDisplay = 1; //weekday display
var numberNightsDisplay = 0; //number of nights display
var departDateDisplay = 1; //departure dates display
var departDateUpdate = 1; //auto update departure date

// WEEK DAY AND NUMBER NIGHTS TEXT - EDIT TEXT AS REQUIRED
var wdArray = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
var nightTxt = " Night";
var nightsTxt = " Nights";

// ERROR MESSAGE TEXT - EDIT TEXT AS REQUIRED
var invalidDateTxt = "Invalid Check In date. Please check number of days selected";
var invalidDatePriorTxt = "Check In date selected is prior to today's date.";
var invalidDepartTxt = "Check Out date must be after Check In date.";
var invalidNightsTxt = "Sorry, reservations under " + numberNightsMin + " nights are not accepted.";
/******************************
* Editable section -- End --
******************************/

function checkDates()
{
    var curDate = new Date();

    var arrival = $('#txtCheckInDate').val();
    var departure = $('#txtDepartDate').val();

    var fd = arrival.split('/')[0];
    var fm = arrival.split('/')[1];
    var fy = arrival.split('/')[2];

    var td = departure.split('/')[0];
    var tm = departure.split('/')[1];
    var ty = departure.split('/')[2];

    var checkinDate = new Date(fy, fm - 1, fd);

    // Set check in date to just before midnight to allow customers to select today as a valid check in date
    // without it failing validation
    checkinDate.setHours(23, 59, 59, 999);

    var checkoutDate = new Date(ty, tm - 1, td);

    checkoutDate.setHours(23, 59, 59, 999);

    var numNights = Math.round((checkoutDate - checkinDate) / 86400000);

    if (checkinDate.getTime() < curDate.getTime())
    {
        alert(invalidDatePriorTxt);
        return false;
    }

    if (numNights < 1)
    {
        alert(invalidDepartTxt);
        return false;
    }

    if (numNights < numberNightsMin)
    {
        alert(invalidNightsTxt);
        return false;
    }

    return true;
}

// ]]>
