/*
 * Freelove Framework
 *
 * FF_Comments JS part v 1.2
 *
 */
var FF_Comments = function(s_area) {
	this.save_html = [];
	this.rm_script = '/ajax/comment_rm/';
	this.area = s_area;

	// Вешаем ctrl-enter на форму комментария
	$(function() {
		$("#Comments #cmt_form textarea").keypress(function(e) {
			if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) $("#Comments #cmt_form").submit();
		});
		$("#Comments .Dot").attr("title", "Подсветить все комментарии этого автора");
	});
}

FF_Comments.prototype.rm = function(id) {
	if(!confirm("Удалить этот комментарий?")) return false;

	this.save_html[id] = $('#cmt_' + id).html();
	$('#cmt_' + id).html("<p class='del'>комментарий удаляется...</p>");

	$.post(this.rm_script, {id: id, area: this.area}, function(data, status) {
		if(data != 'OK') {
			alert(data);
			$('#cmt_' + id).html(cmt_save_html[id]);
			return false;
		}

		$('#cmt_' + id).html("<p class='del'>Комментарий удалён</p>");
	});
	return false;
}

var oldnick = false

var newfckval = '';
var oldnick = '';

FF_Comments.prototype.re = function(myid, nick) {
	var tmpval = FCKeditorAPI.Instances.cmt_body.GetHTML();
	if (oldnick != ''){
		tmpval = tmpval.replace( oldnick + ':', '' );
	}
	if ( nick ) oldnick = nick
	newfckval = nick + ': ' + tmpval;
	if(myid == 0) $('#cmt_0').html('');
	$('#cmt_replyform').appendTo('#cmt_' + myid)
	document.cmt_form.cmt_re.value = myid;
	$('#cmt_' + myid).removeClass('new');
	if(myid != 0) {
		$('#cmt_0').html("<center><b>( <a href='#' onclick='return FF_CC.re(0);'>оставить комментарий</a> )</b></center>");
	}
	var IE='\v'=='v';
	if(IE) {
		FCKeditorAPI.Instances.cmt_body.SetHTML (newfckval);
		FCKeditorAPI.Instances.cmt_body.Focus ();
	}
	return false;
}

FF_Comments.prototype.u = function(uid) {
	$(".u" + uid).toggleClass("Highlighted");
	return false;
}


function cmt_from(v) {
	$('#cmt_reply_opts div').css('display', 'none');
	$('#cmt_from_' + v).css('display', 'block');
	return false;
}


function FCKeditor_OnComplete ( editorInstance ) {
	if ( editorInstance.Name == 'cmt_body' ){ 
		editorInstance.SetHTML (newfckval);
		editorInstance.Focus ();
	}
}
