﻿// JScript File
function DisplayArrivalDate(sender,args)
    {
        document.getElementById('ctl00_cp_SearchControl_ddlArrivalMonth').value = sender._selectedDate.getMonth() + 1;
        document.getElementById('ctl00_cp_SearchControl_ddlArrivalDay').value = sender._selectedDate.getDate();
        document.getElementById('ctl00_cp_SearchControl_ddlArrivalYear').value = sender._selectedDate.getFullYear();
        SetNights();
    }

function DisplayDepartureDate(sender,args)
    {
        document.getElementById('ctl00_cp_SearchControl_ddlDepartureMonth').value = sender._selectedDate.getMonth() + 1;
        document.getElementById('ctl00_cp_SearchControl_ddlDepartureDay').value = sender._selectedDate.getDate();
        document.getElementById('ctl00_cp_SearchControl_ddlDepartureYear').value = sender._selectedDate.getFullYear();
        SetNights();
    }
    
function SetNights()
    {
        // Get arrival and departure dates
        var currentDate = new Date();
        var arrivalDate = new Date();
        arrivalDate.setFullYear(document.getElementById('ctl00_cp_SearchControl_ddlArrivalYear').value, document.getElementById('ctl00_cp_SearchControl_ddlArrivalMonth').value - 1, document.getElementById('ctl00_cp_SearchControl_ddlArrivalDay').value);
        var departureDate=new Date();
        departureDate.setFullYear(document.getElementById('ctl00_cp_SearchControl_ddlDepartureYear').value, document.getElementById('ctl00_cp_SearchControl_ddlDepartureMonth').value - 1, document.getElementById('ctl00_cp_SearchControl_ddlDepartureDay').value);

        // Get day name
        var weekdays = new Array(7);
        weekdays[0] = "Sun";
        weekdays[1] = "Mon";
        weekdays[2] = "Tue";
        weekdays[3] = "Wed";
        weekdays[4] = "Thur";
        weekdays[5] = "Fri";
        weekdays[6] = "Sat";

        document.getElementById('ctl00_cp_SearchControl_lArrival').innerHTML = '(' + weekdays[arrivalDate.getDay()] + ')';
        document.getElementById('ctl00_cp_SearchControl_lDeparture').innerHTML = '(' + weekdays[departureDate.getDay()] + ')';

        // validate dates in the future
        if (arrivalDate < currentDate) {
            document.getElementById('ctl00_cp_SearchControl_lNumberNights').innerHTML = 'Select dates in the future.';
            document.getElementById('ctl00_cp_SearchControl_lNumberNights').style.color = "red";
        }
        else
            if (departureDate < currentDate) {
                document.getElementById('ctl00_cp_SearchControl_lNumberNights').innerHTML = 'Select dates in the future.';
                document.getElementById('ctl00_cp_SearchControl_lNumberNights').style.color = "red";
            }
            else
                // validate departure after arrival
                if (arrivalDate>=departureDate)
                {
                    document.getElementById('ctl00_cp_SearchControl_lNumberNights').innerHTML = 'Departure is before arrival.';
                    document.getElementById('ctl00_cp_SearchControl_lNumberNights').style.color = "red";
                }
                else
                {
                    // Calculate number of nights
                    // Set 1 day in milliseconds
                    var one_day=1000*60*60*24;
                    var numberNights;
                    numberNights = Math.ceil((departureDate.getTime()-arrivalDate.getTime())/(one_day));
                    document.getElementById('ctl00_cp_SearchControl_lNumberNights').innerHTML = 'Number of Nights: ' + numberNights + ' nights';
                    document.getElementById('ctl00_cp_SearchControl_lNumberNights').style.color = "grey";

                    // KAM: 26 Jan 2010
                    // Default search to Selected Dates when a date is set
                    document.getElementById('ctl00_cp_SearchControl_rblDates_1').checked = true;                    

                }     
    }

