var bQSInit = false;

function fnQSInit()
{
    fnQSRoomCountChange();
    fnQSRoomOneChildCountChange();
    fnQSChildAgesChange();

    bQSInit = true;

    $(".quicksearch .RoomCount").change(fnQSRoomCountChange);
    $(".quicksearch .RoomOneChildCount").change(fnQSRoomOneChildCountChange);

    $(".quicksearch .RoomCount").change(fnQSChildAgesChange);
    $(".quicksearch .ChildCount").change(fnQSChildAgesChange);
    $(".quicksearch .ChildAge").change(fnQSChildAgesChange);

    jQuery.each($(".quicksearch :select :hidden"), function() {
        this.selectedIndex = 0;
    });
}

function fnQSChildAgesChange() {
    var bMatch = false;

    jQuery.each($(".quicksearch .ChildAge:visible option:selected"), function() {
        if ($(this).text() >= 12) {
            bMatch = true;
        }
    });

    if (bMatch == true) {
        $(".QSOver12Message").show();
    }
    else {
        $(".QSOver12Message").hide();
    }
}

function fnQSRoomCountChange() {
    if (bQSInit == true) {
        var roomCount = $(".quicksearch .RoomCount option:selected").text();
        if (roomCount > 1) {
        var confirmed = window.confirm("You have chosen more than 1 room, so you'll need to use our advanced search. You'll be sent there now to finish entering your requirements.");

            if (confirmed) {
                document.quicksearch.action = "/search";
                $("#quicksearch").append('<input type="hidden" name="SetQuickSearchValues" value="True"/>');
                $("#quicksearch").submit();
            }
            else {
                $(".quicksearch .RoomCount").val("1");
            }
        }

        jQuery.each($(".quicksearch :select :hidden"), function() {
            this.selectedIndex = 0;
        });
    }
}

function fnQSRoomOneChildCountChange() {
    var roomOneChildCount = $(".quicksearch .RoomOneChildCount option:selected").text();
    if (roomOneChildCount == 0) {
        $(".QSRoomOneChildAge").hide()
        $(".QSRoomOneChildAge .ChildAgeTwo").hide()
        $(".QSRoomOneChildAgeSpacer").show()
    }
    else if (roomOneChildCount == 1) {
        $(".QSRoomOneChildAge").show()
        $(".QSRoomOneChildAge .ChildAgeTwo").hide()
        $(".QSRoomOneChildAgeSpacer").hide()
    }
    if (roomOneChildCount == 2) {
        $(".QSRoomOneChildAge").show()
        $(".QSRoomOneChildAge .ChildAgeTwo").show()
        $(".QSRoomOneChildAgeSpacer").hide()
    }

    if (bQSInit == true) {
        jQuery.each($(".quicksearch :select :hidden"), function() {
            this.selectedIndex = 0;
        });
    }
}