(function() {
    function deleteAllEvent() {
        function setup() {
            $$('input.deleteAll').each(function(e) {
                e.observe('click', function(ev) {
                    if (roomsController.checkedRoomIds().length == 0) {
                        ev.stop();
                        return;
                    }
                    $('form').action = '/ikebukuro/favorite/delete';
                });
            });
        }
        return {
            setup: setup
        };
    }

    function checkEvent() {
        function toggle(checked) {
            $$('input[type="checkbox"]').each(function(c) {
                c.checked = checked;
            });
        }
        function setup() {
            $$('input.checkAll').each(function(e) {
                e.observe('click', function() {
                    toggle(e.checked);
                });
            });
            $$('a.checkAll').each(function(e) {
                e.observe('click', function(ev) {
                    toggle(!$('checkAll1').checked);
                });
            });
        }
        return {
            setup: setup
        };
    }

    document.observe('dom:loaded', function() {
        checkEvent().setup();
        deleteAllEvent().setup();
    });
})();

