var comments = {
    send:function(sender,idPage){
        var textarea = $(sender).parent().children('textarea');
        var name = $(sender).parent().children("[name=name]").attr("value");
        var email = $(sender).parent().children("[name=email]").attr("value");
        var comment = $(textarea).attr("value");
        var captcha = $(sender).parent().children("[name=captcha]").attr("value");
        comment = $.trim(comment);
        var parent = $(textarea).attr("name");
        $.post("/cmd/system/comments/addComment",{captcha:captcha,name:name,email:email,comment:comment,parent:parent,idPage:idPage,url:window.location.href},function(data){
            if (data.code == 0)
                core.showMessage(data);
            else
            {
                core.updateCaptcha();
                $("#comment_"+parent).append(data.descr);
                $(".commentsForm").html("");
            }
        });
    },
    saveEdit:function(idComment){
	var comment = $("textarea[name="+idComment+"]").attr("value");
	$.post("/cmd/system/comments/editComment",{
	    id:idComment,
            url:window.location.href,
	    comment:comment
	},function(data){
	    if (data.code == 0)
			core.showMessage(data);
	    else{
		$("#comment_text_"+idComment).html(data.descr);
	    }
	});
    },
    showAddForm:function(sender,idParent){
        $(".commentsForm").html("");
        $(".commentsForm#form_"+idParent).html($("#formPrototype").html()).children("textarea").attr("name",idParent);
    },
    showEditForm:function(sender,idParent){    
		if ( $("#comment_text_"+idParent+" > textarea").length > 0 ) return;
		$(".commentsForm").html("");
		var old_comment = $("#comment_text_"+idParent).html();
		var comment = core.str_replace("<br>","\n\r", $.trim( $("#comment_text_"+idParent).html() ));
		var html = "<textarea name='"+idParent+"' class='editComment authInputs' style='width:98%; margin-left:5px; height:100px; display:block;'></textarea>";
		html += "<input style='margin-left:5px;' type=submit onClick=comments.saveEdit('"+idParent+"') value='Сохранить' class=button>";
		html += " <input type=submit value='Отменить' class=button onClick=$('#comment_text_"+idParent+"').html($(this).next('div').html());><div style='display:none;'>"+old_comment+"</div>";
		$("#comment_text_"+idParent).html(html);
		$("textarea[name="+idParent+"]").attr("value",comment);
		$(".button").button();
    },
    cant_rate:function(){
    	core.showMessage("У вас нет прав на голосование","Сообщение системы",0);
        //jAlert("У вас нет прав на голосование","Сообщение системы");
    },
    rating_your:function(){
        core.showMessage("Вы не можете голосовать за свои комментарии","Сообщение системы",0);
        //jAlert("Вы не можете голосовать за свои комментарии","Сообщение системы");
    },
    rating:function(idComment,action,sender){
	$.post("/cmd/system/comments/rating",{id:idComment,action:action},function(data){
	    if (data.code == 0) {
			core.showMessage(data); return;
	    }
	    else{
		var parent = $(sender).parent();
		$(parent).children("span").html(data.descr);
		var value = parseInt(data.descr);
		if (value == 0) var c= "null";
		if (value > 0) var c = "plus";
		if (value < 0) var c = "minus";
		$(parent).children("span").attr("class",c);
		$(parent).children("img[alt='-']").attr("src","/images/comments/minus_inactive.gif");
		$(parent).children("img[alt='+']").attr("src","/images/comments/plus_inactive.gif");
	    }
	});
    },
    rating_again:function(){
    	core.showMessage("Вы уже проголосовали за этот комментарий","Сообщение системы",0);
        //jAlert("Вы уже проголосовали за этот комментарий","Сообщение системы");
    },
    afterDeleteComment:function(sender,action,idComment){
        $("#comment_tr_"+idComment).remove();
	if (action == 1){
	    $(sender).remove();
	}
	else{
	    var childrens = $(sender).children('.comment');
	    var parent = $(sender).parent();
	    $.each(childrens,function(){
		$(parent).append(this);
	    });
	    $(sender).remove();
	}
    },
    approve:function(idComment){
        $.post("/cmd/system/comments/approve",{id:idComment},function(data){
            if (data.code == 0){
                core.showMessage(data);
                return;
            }
            $("#comment_tr_"+idComment).remove();
        })
    },
    deleteComment:function(idComment){
	sender = $('#comment_'+idComment);

	jConfirm("Вы уверены, что желаете удалить этот комментарий?","Требуется подтверждение",function(flag){
	    if (flag){
		$.post("/cmd/system/comments/deleteComment",{id:idComment},function(data){
		    if (data.code == 0)
		    {
				core.showMessage(data); return;
		    }
		    if (data.code == 1)
		    {
				comments.afterDeleteComment(sender,1,idComment); return;
		    }
		    jConfirm(data.descr,"Требуется подтверждение",function(flag){
			if (flag) var action = 1; else var action = 0;
			$.post("/cmd/system/comments/deleteComment",{id:idComment,action:action},function(data){
			    if (data.code == 0)
			    {
					core.showMessage(data); return;
			    }
			    comments.afterDeleteComment(sender,action,idComment);
                            
			});
		    });
		});
	    }
	});
    }
}

$(document).ready(function(){
    $('.actions').live('mouseover',function(){
        var a = $(this).children('.actions2');
        $(this).children('.actions2').css("display","inline");
    });
    $('.actions').live('mouseout',function(){
        $(this).children('.actions2').css("display","none");
    });
});

