$(document).ready(CommentsInit);
function CommentsInit()
{
	$('body').append('<div class="comments_window" id="comments_window"></div>');
	$('#comments_window').dialog
	({
		autoOpen: false ,
		width: 700,
		minHeight: 1,
		modal: true,
		resizable: false,
		draggable: false,
		zIndex: 1000
	});
}
var comment_id = '', comment_group, comment_object, comment_page, comment_title, comments_content = {};
function CommentsClose()
{
	$("#comments_window").dialog('close');
}
function CommentsGetMessages(group, object, page, title)
{
	var data = {};
	data.group = group;
	data.object = object;
	data.page = page;
	var data_string = JSON.stringify(data);
	$.post(window.location+'/', {func: 'CommentsGetMessages', data: data_string}, CommentsGetMessagesResult, 'json');
	comment_group = group;
	comment_object = object;
	comment_page = page;
	if (title)
		comment_title = title+' - ';
	else
		comment_title = '';
}
function CommentsGetMessagesResult(result)
{
	var message;
	$('#comments_window').empty();
	$("#comments_window").dialog('close');
	if (result['messages'])
	{
		for (var i in result['messages'])
		{
			message = result['messages'][i];
			$('#comments_window').append('<div class="comments_name">'+message['name']+' '+message['time']+'</div><div class="comments_message">'+message['message']+'</div>');
		}
		if (result['navigate'])
		{
			$('#comments_window').append('<div class="comments_navigate">'+result['navigate']+'</div>');
		}
	}
	$('#comments_window').append('<div class="comments_submit"><a href="javascript: CommentsShowForm()">Добавить</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript: CommentsClose()">Закрыть (Esc)</a></div>');
	$('#comments_window').dialog('option', 'title', comment_title+'Комментарии');
	$('#comments_window').dialog('open');
}
function CommentsShowForm()
{
	comments_content.title = $('#comments_window').dialog('option', 'title');
	comments_content.html = $('#comments_window').html();
	$('#comments_window').empty();
	$("#comments_window").dialog('close');
	$('#comments_window').append('<div class="comments_form_title">Имя</div><div class="comments_form_input"><input type="text" class="comments_input input" id="comments_name" value="'+user_name+'" maxlength="25"'+(user_name ? ' disabled': '')+'></div><div class="comments_form_title">Сообщение</div><div class="comments_form_input"><textarea class="comments_input input" id="comments_message"></textarea></div><div class="comments_captcha"><img src="'+site_url+'captcha/'+Math.round(Math.random() * 1000)+'" alt="Защита от роботов" title="Защита от роботов" align="middle" width="100" height="60" />&nbsp;&nbsp;&nbsp;<a href="javascript: CommentsCaptchaReload()">Показать другую картинку</a></div><div class="comments_form_title">Код с картинки</div><div class="comments_form_input"><input type="text" class="comments_input input" id="comments_captcha"></div>');
	$('#comments_window').append('<div class="comments_submit"><a href="javascript: CommentsAdd()">Добавить</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript: CommentsCancel()">Отмена</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript: CommentsClose()">Закрыть (Esc)</a></div>');
	$('#comments_window').dialog('option', 'title', 'Добавить комментарий');
	document.getElementById('comments_message').onkeydown = CommentsCheck;
	$('.input').focus(function(){$(this).css('border', '1px solid orange')});
	$('.input').focus(function(){$(this).css('background-color', '#fafafa')});
	$('.input').blur(function(){$(this).css('border', '1px solid silver')});
	$('.input').blur(function(){$(this).css('background-color', 'white')});
	$('#comments_window').dialog('open');
}
function CommentsCancel()
{
	$('#comments_window').empty();
	$("#comments_window").dialog('close');
	$('#comments_window').dialog('option', 'title', comments_content.title);
	$('#comments_window').html(comments_content.html);
	$('#comments_window').dialog('open');
}
function CommentsCheck()
{
	if (document.getElementById('comments_message').value.length > 900)
	{
		document.getElementById('comments_message').value = document.getElementById('comments_message').value.substr(0, 900);
		document.getElementById('comments_message').scrollTop = 10000;
	}
}
function CommentsAdd()
{
	var data = {};
	data.group =   comment_group;
	data.object =  comment_object;
	data.name =    $('#comments_name').attr('value');
	data.message = $('#comments_message').attr('value');
	data.captcha = $('#comments_captcha').attr('value');
	var data_string = JSON.stringify(data);
	$.post(window.location+'/', {func: 'CommentsAdd', data: data_string}, CommentsAddResult, 'json');
}
function CommentsAddResult(result)
{
	if (result == 'ok')
		CommentsGetMessages(comment_group, comment_object, 1, comment_title);
	else
		alert(result);
}
function CommentsCaptchaReload()
{
	$('.comments_captcha').empty();
	$('.comments_captcha').append('<img src="'+site_url+'captcha/'+Math.round(Math.random() * 1000)+'" alt="Защита от роботов" title="Защита от роботов" align="middle" width="100" height="60" />&nbsp;&nbsp;&nbsp;<a href="javascript: CommentsCaptchaReload()">Показать другую картинку</a>');
}
