Event.observe(window, 'load', function() {
	if($('status_update')) {
		Event.observe('status_update', 'submit', function(e) {
			e.stop();
			status_update($F('status_update_edit'));
		});
	}
});


function status_update(status) {
	$('status_update_edit').value = '';
	new Ajax.Request('/blog/?action=status', {
		parameters: {status: status},
		onComplete: function(e) {
			window.location = '/blog/';
		}
	});
}

function blog_post_delete(post_id, url) {
	Confirm('Дейсвительно удалить этот пост?', function() {
		new Ajax.Request('/blog/?action=delete', {
			parameters: {post_id: post_id},
			onComplete: function(e) {
                var _url = window.location;
                if(url) {
                    _url = url;
                }
				window.location = _url;
			}
		});
	});
}

function post_vote(obj, vote) {
    if($(obj).up().select('.you_vote')[0]) {
        var div = new Element('div', {id: 'post_revote'});
        div.insert(new Element('p').update('Вы уже голосовали за этот пост.<br />Хотите переголосовать?'));
        div.insert(new Element('div', {'class': 'post_vote'}).insert(
            new Element('a', {href: '#', 'class': 'pm', 'title': 'Я против!'}).observe('click', function(e) { 
                e.stop();
                post_vote_($(obj).up().select('.pm')[0], 'minus')
                Win.close();
            })).insert(
            new Element('a', {href: '#', 'class': 'pp', 'title': 'Я за!'}).observe('click', function(e) { 
                e.stop();
                post_vote_($(obj).up().select('.pp')[0], 'plus')
                Win.close();
            }))
        );
        Win('', div);
        
    }
    else {
        post_vote_(obj, vote)
    }
}


function post_vote_(obj, vote) {
    new Ajax.Request('?action=post_vote', {
        parameters: {vote: vote},
        onSuccess: function(t) {
            $($(obj).up().select('span')[0]).update(t.responseText);
            if($(obj).up().select('.you_vote')[0]) {
                $($(obj).up().select('.you_vote')[0]).removeClassName('you_vote');
            }
            $(obj).addClassName('you_vote');
        }
    });
}

function blog_vote(form) {

    var data = $(form).serialize(true);

    new Ajax.Request('?action=vote', {
        parameters: data,
        onSuccess: function(t) {
            $('blog_vote_form').update(t.responseText);
        }
    });
}


function post_reply_show(o) {
    var reply = $($(o).up('#reply_source').select('#reply_source_')[0]);
    if(reply.hasClassName('reply_source_show')) {
        reply.removeClassName('reply_source_show');
        Effect.ScrollTo($$('.post')[0]);
        $(o).update('развернуть');
    }
    else {
        reply.addClassName('reply_source_show');
        $(o).update('свернуть');
    }
    
}
