var basket_search = new function() {

    this.init = function() {
         $('#attraction_child_number').change(attractionChildNumChange);
         attractionChildNumChange();
         $('#transfer_child_number').change(transferChildNumChange);
         transferChildNumChange();
         $('#lounge_child_number').change(loungeChildNumChange);
         loungeChildNumChange();
    }

    function attractionChildNumChange() {
        var trav_num = $('#attraction_child_number').val();
        var ele_num = $('.trav_num').size();
        for (var i = 1; i <= ele_num; i++) {
            var elem = '#attr_child_age_' + i;
            var e = $(elem);
            var f = $(elem + ' input').first();
            if (f.hasClass('required')) f.removeClass('required');
            if (i > trav_num) {
                e.hide();
            } else {
                e.show();
                f.addClass('required');
            }
        }
    }

    function transferChildNumChange() {
        var trav_num = $('#transfer_child_number').val();
        var ele_num = $('.trav_num').size();
        for (var i = 1; i <= ele_num; i++) {
            var elem = '#trans_child_age_' + i;
            var e = $(elem);
            var f = $(elem + ' input').first();
            if (f.hasClass('required')) f.removeClass('required');
            if (i > trav_num) {
                e.hide();
            } else {
                e.show();
                f.addClass('required');
            }
        }
    }

    function loungeChildNumChange() {
        var trav_num = $('#lounge_child_number').val();
        var ele_num = $('.trav_num').size();
        for (var i = 1; i <= ele_num; i++) {
            var elem = '#lounge_child_age_' + i;
            var e = $(elem);
            var f = $(elem + ' input').first();
            if (f.hasClass('required')) f.removeClass('required');
            if (i > trav_num) {
                e.hide();
            } else {
                e.show();
                f.addClass('required');
            }
        }
    }
}

$(document).ready(basket_search.init);

