var currentPage = 0;
var lastReply;
function addComment(_form){
    tratata = _form;
    
    var params = new Array();
    params['action'] = 'add';
    params['crimeId'] = crimeId;
    params['global_parent_id'] = _form.global_parent_id.value;
    params['parent_id'] = _form.parent_id.value;
    params['text'] = _form.text.value;
    
    if (params['parent_id'] != 0) {
        Element.show('ctrLoadReply' + params['parent_id']);
    }
    else {
        Element.show('ctrLoadAdd');
    }
    
    var ajax = new Ajax.Request(url, {
        method: 'post',
        parameters: params,
        onSuccess: function(transport){
            if (transport.responseText == 1) {
                var isOk = true;
            }
            else {
                var isOk = false;
            }
        },
        onComplete: function(){
            if ((params['global_parent_id'] * 1) == 0) {
                showComments(0);
            }
            else {
                showComments(currentPage);
            }
            _form.reset();
            
            if ((params['parent_id'] * 1) != 0) {
                Element.hide('ctrLoadReply' + params['parent_id']);
            }
            else {
                Element.hide('ctrLoadAdd');
            }
            window.scrollTo(0, getAbsTop($('commentsArea')));
        }
    });
}

function showComments(page){
    currentPage = page;
    var params = new Array();
    params['action'] = 'getComments';
    params['isEdit'] = isEdit;
    params['page'] = page;
    params['crimeId'] = crimeId;
    
    Element.show('ctrLoadComments');
    
    lastReply = null;
    
    var ajax = new Ajax.Request(url, {
        method: 'post',
        parameters: params,
        onSuccess: function(transport){
        	if (transport.responseText != '')
            $('commentsArea').innerHTML = transport.responseText;
        },
        onComplete: function(){
            Element.hide('ctrLoadComments');
        }
    });
}

function showReplyForm(id){
    if (lastReply) {
        Element.hide('reply' + lastReply);
    }
    
    Element.show('reply' + id);
    lastReply = id;
}

function approvComment(id){
    var params = new Array();
    params['action'] = 'approv';
    params['crimeId'] = crimeId;
    params['id'] = id;
    Element.show('ctrLoadChSt' + id);
    var ajax = new Ajax.Request(url, {
        method: 'post',
        parameters: params,
        onSuccess: function(transport){
            if (transport.responseText == 1) {
                $('status' + id).innerHTML = '&nbsp;approved&nbsp;';
                $('status' + id).style.backgroundColor = '#dfffdf';
            }
        },
        onComplete: function(){
            Element.hide('ctrLoadChSt' + id);
        }
    });
}

function rejectComment(id){
    var params = new Array();
    params['action'] = 'reject';
    params['crimeId'] = crimeId;
    params['id'] = id;
    Element.show('ctrLoadChSt' + id);
    var ajax = new Ajax.Request(url, {
        method: 'post',
        parameters: params,
        onSuccess: function(transport){
            if (transport.responseText == 1) {
                $('status' + id).innerHTML = '&nbsp;rejected&nbsp;';
                $('status' + id).style.backgroundColor = '#ffdfdf';
            }
        },
        onComplete: function(){
            Element.hide('ctrLoadChSt' + id);
        }
    });
}

function deleteComment(id){
    var params = new Array();
    params['action'] = 'delete';
    params['crimeId'] = crimeId;
    params['id'] = id;
    Element.show('ctrLoadChSt' + id);
    var isOk = false;
    var ajax = new Ajax.Request(url, {
        method: 'post',
        parameters: params,
        onSuccess: function(transport){
            if (transport.responseText == 1) {
                isOk = true;
            }
        },
        onComplete: function(){
            if (isOk) {
                showComments(currentPage);
            }
        }
    });
}

function getAbsTop(element){
    result = element.offsetTop;
    if (element.offsetParent) 
        result += getAbsTop(element.offsetParent);
    return result;
}
