﻿//JS to be used with the remote search form
var remotesearch_month_shortnames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
function remotesearch_SelectMonthYear_onchange(selectDate, daySelect) {
    //var selectDate = document.getElementById('SelectMonthYear');
    var numberOfDays = selectDate.value.substring(8, 10); //get the number of days in the month
    //var daySelect = document.getElementById('SelectDay');
    //var selectedDayIndex = daySelect[daySelect.selectedIndex].value;
    var selectedDayIndex = daySelect.selectedIndex; //remeber the selected day
    daySelect.options.length = 0; //clear the options
    //re-add one option for each day
    for (var i = 1; i <= numberOfDays; i++) {
        var text = i.toString();
        if (i < 10) {
            text = '0' + i;
        }
        daySelect.options[i - 1] = new Option(i, text);
    }
    daySelect.selectedIndex = 0;
    if(selectedDayIndex <= numberOfDays){
        daySelect.selectedIndex = selectedDayIndex; //restore selected day
    }
}
//updates the hidden date field from the user inputs
function remotesearch_UpdateDateField(selectedDayControl, selectedMonthYearControl) {
    //var selectedDayControl = document.getElementById('SelectDay');
    var selectedDayValue = selectedDayControl.value;
    //var selectedMonthYearControl = document.getElementById('SelectMonthYear');
    var selectedMonthYearValue = selectedMonthYearControl.value;
    selectedMonthYearValue = selectedMonthYearValue.substring(0, 7);
    //var dateField = document.getElementById('date');
    var dateFields = document.getElementsByName('date');
    for(var i=0; i<dateFields.length; i++){
        dateFields[i].value = selectedMonthYearValue + ' ' + selectedDayValue;
    }
}
function remotesearch_CheckDate(selectedDayControl, selectedMonthYearControl){
    var strDate = selectedDayControl.value + ' ' + remotesearch_month_shortnames[parseInt(selectedMonthYearControl.value.substr(5, 2))-1] + ' ' + selectedMonthYearControl.value.substr(0, 4);
    var currentDATE = new Date();
    currentDATE.setHours(0, 0, 0, 0);
    if (Date.parse(strDate) < currentDATE) {
        return false;
    }
}
function remotesearch_NonZeroParticipants(adultsControl, childrenControl){
    if(adultsControl.value == 0 && childrenControl.value == 0){
        return false;
    }
}
function remotesearch_FormSubmit(selectedDayControl, selectedMonthYearControl, adultsControl, childrenControl){
    remotesearch_UpdateDateField(selectedDayControl, selectedMonthYearControl);
    if(remotesearch_CheckDate(selectedDayControl, selectedMonthYearControl) == false){
        alert('Please select a date in the future');
        return false;
    }
    if(remotesearch_NonZeroParticipants(adultsControl, childrenControl) == false){
        alert('Please specify at least one adult or child');
        return false;
    }
}