﻿
// Booking form STEP 1

// Is primary contact selected?
function cvalPrimaryContact_ClientValidation(sender, args) {
    args.IsValid = $('#travellers :checkbox').is(':checked');
}

// Boopking STEP 2

// Terms and Condtions checked?
function cvalTerms_ValidationFunction(obj, args) {
    args.IsValid = $('.terms :checkbox').is(':checked');
}

/* competition */
// Terms and Condtions checked?
function cvalMail_ValidationFunction(obj, args) {
    args.IsValid = $('.mailinglist :checkbox').is(':checked');
}

// Room type selection logic
function cvalRoomType_ValidationFunction(obj, args) {

    // Amount of Travellers
//    var tableTrav = $('.travellers');
//    var rowsTrav = $('table:has(tr)', tableTrav);
    var tableRadio = $('.roomtype');
    var rowsRadio = $('input:checked', tableRadio);

//    var travellers = (rowsTrav.length - 1);

    // Room types selected
    var twin = 0;
    var single = 0;
    var triple = 0;


    for (i = 0; i < rowsRadio.length; ++i) {

        switch (rowsRadio[i].value) {
            case "Twin":
                ++twin;
                break;
            case "Single":
                ++single;
                break;
            default: ++triple;
        }
    }

    // Enough beds to travellers
    var beds = (twin/2) + single + (triple/3);

    args.IsValid = Math.ceil(beds) == Math.floor(beds);
}
