﻿function getNumRooms()
{
    var numRooms = document.getElementById(numRoomsClientID);
    if (numRooms)
        return numRooms.value;
    else
        return 1;
}

function numRooms_changed()
{
    var numRooms = getNumRooms();
    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 raceType = document.getElementById(raceTypeClientID);
    var racePackage = document.getElementById(racePackageClientID);
  
    if ((raceType.selectedIndex < 0) || (raceType.value == ""))
    {
        args.IsValid = false;
        raceType.focus();
    }
    
    else if ((racePackage.selectedIndex < 0) || (racePackage.value == ""))
    {
        args.IsValid = false;
        racePackage.focus();
    }
    
    else
    {
        var numRooms = getNumRooms();

        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.RC_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.RC_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");
    }
}
