﻿

function HideRooms(xiRoomTypesVisible) {
    HideRoomSections("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", ['RoomSection1', 'RoomSection2', 'RoomSection3', 'RoomSection4', 'RoomSection5', 'RoomSection6', 'RoomSection7', 'RoomSection8', 'RoomSection9'], "SingleRoomLabel", "SingleRoomType", "RoomTypeHeader", xiRoomTypesVisible);
}
function HideChildren() {
    HideChildrenForRoom(0, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room1Child1Section', 'Room1Child2Section', 'Room1Child3Section']); HideChildrenForRoom(1, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl3__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room2Child1Section', 'Room2Child2Section', 'Room2Child3Section']); HideChildrenForRoom(2, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl4__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room3Child1Section', 'Room3Child2Section', 'Room3Child3Section']); HideChildrenForRoom(3, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room4Child1Section', 'Room4Child2Section', 'Room4Child3Section']); HideChildrenForRoom(4, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room5Child1Section', 'Room5Child2Section', 'Room5Child3Section']); HideChildrenForRoom(5, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room6Child1Section', 'Room6Child2Section', 'Room6Child3Section']); HideChildrenForRoom(6, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room7Child1Section', 'Room7Child2Section', 'Room7Child3Section']); HideChildrenForRoom(7, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room8Child1Section', 'Room8Child2Section', 'Room8Child3Section']); HideChildrenForRoom(8, "HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", ['Room9Child1Section', 'Room9Child2Section', 'Room9Child3Section']);
}

function HideRoomsOrPax() {
    var lHotelTypeDropDown = GetElementInDocument("");
    if (lHotelTypeDropDown != null) {
        DisplayRoomEntrySection(lHotelTypeDropDown.value != 101, "RoomEntrySection", "PaxEntrySection");
    }
}

//HideRoomsOrPax();

function RefreshRoomBedDisplay(xiShowRooms) {
    var lRoomDropDown = GetElementInDocument("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown");
    var lBedDropDown = GetElementInDocument("BedCountDropDown");
    if (lRoomDropDown != null) {
        lRoomDropDown.disabled = !xiShowRooms;
    }
    if (lBedDropDown != null) {
        lBedDropDown.disabled = xiShowRooms;
    }
    var lControlArray = new Array("_ctl8__ctl2__ctl0__ctl1_Instance1_RoomTypeDropDown", "_ctl8__ctl3__ctl0__ctl1_Instance1_RoomTypeDropDown", "_ctl8__ctl4__ctl0__ctl1_Instance1_RoomTypeDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl0_AdultCountDropDown", "_ctl8__ctl3__ctl0__ctl1__ctl0_AdultCountDropDown", "_ctl8__ctl4__ctl0__ctl1__ctl0_AdultCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", "_ctl8__ctl3__ctl0__ctl1__ctl1_ChildCountDropDown", "_ctl8__ctl4__ctl0__ctl1__ctl1_ChildCountDropDown");
    for (var i = 0; i < lControlArray.length; i++) {
        var lControl = GetElementInDocument(lControlArray[i]);
        if (lControl != null) {
            lControl.disabled = !xiShowRooms;
        }
    }
    ShowSectionsByRWID("RoomSearchSection", xiShowRooms);
    ShowSectionsByRWID("BedSearchSection", !xiShowRooms);
    var lRoomToggle = FindControlByRWID("div", "RoomSearchStyleToggleSection");
    if (lRoomToggle) {
        lRoomToggle.className = xiShowRooms ? "RoomSearchOn" : "RoomSearchOff";
    }
    var lBedToggle = FindControlByRWID("div", "BedSearchStyleToggleSection");
    if (lBedToggle) {
        lBedToggle.className = xiShowRooms ? "BedSearchOff" : "BedSearchOn";
    }
}
function FillRoomTypes() {
    var lRoomTypesVisible = false;
    var lRoomsDropDown = GetElementInDocument("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown");
    if (lRoomsDropDown) {
        var lRooms = lRoomsDropDown.value;
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl2__ctl0__ctl1_Instance1_RoomTypeDropDown", "_ctl8__ctl2__ctl0__ctl1_Instance1_RoomTypeLabel", "_ctl8__ctl2__ctl0__ctl1__ctl0_AdultCountDropDown", "_ctl8__ctl2__ctl0__ctl1__ctl1_ChildCountDropDown", false, "(select)") && lRooms > 0);
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl3__ctl0__ctl1_Instance1_RoomTypeDropDown", "_ctl8__ctl3__ctl0__ctl1_Instance1_RoomTypeLabel", "_ctl8__ctl3__ctl0__ctl1__ctl0_AdultCountDropDown", "_ctl8__ctl3__ctl0__ctl1__ctl1_ChildCountDropDown", false, "(select)") && lRooms > 1);
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "_ctl8__ctl4__ctl0__ctl1_Instance1_RoomTypeDropDown", "_ctl8__ctl4__ctl0__ctl1_Instance1_RoomTypeLabel", "_ctl8__ctl4__ctl0__ctl1__ctl0_AdultCountDropDown", "_ctl8__ctl4__ctl0__ctl1__ctl1_ChildCountDropDown", false, "(select)") && lRooms > 2);
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "", "", "", "", false, "(select)") && lRooms > 3);
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "", "", "", "", false, "(select)") && lRooms > 4);
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "", "", "", "", false, "(select)") && lRooms > 5);
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "", "", "", "", false, "(select)") && lRooms > 6);
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "", "", "", "", false, "(select)") && lRooms > 7);
        lRoomTypesVisible |= (FillRoomTypesForRoom("HotelSearchControl_RoomCountDropDownTemplate_RoomCountDropDown", "", "", "", "", false, "(select)") && lRooms > 8);
    }
    return lRoomTypesVisible;
}
function GetRoomTypeName(xiRoomTypeId, xiAdults, xiChildren) {
    if (xiRoomTypeId == 2 && xiAdults == 1) {
        return "Tweepersoonskamer";
    }
    else {
        return mRoomTypeNames[xiRoomTypeId];
    }
}


var mRoomTypesForPax = new Array();
if (hp_language == 'EN') {
    var mRoomTypeNames = new Array();
    mRoomTypesForPax["1;0"] = [1, 2];
    mRoomTypesForPax["1;1"] = [3, 12, 13];
    mRoomTypesForPax["1;2"] = [4, 14];
    mRoomTypesForPax["1;3"] = [5];
    mRoomTypesForPax["2;0"] = [2, 3];
    mRoomTypesForPax["2;1"] = [12, 11, 4, 13];
    mRoomTypesForPax["2;2"] = [5, 14];
    mRoomTypesForPax["2;3"] = [0];
    mRoomTypesForPax["3;0"] = [4];
    mRoomTypesForPax["3;1"] = [5];
    mRoomTypesForPax["3;2"] = [0];
    mRoomTypesForPax["3;3"] = [0];
    mRoomTypesForPax["4;0"] = [5];
    mRoomTypesForPax["4;1"] = [0];
    mRoomTypesForPax["4;2"] = [0];
    mRoomTypesForPax["4;3"] = [0];
    mRoomTypeNames[1] = "Single";
    mRoomTypeNames[2] = "Double";
    mRoomTypeNames[3] = "Twin";
    mRoomTypeNames[4] = "Triple";
    mRoomTypeNames[5] = "Quad";
    mRoomTypeNames[6] = "Studio";
    mRoomTypeNames[7] = "One bed suite";
    mRoomTypeNames[8] = "Two bed suite";
    mRoomTypeNames[9] = "Three bed suite";
    mRoomTypeNames[10] = "Single with child";
    mRoomTypeNames[11] = "Twin with Child";
    mRoomTypeNames[12] = "Double with Child";
    mRoomTypeNames[13] = "Family Room One Child";
    mRoomTypeNames[14] = "Family Room Two Children";
    mRoomTypeNames[17] = "Bed in a shared dormitory";
}
else if (hp_language == 'NL') {
    var mRoomTypeNames = new Array();
    mRoomTypesForPax["1;0"] = [1, 2];
    mRoomTypesForPax["1;1"] = [3, 12, 13];
    mRoomTypesForPax["1;2"] = [4, 14];
    mRoomTypesForPax["1;3"] = [5];
    mRoomTypesForPax["2;0"] = [2, 3];
    mRoomTypesForPax["2;1"] = [12, 11, 4, 13];
    mRoomTypesForPax["2;2"] = [5, 14];
    mRoomTypesForPax["2;3"] = [0];
    mRoomTypesForPax["3;0"] = [4];
    mRoomTypesForPax["3;1"] = [5];
    mRoomTypesForPax["3;2"] = [0];
    mRoomTypesForPax["3;3"] = [0];
    mRoomTypesForPax["4;0"] = [5];
    mRoomTypesForPax["4;1"] = [0];
    mRoomTypesForPax["4;2"] = [0];
    mRoomTypesForPax["4;3"] = [0];
    mRoomTypeNames[1] = "Eenpersoonskamer";
    mRoomTypeNames[2] = "Tweepersoonsbed";
    mRoomTypeNames[3] = "Twee enkele bedden";
    mRoomTypeNames[4] = "Triple";
    mRoomTypeNames[5] = "Quad";
    mRoomTypeNames[6] = "Studio";
    mRoomTypeNames[7] = "Eén bed suite";
    mRoomTypeNames[8] = "Twee bedden suite";
    mRoomTypeNames[9] = "Drie bedden suite";
    mRoomTypeNames[10] = "Enkel met kinderen";
    mRoomTypeNames[11] = "Dubbel met kinderen";
    mRoomTypeNames[12] = "Twin met kinderen";
    mRoomTypeNames[13] = "Familiekamer één kind";
    mRoomTypeNames[14] = "Familiekamer twee kinderen";
    mRoomTypeNames[17] = "Bed in een gedeelde slaapzaal";
}
RefreshRoomDisplay();
if (GetElementInDocument("RoomRadioButton") != null) {
    RefreshRoomBedDisplay(GetElementInDocument("RoomRadioButton").checked);
}
else if (GetElementInDocument("BedRadioButton") != null) {
    RefreshRoomBedDisplay(!GetElementInDocument("BedRadioButton").checked);
}
