﻿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 fixture = document.getElementById(fixtureClientID);
    var numNights = document.getElementById(numNightsClientID);
    var checkInDateSection = document.getElementById(CheckInDateSectionClientID);
    var fixtureLocation = document.getElementById(LocationClientID);
    var destination = document.getElementById(DestinationClientID);
    var checkInDate = null;
    
    if (checkInDateSection.style.display == "")
        var checkInDate = WebApp_GetDatePickerValue(WebApp_Fields.CheckInDate);

    if ((fixture.selectedIndex < 0) || (fixture.value == ""))
    {
        args.IsValid = false;
        fixture.focus();
    }
    else if ((numNights.selectedIndex < 0) || (numNights.value == ""))
    {
        args.IsValid = false;
        numNights.focus();
    }
    else if (destination && ((destination.selectedIndex < 0) || (destination.value == "")))
    {
        args.IsValid = false;
        destination.focus();
    }
    else if (destination && (checkInDate == null))
    {
        args.IsValid = false;
        WebApp_SetDatePickerFocus(WebApp_Fields.CheckInDate)
    }
    else if ((checkInDate != null) && (fixtureLocation.value == ""))
    {
        args.IsValid = false;
        fixtureLocation.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.FB_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.FB_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");
    }
}
