function addComment(form, el)
{
	form = $(form);
	$.post(
			form.attr('action'),
			form.find('input, textarea'),
			function (data)
			{
				$('#yt0').click();
				if (data.search('errorSummary') > -1)
				{
					$.prompt(data);
				}
				else
				{
					insertCommentInPage(el, data);
				}
                                if(data == 'added') {
      				 form.parent().parent().children('h3').attr('style', 'color: green;').html('Ваш комментарий успешно отправлен, спасибо!');
                                    form.remove();
                                }
			},
			'html'
	);
	return false;
}

function insertCommentInPage(el, data)
{
	if (el != undefined && $(el).parent().parent().parent().get(0).tagName == 'LI')
	{
		li = $(el).parent().parent().parent();
		if (li.find('ul:first').length > 0)
		{
			ul = li.find('ul:first');
		}
		else
		{
			ul = $('<ul></ul>');
			li.append(ul)
		}
		data = $(data);
		data.css('display', 'none');
		ul.append(data);
		data.slideDown(1200, function () {
			if (isModer)
			{
				post_start();
			}
		});

	}
	else
	{
		data = $(data);
		data.css('display', 'none');
		$('.comment_list').prepend(data);
		data.slideDown(1200, function () {
			if (isModer)
			{
				post_start();
			}
		});
	}
	return false;
}

function addCommentByComment(id, el)
{
	form = $('<div></div>');
	form = form.append($('.comments_wrap form:first').clone());
	form.find('input[type=submit]').remove();
	form.find('input[name="Comments[tableName]"]').val('Comments');
	form.find('input[name="Comments[id]"]').val(id);
	$.prompt('<div class="comments_wrap">' + form.html() + '</div>', {
		callback: function (v, m, f) { 
			if (v)
			{
				div = $('<div style="display:none;"></div>');
				div.append(m);
				addComment(div.find('form:first').get(0), el);
				div.remove();
			}
		},
		buttons: { 'Комментировать': true, 'Отменить': false }
	});
	return false;
}

function changeComment(id)
{
	form = $('<div></div>');
	form = form.append($('.comments_wrap form:first').clone());
	form.find('input[type=submit],label').remove();
	form.find('input[name="Comments[tableName]"]').val('Comments');
	form.find('input[name="Comments[id]"]').val(id);
	form.find('textarea').html($('#com_' + id).text());
	$.prompt(form.html(), {
		callback: function (v, m, f) {
			if (v)
			{
				div = $('<div style="display:none;"></div>');
				div.append(m);
				changeCommentForm(div.find('form:first').get(0), id);
				div.remove();
			}
		},
		buttons: { 'Сохранить': true, 'Отменить': false }
	});	
	return false;
}

function changeCommentForm(form, id)
{
	form = $(form);
	$.post(
			baseUrl + '/comments/changeComment',
			{'text': form.find('textarea').val(), 'id': id},
			function (data)
			{
				if (data.search('errorSummary') > -1)
				{
					$.prompt(data);
				}
				else
				{
					$('#com_' + id).html(data);
				}
			},
			'html'
	);
	return false;
}

