/*
отправляем ajax запрос на сервер для удаления комментария
параметры:
 - идентификатор пользователя для проверки прав на сервере
 - идентификатор комментария
 - модуль, для которого будет произведен вызов
*/

Comments = {};

Comments.deleteItem = function(options) {
    var data = "";
    data += "module=" + options.module;
    data += "&comment_id=" + options.comment;
    $(options.element).hide();
    var td_controls=$(options.element).parent().get(0);
    var tr1=$(td_controls).parent().get(0);
    var tr2 = $(tr1).next('tr');
    var td_cont = $(tr2).children().get(3);
    var cont = $(td_cont).children().get(0);
    var old_html = $(cont).html();
    $(cont).html('<em style="color:#999;">Комментарий удален</em>');
    $.ajax({
        type: 'GET',
        url: '/comment/delete/',
        data: data,
        success: function(response){
            var info = eval(response);
            if(info.success == '0') {
                $(cont).html(old_html);
            }
        }
    });
}

function plural(options) {
    var result = "";
    var str1 = options.strings[0];
    var str2 = options.strings[1];
    var str5 = str2;
    if(options.strings.length > 2) { str5 = options.strings[2]; }

    var int_value = Math.abs(parseInt(options.value));

    var ones = int_value % 10;
    var tens = (int_value / 10) % 10;
    if(ones == 1 && tens != 1) {
        result = str1;
    }
    else if(2 <= ones && ones <= 4 && tens != 1) {
        result = str2;
    }
    else {
        result = str5;
    }

    if(options.show_value == true) {
        return options.value+" "+result;
    }
    return result;
}

Ratings = {}

Ratings.newPoint = function(options) {
    var data = "";
    data += "module=" + options.module;
    data += "&module_id=" + options.id;
    data += "&point=" + options.point;
    $.ajax({
        type: 'GET',
        url: '/rating/new/',
        data: data,
        success: function(response){
            var info = eval(response);
            $('#'+options.element+' tr').attr('className',info.className);
            $('#'+options.element+' .pr-add a').hide();
            $('#'+options.element+' .pr-sub a').hide();
            var div = '<div title="Оценка поста: '+plural({'value':info.rating,'show_value':true,'strings':['балл','балла','баллов']})+'">'+info.rating+'</div>';
            $('#'+options.element+' .put-rating').html(div);
        }
    });
}

Ratings.addPoint = function(options) {
    options.point = 1;
    this.newPoint(options);
}
Ratings.subPoint = function(options) {
    options.point = 0;
    this.newPoint(options);
}

Messages = {};

Messages.showPrevious = function(el) {
    var elms = $('.left-col > div:hidden');
    if(elms.length==1) {
        $($(el).parents().get(0)).slideUp(400);
        $(elms[0]).slideDown(400);
    }
    else if(elms.length>0) {
        $(elms[elms.length-1]).slideDown(400);
    }
}

Messages.deleteItem = function(options) {
    var data = "";
    data += "message_id=" + options.id;
    data += "&direction=" + options.dir;
    var cont = $(options.element).parents().get(1);
    var old_html = $(cont).html();
    $(cont).html('<p style="color:#999;"><em>Сообщение удалено</em></p>');
    $.ajax({
        type: 'GET',
        url: '/my/messages/delete/',
        data: data,
        success: function(response){
            var info = eval(response);
            if(info.success == '0') {
                $(cont).html(old_html);
            }
        }
    });
}


$(document).ready(function(){
    $('.actions .more-act').click(function(){
        $('.hidd').toggle();
        $('.actions').toggleClass('ie-help');
    });
});