tinyMCE.init({
	mode : "exact",
	elements : "commentText",
	theme : "advanced",
	force_br_newlines : true,
	force_p_newlines : false,
	forced_root_block : '',
	theme_advanced_buttons1 : "bold,italic,underline,|,link,mjimage",
	theme_advanced_buttons2 : "",
	theme_advanced_toolbar_location : "top",
	theme_advanced_statusbar_location : "bottom",
	theme_advanced_resizing : true,
	theme_advanced_resize_horizontal : false,
	relative_urls : false,
	remove_script_host : false, 
	
	content_css : "/css/tinymce_css.css",
	
	setup : function(ed) {
		ed.addButton('mjimage', {
			title : 'Показать форму загрузки',
			image : '/js/tiny_mce/themes/advanced/img/image.gif',
			onclick : function() {
				tb_show("Загрузить картинку", "#TB_inline?height=400&width=600&inlineId=comment_upload_block");
			}
		});
	}
});

function citateComment(id, type)
{
	$.getJSON('/ajax/?action=getCommentText', {cid: id, type: type } , function(json) {
		if (tinyMCE) {
			data = "<blockquote style='border: 1px solid #ccc; padding:5px;'><cite><b>" + json.data.user_login + ":</b> " + json.data.text + "</cite></blockquote><br />";
			tinyMCE.activeEditor.focus();
			tinyMCE.activeEditor.setContent(data);
			$('#parent').val(id);
			location.href = "#editor";
		}
		else {
			alert('Извините, текстовый редактор не обнаружен.');
			return false;
		}
	});
	return false;
}

function reciveComment()
{
	if (!registered) return false;

	if (tinyMCE) {
		var editorContent = tinyMCE.activeEditor.getContent();
		if (editorContent.length == 0) { alert('Извините, но вы не можете отправлять пустые сообщения'); return false; }
		
		$.get('/ajax/?action=checkCarmaForComment', function(resp) {
			if (resp == 'no') {
				alert('Поскольку ваша карма отрицательна, Вы не можете оставлять комментарии чаще чем раз в час.');
			}
			else
				$('#commentForm').submit();
		});
		
	} else {
		alert('Извините, текстовый редактор не обнаружен.');
	}
	
	return false;
}

function editComment(id, type)
{
	if (tinyMCE) {
		$.getJSON('/ajax/?action=getCommentText', {cid: id, type: type } , function(json) {
			tinyMCE.activeEditor.focus();
			tinyMCE.activeEditor.setContent(json.data.text);
			$("#comment_id").val(id);
			location.href = "#editor";
		});
	} else {
		alert('Извините, текстовый редактор не обнаружен.');
	}
	return false;
}

function insertFromUrl()
{
	if (tinyMCE)
	{
		var url = $('#url').val();
		var img = '<img src="' + url + '" alt="" />';
		tinyMCE.selectedInstance.getWin().focus();
		tinyMCE.execCommand('mceInsertContent', false, img);
	}
	return false;
}

function generatePages(current, num)
{
	var pages = document.createElement('div');
	$(pages).attr('id', 'paginator');

	for (var i = 1; i <= num; i++)
	{
		var a = document.createElement('a');
		$(a).text(i).attr('href', '#').bind('click', function() { ajaxGetFileList($(this).text()); return false;});
		$(a).appendTo($(pages));
	}
	return pages;
}

function insertThumb(id) {
	var file  = $('#tbn_' + id).val();
	var origFile  = $('#img_' + id).val();
	var h = "<a href='"+origFile+"' target='_blank' class='thickbox'><img src='" + file + "' alt='' /></a>";
	if (tinyMCE) {
		tinyMCE.selectedInstance.getWin().focus();
		tinyMCE.execCommand('mceInsertContent', false, h);	
	}
	return false;
}

function insertOriginal(id) {
	var file  = $('#img_' + id).val();
	h = "<img src='" + file + "' alt='' />";
	if (tinyMCE) {
		tinyMCE.selectedInstance.getWin().focus();
		tinyMCE.execCommand('mceInsertContent', false, h);
	}
	return false;
}

function deleteImage(id, obj) {
	var userId = $("#current_userId").val();
	var file  = $('#tbn_' + id).val().replace('/blog_images/' + userId +'/tbn/', '');
	if (!confirm("Вы действительно хотите удалить это изображение?")) return false;
	$("#loading").ajaxStart(function(){ $(this).show(); }).ajaxComplete(function(){ $(this).hide(); });
	if (id == 'x') $.getJSON("/ajax/?action=deleteUserImage", {file:file} , function() { $(obj).parent().children('td').empty(); $("#upload-content-message").hide(); });
	else $.getJSON("/ajax/?action=deleteUserImage", {file:file} , ajaxGetFileList(1));
	return false;
}

// ЗАГРУЗКИ КАРТИНКИ НА СЕРВЕР
function ajaxFileUpload() {

	var userId = $("#current_userId").val();
	$("#loading").ajaxStart(function(){ $(this).show(); }).ajaxComplete(function(){ $(this).hide(); });

	$.ajaxFileUpload
	({
		url:'/ajax/?action=uploadUserImage',
		secureuri:false,
		fileElementId:'upload',
		dataType: 'json',
		success: function (data, status)
		{
			if(typeof(data.error) != 'undefined') {
				if (data.error != '') {
					alert(data.error);
				}
				else
				{
					var tbl = $("#upload-content-message table tr td");
					$(tbl).empty();

					var input1 = document.createElement('input');
					var thumbSrc = data.message;
					$(input1).attr('id', 'tbn_x').attr('type','hidden').val(thumbSrc).appendTo($(tbl)[1]);
					var input2 = document.createElement('input');
					var origSrc = data.message.replace('tbn/', '').replace('_tbn_100', '');
					$(input2).attr('id', 'img_x').attr('type','hidden').val(origSrc).appendTo($(tbl)[1]);

					var img = document.createElement('img');
					$(img).attr('src', data.message).appendTo($(tbl)[0]);
					var imgThumb = document.createElement('img');
					$(imgThumb).attr('src', '/images/upload_form/insert_thumb.gif').bind('click', function() { insertThumb('x'); }).appendTo($(tbl)[1]);
					var imgOrig = document.createElement('img');
					$(imgOrig).attr('src', '/images/upload_form/insert_original.gif').bind('click', function() { insertOriginal('x'); }).appendTo($(tbl)[2]);
					var delImg = document.createElement('img');
					$(delImg).attr('src', '/images/upload_form/delete_image.gif').bind('click', function() { deleteImage('x', this); }).appendTo($(tbl)[3]);

					var tbl = $("#upload-content-message").show();
				}
			}
		},
		error: function (data, status, e) {	alert(e); }
	})
	return false;
}

// Функция получения списка картинок
function ajaxGetFileList(page) {

	var userId = $("#current_userId").val();
	$("#uploaded_list").empty();

	$("#loading").ajaxStart(function(){ $(this).show(); }).ajaxComplete(function(){ $(this).hide(); });

	$.getJSON('/ajax/?action=getImgList', {page : page},

	function(json) {
		// -- Получение списка картинок и вывод их на экран --
		if (json.error.length > 0) $("#browse-content-message").html(json.error);
		else
		{
			if (json.data.length > 0) {

				for (var i=0; i <= (json.data.length-1); i++) {

					var newImg =
					"<tr>"+
					"<td style='overflow:hidden;'>"
					+ "<img src='/blog_images/" + userId + "/tbn/" + json.data[i] + "' alt='' />"
					+ "<input type='hidden' name='tbn' id='tbn_" + i + "' value='/blog_images/" + userId + "/tbn/" + json.data[i] + "' />"
					+ "<input type='hidden' name='img' id='img_" + i + "' value='/blog_images/" + userId + "/" + json.data[i].replace('_tbn_100', '') + "' />" +
					"</td>" +
					"<td class='slim'>" +
					"<a href='#' id='insert_thumb_" + i + "' title='Уменьшенная копия' onclick='javascript: return insertThumb("+ i +")'><img src='/images/upload_form/insert_thumb.gif' alt='Уменьшенная копия' /></a>" +
					"</td>" +
					"<td class='slim'>" +
					"<a href='#' id='insert_image_" + i + "' title='Оригинал' onclick='javascript: return insertOriginal("+ i +")'><img src='/images/upload_form/insert_original.gif' alt='Оригинал' /></a>" +
					"</td>" +
					"<td class='slim'>" +
					"<a href='#' id='delete_file_"  + i + "' title='Удалить' onclick='javascript: return deleteImage("+ i +")'><img src='/images/upload_form/delete_image.gif' alt='Удалить' /></a>" +
					"</td>" +
					"</tr>";

					$(newImg).appendTo("#uploaded_list");
				}

				$("#browse-content-message").text("Показано изображений: " + json.data.length);

				if (json.pages > 1) { var pages = generatePages(page, json.pages); $('#browse-content-pages').empty().append(pages); }

			} else $("#browse-content-message").html("Вами не загружено ещё ни одного изображения");
		}
		// -- End Получение списка картинок и вывод их на экран --
	});
}

$(document).bind("ready", main);

function main() {

	// ПЕРЕКЛЮЧЕНИЕ МЕЖДУ ВКЛАДКАМИ
	$(".tabz a").click( function() {
		$(".tabz a").removeClass();			// Инактивим все вкладки
		$(this).addClass("active");			// Активим нужную
		// Переключение на вкладку загрузки
		if ($(this).attr("id") == "upload_form") { $("#upload-content").show(); $("#browse-content").hide(); }
		// Переключение на вкладку обзора картинок
		if ($(this).attr("id") == "browse_form") { $("#upload-content").hide(); $("#browse-content").show(); ajaxGetFileList(1); }
		$(this).blur();
	});
	
	$(".one_tag").click(
		function() {
			var tag_input = $("#post_tags").val();
			var tag = $(this).val();

			if (tag_input.length == 0) tag_input += tag;
			else tag_input += ', ' + tag;
			$("#post_tags").empty().val(tag_input);
		}
	);
}