var Common = {
    submitDisable: function() {
        $$('form.SubmitDisable input').each(function(elem) {
            if (['submit', 'button', 'image'].include(elem.type)) {
                return;
            }
            elem.observe('keydown', function(e) {
                if (e.keyCode == Event.KEY_RETURN) {
                    e.stop();
                }
            });
        });
    },

    rewriteAction: function(btn, action, form) {
        var btn = $(btn);
        var form = $(form);
        if (btn) {
            btn.observe('click', function(e) {
                var oldAction = form.action;
                form.action = location.protocol + '//' + location.host + action;
                e.stop();
                form.submit();
                form.action = oldAction;
            });
        }
    }
};

document.observe("dom:loaded", function() {
    Common.submitDisable();
});
