$(document).ready(
    function()
    {
        $(".commentAnswer a").live('click',
            function()
            {
                $(this).parent().siblings('.commentContainer').slideToggle('fast');
            }
        )

        $('.commentAdd').live(
            'click',
            function()
            {
                var params = this.hash.substr(1);
                params = params.split("_");
                commentAdd(this, params[0], params[1], params[2]);
                return false;
            }
        )
    }
);
function commentShow(link){
    $(link).parent().parent().slideDown('fast');
    return false;
}

function commentAdd(link, m, o, parent_id){
    var comment = $(link).parent().siblings("textarea").val();
    if(comment != '')
    {
        var textarea = $(link).parent().siblings("textarea");
        $.post(
            '/comments/'+m+'/'+o+'/add',
            {
                comment   : textarea.val(),
                parent_id : parent_id
            },
            function(data)
            {
                textarea.val('');
                var container = $(link).parent().parent();
                if(parent_id !=0 )
                    container.slideUp('fast');
                container.parent().append($(data));
            },
            'html'
        );
    }
}

function commentRating(link, m, o, id, val)
{
    val = val >= 0 ? 1 : -1;
    $.post(
        '/comments/'+m+'/'+o+'/rating',
        {
            id  : id,
            val : val
        },
        function(data)
        {
            var ratingValObj = $(link).siblings('.ratingVal');
            $(link).siblings('.ratingVal').html(ratingValObj.html()*1 + val);
            var container = $(link).parent().parent();
            if(parent_id !=0 )
                container.slideUp('fast');
            container.parent().append($(data));
        },
        'html'
    );
}
