var roomsController = function(){
    function checkedRoomIds() {
        var ids = [];
        $$('input:checked').each(function(c) {
            if (c.name == 'room_id[]')
                ids.push(c.value);
        });
        return ids;
    }

    function queryString() {
        return checkedRoomIds().map(function(id) {
            return 'room_id[]=' + id;
        }).join('&');
    }

    function roomPrint() {
        function setup() {
            $$('a.roomPrint').each(function(e) {
                e.observe('click', function(ev) {
                    if (checkedRoomIds().length == 0) {
                        ev.stop();
                        return;
                    }
                    windowOpen('/ikebukuro/room/print?' + queryString(), 'room_print', 'width=850,height=900,scrollbars=yes');
                });
            });
        }
        return {
            setup: setup
        };
    }

    function roomInquiry() {
        function setup() {
            $$('input.roomInquiry').each(function(e) {
                e.observe('click', function(ev) {
                    if (checkedRoomIds().length == 0) {
                        ev.stop();
                        return;
                    }
                    window.location.href = '/ikebukuro/room_inquiry/new?' + queryString();
                    ev.stop();
                });
            });
        }
        return {
            setup: setup
        };
    }


    document.observe('dom:loaded', function() {
        roomInquiry().setup();
        roomPrint().setup();
    });

    return {
        checkedRoomIds : checkedRoomIds,
        queryString : queryString
    }
    
}();

