(function() {

    var target = $('#modal div.modalcontent');

    var handle_form_submit = function(response) {
        target.html(response);
        init_form();
    };

    var init_form = function() {
        $('form', target).ajaxForm({
            success: handle_form_submit
        });
    };

    var init_dialogs = function() {
        $('#modal').jqm({
            ajax: '@href',
            ajaxText: 'Laden …',
            target: target,
            trigger: $("a.modal"),
            onLoad: init_form
        });
    };

    $().ready(init_dialogs);

})();


(function() {

    uc.core.declare_namespace('dgb.content');

    dgb.content.QuoteWidget = function() {
        this.construct.apply(this, arguments);
    };

    dgb.content.QuoteWidget.prototype = {

        construct: function(widget_id) {
            var self = this;
            self.widget_id = widget_id;
            var selector = '#' + widget_id.replace('.', '\\.');
            self.textarea = $(selector)
            self.checkbox = $(selector + '\\.box');
            self.quoted_text = self.textarea.val();
            self.textarea.val('');
            self.checkbox.bind('click', function(event) {
                self.toggle_quote(event);
            });
        },

        toggle_quote: function(event) {
            var self = this;
            var text = self.textarea.val()
            if (self.checkbox.attr('checked')) {
                // checked
                text = self.quoted_text + '\n\n' + text;
            } else {
                if (text.search(self.quoted_text) == -1) {
                    event.preventDefault();
                    return
                }
                text = text.replace(self.quoted_text, '');
            }
            self.textarea.val(text);
        }

    };
    

})();

