if (!Clip) var Clip = {};
if (!Clip.Blog) Clip.Blog = {};

Clip.Blog.Entry = {
    'delete': function(id, permalink) {
        new Ajax.Request(
            '/api/compose/delete_entry',
            {
                method: 'post',
                parameters: 'id='+id,
                onSuccess: this.deleted.bind(this, id, permalink)
            }
        );
    },

    deleted: function(id, permalink, req) {
        var res = eval("("+req.responseText+")");
        if (res['result'] == 'success') {
            var entry = $('entry-'+id);
            if (permalink) {
                entry.hide();
                var delete_message = $('entry-delete-'+id);
                delete_message.show();
                new Effect.Appear(delete_message);
            }
            else {
                new Effect.SlideUp(entry);
            }
        }
    }
};

Clip.Blog.Comment = {
    'delete': function(id) {
        new Ajax.Request(
            '/api/compose/delete_comment',
            {
                method: 'post',
                parameters: 'id='+id,
                onSuccess: this.deleted.bind(this, id)
            }
        );
    },

    deleted: function(id, req) {
        var res = eval("("+req.responseText+")");
        if (res['result'] == 'success') {
            var comment = $('comment-'+id);
            new Effect.SlideUp(comment);
        }
    }
};
