function delete_comment(id) 
{
	if(confirm('Удалить комментарий ?')) {
		var params = new Object();
		params.comment_id = id;
		jQuery.get('/comment/ajaxdelete/', params, delete_comment_callback, 'json');
	}
}
function delete_comment_callback(o)
{
	$('#comment' + o.id).html('');
	alert('Комментарий удален');
}
function spam_comment(id, login) 
{
	if(confirm('Удалить все комментарии пользователя "' + login + '" и отправить его в БАН ?')) {
		var params = new Object();
		params.comment_id = id;
		jQuery.get('/comment/ajaxdeletespam/', params, spam_comment_callback, 'json');
	}
}
function spam_comment_callback(o)
{
	alert('Пользователь "' + o.nick + '" заблокирован. Все комментарии пользователя удалены.');
}
function reply_comment(id)
{
	hide_edit_comment();
	$('#reply_comment').appendTo('#comment' + id).show();
	$("#reply_comment > form > textarea").val('');
	
	if(id == 0){
		//$('#reply_comment > form > textarea').css({background:'#fff3f3',width:'100%'});
		$('#reply_comment').css({'margin-left':'0'});
	}else{
		//$('#reply_comment > form > textarea').css({background:'#edf6ff',width:'75%'});
		$('#reply_comment').css({'margin-left':'0px'});
	}
}
function hide_reply_comment()
{
	$("#reply_comment").hide();
	$("#reply_comment > form > textarea").val('');
}
function send_comment(type) 
{
	var params = new Object();
	params.parent_id = $('#reply_comment').parent().get(0).id.replace('comment', '');
	params.object_id = $('#reply_comment > form').get(0).id.replace('item', '');
	params.text = $('#reply_comment > form > textarea').val();
	params.GuestName = $('#GuestName').val();
//	params.recaptcha_challenge_field = $('#recaptcha_challenge_field').val();
//	params.recaptcha_response_field = $('#recaptcha_response_field').val();
	params.action = type;
	if (params.text) {
//		Alert.show(AlertText.comment.title, AlertText.comment.request, 'notice');
		send_server(params);
	} else {
		Alert.show(AlertText.comment.title, AlertText.comment.error, 'error');
	}
}
function send_server(object)
{
	var action = object.action;
	if (-1 != action.indexOf('_')) {
		var pieces = action.split('_');
		action = pieces[0];
	}
	jQuery.post('/comment/' + action + '/', object, render_comment, 'json');
	hide_reply_comment();
}
function edit_comment(id)
{
	hide_reply_comment();
	
	var text = $('p#comment_text_' + id).text();
	
	$('#edit_comment').appendTo('#comment' + id).show();
	$("#edit_comment > form > textarea").val(text);
	$("#edit_comment > form > input#comment_id").val(id);
	
	if(id == 0){
		//$('#edit_comment > form > textarea').css({background:'#fff3f3',width:'100%'});
		$('#edit_comment').css({'margin-left':'0'});
	}else{
		//$('#edit_comment > form > textarea').css({background:'#edf6ff',width:'75%'});
		$('#edit_comment').css({'margin-left':'0px'});
	}
}
function hide_edit_comment()
{
	$("#edit_comment").hide();
	$("#edit_comment > form > textarea").val('');
}
function save_comment() 
{
	var params = new Object();
	params.id = $('#edit_comment > form > input#comment_id').val();
	params.text = $('#edit_comment > form > textarea').val();
	jQuery.post('/comment/save/', params, render_comment, 'json');
	hide_edit_comment();
}
function render_comment(obj)
{
	switch (obj.result) {
		case 'CAPTCHA_ERR':
			Alert.show(AlertText.comment.title, AlertText.comment.captcha_err, 'error');
			break;
		case 'TEXT_ERR':
			Alert.show(AlertText.comment.title, AlertText.comment.error, 'error');
			break;
		case 'USER_ERR':
			Alert.show(AlertText.comment.title, AlertText.comment.user_err, 'error');
			break;
		case 'OK' :
		default:
//			if (obj.IsGuest == 1) {
//				$('#comment0').before(obj.html);
//			} else {
//				$('#comment' + obj.comment_id).after(obj.html);
//			}
			if (obj.edit) {
				$('#edit_comment').prependTo('#comments_block');
				$('#comment' + obj.comment_id).parent().replaceWith(obj.html);
			} else {
				$('#comment' + obj.comment_id).after(obj.html);
			}
			Alert.show(AlertText.comment.title, AlertText.comment.ok, 'message');
	}

//	if (obj.IsGuest == 1) {
//		$("#reply_comment").show();
//	}

/*	if (obj.edit) {
		$('#edit_comment').prependTo('#comments_block');
		$('#comment' + obj.comment_id).parent().replaceWith(obj.html);
	} else {
		$('#comment' + obj.comment_id).after(obj.html);
		//pageTracker._trackPageview('/analytics/addcontent/comment/');
		Alert.show(AlertText.comment.title, AlertText.comment.ok, 'message');
	}
	*/
}

