$(document).ready(function(){
	
	// убираем кнопку предпросмотра у редактора в комментариях
	mySettings.markupSet.pop();
	
	$('textarea[name=comment]').markItUp(mySettings);
	$('#replybot, #replytop').hide();
	
	
	$('a.comment-reply').click(function() {
		var container = $(this).parent().parent();
		var parent = $(container).attr('id').substring(7);
		$('#comment-reply').remove();
		$('input.reply-button').hide();
		$('<div class="mt10" id="comment-reply"></div>').insertAfter(container);
		$('<form action="" method="post"><input type="hidden" name="parent" value="'+parent+'"><textarea name="comment" rows=5></textarea><input type="submit" class="inpbut but mr5" value="Ответить"><a href="#reply-cancel" class="forumbut but">Отменить</a></form>').prependTo('#comment-reply');
		$('textarea', '#comment-reply').markItUp(mySettings);
		
		$('a[href=#reply-cancel]').click(function() {
			$('#comment-reply').remove();
			$('input.reply-button').show();
		});
		
		
		return false;
	});
	
	
	
	$('a.comment-edit').click(function() {
		var container = $(this).parent().parent();
		var comment_text = $(container).find('div.comment_text p.text');
		var id = $(this).parent().parent().attr('id').substring(7);
		var old = $("#comment"+id+"_edit").val(); //$(comment_text).html();
		html = old.replace(/(<br>)|(<br \/>)/ig, "\n");
		$(comment_text).empty().append('<textarea class="comment_text" cols="120" rows=5>'+html+'</textarea>');
		$(comment_text).append('<a href="#" class="forumbut but mr5 save_comment">Сохранить</a><a href="#" class="forumbut but cancel">Отменить</a>');
		$('.links', container).hide();
		$('textarea.comment_text').markItUp(mySettings);
		
		
		$('a.save_comment').click(function() {
			var value = $(this).prev().find('textarea.comment_text').val();
			var params = {id: id, value: value };
			$.post('/comment/edit', params, function(result) {
				switch (result) {
					case '0':
						alert('Ошибка редактирования');
						break;
					case '1':
						alert('Ошибка редактирования: на ваш комментарий уже ответили');
						break;
					default:
						$(comment_text).empty().html(result);
						$('.links', container).show();
				}
			});
			return false;
		});
		
		$('a.cancel').click(function() {
			$(comment_text).empty().html(old);
			$('.links', container).show();
			return false;
		});
		
		return false;
	});
	
	
	
	$('a.comment-delete').click(function(){
		if (!confirm('Вы уверены?')) return false;
		var container = $(this).parent().parent();
		params = {
				id: $(container).attr('id').substring(7)
		};
		
		$.post($(this).attr("href"), params , function(result){
				switch (result) {
					case 0:
						alert('Ошибка удаления')
						break;
					case 1:
						alert('Ошибка удаления: на ваш комментарий уже ответили');
						break;
					default:
						for (var k in result) {
							$('#comment'+result[k]).remove();
						}
						if (!$('div.nl-item').size()) {
							$('#replytop_div').remove();
							$('#comments').prepend('Комментариев нет');
						}
				}
			}, 'json');
		return false;
	});
});
