var COMPLAIN_URL = '/forum/complain/ajax/';
var COMPLAINT_OK_MSG = 'жалоба отправлена';
var COMPLAINT_ERR_MSG = 'произошла ошибка';

/*
Жалоба на сообщение
Аргументы
    id - идентификатор ответа/темы/личного сообщения, на которое жалуемся
    element - элемент DOM, который нужно заменить на результат подачи жалобы
    type - тип жалобы, topic, answer или message
*/
function complain( id, element, type )
{
    if( ! /^(answer|topic|message)$/.test( type ) ) type = 'answer';

    if( ! confirm( 'Вы уверены, что хотите пожаловаться?' ) ) return;

    if( /^\d+$/.test( id ) )
    {
        $.get( COMPLAIN_URL+type+'/'+id, function(data) { $( element ).replaceWith( data == '1' ? COMPLAINT_OK_MSG : COMPLAINT_ERR_MSG ); } );
    }
}
