﻿function numRooms_changed()
{
    var numRooms = document.getElementById(numRoomsClientID).value;
    var roomsTable = document.getElementById(roomsTableClientID);
    
    for (i=1; i<roomsTable.tBodies[0].rows.length; i++)
    {
        roomsTable.tBodies[0].rows[i].style.display = (i <= numRooms ? "" : "none");
        showHideChildren(document.getElementById(eval("PeopleRoom" + i + "[1]")),i);
    }
}

function validateForm(src,args)
{
    args.IsValid = true;

    var RugbyFixture = document.getElementById(RugbyFixtureClientID);
    var numNights = document.getElementById(numNightsClientID);

    if ((RugbyFixture.selectedIndex < 0) || (RugbyFixture.value == ""))
    {
        args.IsValid = false;
        RugbyFixture.focus();
    }
    else if ((numNights.selectedIndex < 0) || (numNights.value == ""))
    {
        args.IsValid = false;
        numNights.focus();
    }
    else
    {
        var numRooms = document.getElementById(numRoomsClientID).value;

        for (i=1; i<=numRooms; i++)
        {
            var people = 0
            var peopleRoomIDs = eval("PeopleRoom" + i);
            var childrenAgesIDs = eval("ChildrenAges" + i);
            for (k=0; k<1 /*peopleRoomIDs.length*/; k++)
            {
                var people = people + parseInt(document.getElementById(peopleRoomIDs[k]).value,10);
            }
            if (people == 0)
            {
                alert(RESOURCES.RG_Error_AdultRequired);
                args.IsValid = false;
                document.getElementById(peopleRoomIDs[0]).focus();
                return;
            }
            var numChildren = parseInt(document.getElementById(peopleRoomIDs[1]).value,10);
            for (k=0; k<numChildren; k++)
            {
                var age = document.getElementById(childrenAgesIDs[k]).value;
                if (age == "")
                {
                    alert(RESOURCES.RG_Error_ChildAgeRequired);
                    args.IsValid = false;
                    document.getElementById(childrenAgesIDs[k]).focus();
                    return;
                }
            }
        }
    }
}

function showHideChildren(numChildrenCombo, roomNumber)
{
    var numChildren = parseInt(numChildrenCombo.value,10);
    var childrenIDs = eval("ChildrenAges"+roomNumber);
    for (var i=0; i<childrenIDs.length; i++)
    {
        var childrenCombo = document.getElementById(childrenIDs[i]);
        childrenCombo.style.visibility = (i < numChildren ? "visible" : "hidden");
    }
}

