﻿// JScript File

function setPrice(pval)
{
// this sets the price for the text box for the mouse hover
    document.forms[0]['ctl00$ContentPlaceHolder1$PriceTextBox'].value = pval;
}

function setDate(whichDate)
{
    
    var oDate = new Date(whichDate); // new date object
    var today = new Date(); // KAM: 4 Dec 08 - get todays rate

    if (document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalMonth').value == (today.getMonth() + 1) && document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalDay').value == today.getDate() && document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalYear').value == today.getFullYear())
        {
            document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalMonth').value = oDate.getMonth() + 1;
            document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalDay').value = oDate.getDate();
            document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalYear').value = oDate.getFullYear();            
        SetNights();
        }
    else {
        document.getElementById('ctl00_cp_YourSearchResults_Search_ddlDepartureMonth').value = oDate.getMonth() + 1;
        document.getElementById('ctl00_cp_YourSearchResults_Search_ddlDepartureDay').value = oDate.getDate();
        document.getElementById('ctl00_cp_YourSearchResults_Search_ddlDepartureYear').value = oDate.getFullYear();            
        SetNights();
        }        
    
}

function CheckDates()
{

    if(document.forms[0]['ctl00$ContentPlaceHolder1$ArrivalDateTextBox'].value == ''){
        document.all.ErrorMessages.innerHTML = 'Please select an arrival date.';
        return false;
        }

    if(document.forms[0]['ctl00$ContentPlaceHolder1$DepartureDateTextBox'].value == ''){
        document.all.ErrorMessages.innerHTML = 'Please select a departure date.';
        return false;
        }

    if(document.forms[0]['ctl00$ContentPlaceHolder1$NumberAdultsDropDownList'].value == '0'){
        document.all.ErrorMessages.innerHTML = 'Please select the number of adults.';
        return false;
        }

    return true;
            
}

function DisplayArrivalDate(sender,args)
{
    document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalMonth').value = sender._selectedDate.getMonth() + 1;
    document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalDay').value = sender._selectedDate.getDate();
    document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalYear').value = sender._selectedDate.getFullYear();
    SetNights();
}

function DisplayDepartureDate(sender,args)
{
    document.getElementById('ctl00_cp_YourSearchResults_Search_ddlDepartureMonth').value = sender._selectedDate.getMonth() + 1;
    document.getElementById('ctl00_cp_YourSearchResults_Search_ddlDepartureDay').value = sender._selectedDate.getDate();
    document.getElementById('ctl00_cp_YourSearchResults_Search_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_YourSearchResults_Search_ddlArrivalYear').value, document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalMonth').value - 1, document.getElementById('ctl00_cp_YourSearchResults_Search_ddlArrivalDay').value);
    var departureDate=new Date();
    departureDate.setFullYear(document.getElementById('ctl00_cp_YourSearchResults_Search_ddlDepartureYear').value, document.getElementById('ctl00_cp_YourSearchResults_Search_ddlDepartureMonth').value - 1, document.getElementById('ctl00_cp_YourSearchResults_Search_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_YourSearchResults_Search_lArrival').innerHTML = '(' + weekdays[arrivalDate.getDay()] + ')';
    document.getElementById('ctl00_cp_YourSearchResults_Search_lDeparture').innerHTML = '(' + weekdays[departureDate.getDay()] + ')';

    // validate dates in the future
    if (arrivalDate < currentDate) {
        document.getElementById('ctl00_cp_YourSearchResults_Search_lNumberNights').innerHTML = 'Select dates in the future.';
        document.getElementById('ctl00_cp_YourSearchResults_Search_lNumberNights').style.color = "red";
    }
        else
            if (departureDate < currentDate) {
                document.getElementById('ctl00_cp_YourSearchResults_Search_lNumberNights').innerHTML = 'Select dates in the future.';
                document.getElementById('ctl00_cp_YourSearchResults_Search_lNumberNights').style.color = "red";
            }
            else
                // validate departure after arrival
                if (arrivalDate>=departureDate)
                {
                    document.getElementById('ctl00_cp_YourSearchResults_Search_lNumberNights').innerHTML = 'Check departure date';
                    document.getElementById('ctl00_cp_YourSearchResults_Search_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_YourSearchResults_Search_lNumberNights').innerHTML = 'Number of Nights: ' + numberNights + ' nights';
                    document.getElementById('ctl00_cp_YourSearchResults_Search_lNumberNights').style.color = "grey";

                    // KAM: 26 Jan 2010
                    // Default search to Selected Dates when a date is set
                    document.getElementById('ctl00_cp_YourSearchResults_Search_rblDates_1').checked = true;

                }                
}
