﻿function validateNumberOfPassengers(sender, args) {
    
    var numRooms = $('#' + sender.RoomsID).val();
    var numKids = $('#' + sender.ChildrenID).val();
    var numAdults = $('#' + sender.AdultsID).val();

    // 2011-02-15 DWR: Max Passengers can be optionally specified (not sure where else this method is used
    var maxPassengers = parseInt(sender.MaxPassengers, 10);
    if (isNaN(maxPassengers)) {
        maxPassengers = 9;
    }
    
    var totalPax = (parseInt(numKids) + parseInt(numAdults)) * numRooms;
    if (totalPax > maxPassengers) {
        args.IsValid = false;
        return;
    }
}



function validateChildrenRooms(sender, args) {
    
    var numKids = $('#' + sender.ChildrenID).val();
    var numRooms = $('#' + sender.RoomsID).val();

    if (numKids == 0)
        return;

    var totalChildren = numRooms * numKids;
    var childrenAccountedFor = 0;

    $('.roomsChildAges select').each(function(index) {
        var val = $(this).val();
        if (val != '-')
            childrenAccountedFor++;
    });
    
    if (childrenAccountedFor != totalChildren) {
        args.IsValid = false;
        return;
    }
}
