var bAdvancedSearchInit = false;

function fnAdvancedSearchInit()
{
    fnRoomCountChange();
    fnRoomOneChildCountChange();
    fnRoomTwoChildCountChange();
    fnRoomThreeChildCountChange();
    fnRoomfourChildCountChange();

    fnChildAgesChange();

    bAdvancedSearchInit = true;

    $(".AdvancedSearchForm .RoomCount").change(fnRoomCountChange);
    $(".AdvancedSearchForm .RoomOneChildCount").change(fnRoomOneChildCountChange);
    $(".AdvancedSearchForm .RoomTwoChildCount").change(fnRoomTwoChildCountChange);
    $(".AdvancedSearchForm .RoomThreeChildCount").change(fnRoomThreeChildCountChange);
    $(".AdvancedSearchForm .RoomFourChildCount").change(fnRoomfourChildCountChange);

    $(".AdvancedSearchForm .RoomCount").change(fnChildAgesChange);
    $(".AdvancedSearchForm .ChildCount").change(fnChildAgesChange);
    $(".AdvancedSearchForm .ChildAge").change(fnChildAgesChange);
}

function fnChildAgesChange() {
    var bMatch = false;

    jQuery.each($(".AdvancedSearchForm .ChildAge:visible option:selected"), function() {
        if ($(this).text() >= 12) {
            bMatch = true;
        }
    });

    if (bMatch == true) {
        $(".AdvancedSearchForm #Over12Message").show();
    }
    else {
        $(".AdvancedSearchForm #Over12Message").hide();
    }
}

function fnRoomCountChange() {
    var roomCount = $(".AdvancedSearchForm .RoomCount option:selected").text();
    if (roomCount == 1) {
        $(".AdvancedSearchForm #RoomTwo").hide();
        $(".AdvancedSearchForm #RoomThree").hide();
        $(".AdvancedSearchForm #RoomFour").hide();
    }
    else if (roomCount == 2) {
        $(".AdvancedSearchForm #RoomTwo").show();
        $(".AdvancedSearchForm #RoomThree").hide();
        $(".AdvancedSearchForm #RoomFour").hide();
    }
    else if (roomCount == 3) {
        $(".AdvancedSearchForm #RoomTwo").show();
        $(".AdvancedSearchForm #RoomThree").show();
        $(".AdvancedSearchForm #RoomFour").hide();
    }
    else if (roomCount == 4) {
        $(".AdvancedSearchForm #RoomTwo").show();
        $(".AdvancedSearchForm #RoomThree").show();
        $(".AdvancedSearchForm #RoomFour").show();
    }

    if (bAdvancedSearchInit == true) {
        jQuery.each($(".AdvancedSearchForm :select :hidden"), function() {
            this.selectedIndex = 0;
        });
    }
}

function fnRoomOneChildCountChange() {
    var roomOneChildCount = $(".AdvancedSearchForm .RoomOneChildCount option:selected").text();
    if (roomOneChildCount == 0) {
        $(".AdvancedSearchForm #RoomOne .ChildAgeOne").hide()
        $(".AdvancedSearchForm #RoomOne .ChildAgeTwo").hide()
    }
    else if (roomOneChildCount == 1) {
        $(".AdvancedSearchForm #RoomOne .ChildAgeOne").show()
        $(".AdvancedSearchForm #RoomOne .ChildAgeTwo").hide()
    }
    else if (roomOneChildCount == 2) {
        $(".AdvancedSearchForm #RoomOne .ChildAgeOne").show()
        $(".AdvancedSearchForm #RoomOne .ChildAgeTwo").show()
    }

    if (bAdvancedSearchInit == true) {
        jQuery.each($(".AdvancedSearchForm :select :hidden"), function() {
            this.selectedIndex = 0;
        });
    }    
}

function fnRoomTwoChildCountChange() {
    var roomOneChildCount = $(".AdvancedSearchForm .RoomTwoChildCount option:selected").text();
    if (roomOneChildCount == 0) {
        $(".AdvancedSearchForm #RoomTwo .ChildAgeOne").hide()
        $(".AdvancedSearchForm #RoomTwo .ChildAgeTwo").hide()
    }
    else if (roomOneChildCount == 1) {
        $(".AdvancedSearchForm #RoomTwo .ChildAgeOne").show()
        $(".AdvancedSearchForm #RoomTwo .ChildAgeTwo").hide()
    }
    else if (roomOneChildCount == 2) {
        $(".AdvancedSearchForm #RoomTwo .ChildAgeOne").show()
        $(".AdvancedSearchForm #RoomTwo .ChildAgeTwo").show()
    }

    if (bAdvancedSearchInit == true) {
        jQuery.each($(".AdvancedSearchForm :select :hidden"), function() {
            this.selectedIndex = 0;
        });
    }    
}

function fnRoomThreeChildCountChange() {
    var roomOneChildCount = $(".AdvancedSearchForm .RoomThreeChildCount option:selected").text();
    if (roomOneChildCount == 0) {
        $(".AdvancedSearchForm #RoomThree .ChildAgeOne").hide()
        $(".AdvancedSearchForm #RoomThree .ChildAgeTwo").hide()
    }
    else if (roomOneChildCount == 1) {
        $(".AdvancedSearchForm #RoomThree .ChildAgeOne").show()
        $(".AdvancedSearchForm #RoomThree .ChildAgeTwo").hide()
    }
    else if (roomOneChildCount == 2) {
        $(".AdvancedSearchForm #RoomThree .ChildAgeOne").show()
        $(".AdvancedSearchForm #RoomThree .ChildAgeTwo").show()
    }

    if (bAdvancedSearchInit == true) {
        jQuery.each($(".AdvancedSearchForm :select :hidden"), function() {
            this.selectedIndex = 0;
        });
    }    
}

function fnRoomfourChildCountChange() {
    var roomOneChildCount = $(".AdvancedSearchForm .RoomFourChildCount option:selected").text();
    if (roomOneChildCount == 0) {
        $(".AdvancedSearchForm #RoomFour .ChildAgeOne").hide()
        $(".AdvancedSearchForm #RoomFour .ChildAgeTwo").hide()
    }
    else if (roomOneChildCount == 1) {
        $(".AdvancedSearchForm #RoomFour .ChildAgeOne").show()
        $(".AdvancedSearchForm #RoomFour .ChildAgeTwo").hide()
    }
    else if (roomOneChildCount == 2) {
        $(".AdvancedSearchForm #RoomFour .ChildAgeOne").show()
        $(".AdvancedSearchForm #RoomFour .ChildAgeTwo").show()
    }

    if (bAdvancedSearchInit == true) {
        jQuery.each($(".AdvancedSearchForm :select :hidden"), function() {
            this.selectedIndex = 0;
        });
    }    
}