/* Flights.FlightSelected Client-Side Code*/

CQS.AT.Flights = new function()
{
};

CQS.AT.Flights.GroupBookings = new function()
{
    this.ConfirmGroupBookingRequest = function()
    {
        if (CQS.AT.Flights.GroupBookings.ValidateRequiredFields() == true)
        {
            BB(true);
            CQS.Callback.doAsyncCallback('ConfirmGroupBookingRequest', [], document.getElementById('divGroupBookingInputs'));
        }
    };

    this.RADCalendarDeparture1_OnDaySelected = function (calendarInstance, renderDay)
    {
        var d = new Date();
        d.setFullYear(renderDay.getFullYear(), renderDay.getMonth(), renderDay.getDate());
        d.setHours(0,0,0,0);
        getDepart1DatePickerInput().SetDate(d);
        HideCalendar(getDepart1CalendarContainerClientID());
        
        CQS.Callback.doAsyncCallback('GroupBookingsUpdateCalendar1', new Array([getDepart1DatePickerClientID()]), document.getElementById('divGroupBookingInputs'));
    };

    this.RADCalendarArrival1_OnDaySelected = function (calendarInstance, renderDay)
    {
        var d = new Date();
        d.setFullYear(renderDay.getFullYear(), renderDay.getMonth(), renderDay.getDate());
        d.setHours(0,0,0,0);
        getArrival1DatePickerInput().SetDate(d);
        HideCalendar(getArrival1CalendarContainerClientID());
    };

    this.RADCalendarDeparture2_OnDaySelected = function (calendarInstance, renderDay)
    {
        var d = new Date();
        d.setFullYear(renderDay.getFullYear(), renderDay.getMonth(), renderDay.getDate());
        d.setHours(0,0,0,0);
        getDepart2DatePickerInput().SetDate(d);
        HideCalendar(getDepart2CalendarContainerClientID());
        
        CQS.Callback.doAsyncCallback('GroupBookingsUpdateCalendar2', new Array([getDepart2DatePickerClientID()]), document.getElementById('divGroupBookingInputs'));
    };

    this.RADCalendarArrival2_OnDaySelected = function (calendarInstance, renderDay)
    {
        var d = new Date();
        d.setFullYear(renderDay.getFullYear(), renderDay.getMonth(), renderDay.getDate());
        d.setHours(0,0,0,0);
        getArrival2DatePickerInput().SetDate(d);
        HideCalendar(getArrival2CalendarContainerClientID());
    };
    
    this.ValidateRequiredFields = function()
    {
        CQS.AT.ValidationMessage.hideAll();

        if (!ValidateEmptyInput(CQS.ServerElement.get('txtContactPerson').id)) return false;
        if (!ValidateEmptyInput(CQS.ServerElement.get('txtPhoneNr').id)) return false;
        if (!ValidateEmailAddress(CQS.ServerElement.get('txtEmailAddress').id)) return false;
        if (!ValidateEmptyInput(CQS.ServerElement.get('txtDestFrom').id)) return false;
        if (!ValidateEmptyInput(CQS.ServerElement.get('txtDestTo').id)) return false;
        if (!ValidateEmptyInput(CQS.ServerElement.get('txtGroupType').id)) return false;
        if (!ValidateEmptyInput(CQS.ServerElement.get('txtTotalInGroup').id)) return false;
        if (!ValidateEmptyInput(CQS.ServerElement.get('txtBudgetPerPerson').id)) return false;

        return true;
    };
};
