$(document).ready(function()
{
	$("a.single-image").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'easingIn'      :	'easeOutQuint',
		'easingOut'     :	'easeInQuint',
		'speedIn'		:	600,
		'speedOut'		:	300,
		'overlayShow'	:	false,
		'hideOnContentClick': true,
		'titleShow'		: true,
		'titlePosition'	: 'outside',
		'centerOnScroll':	true
	});

});

// Вывод текста
function echo(text)
{
	document.write(text);
}

// Вывод текста с переводом строки
function echoln(text)
{
	document.writeln(text);
}

// Подключить css
function use_css(url)
{
	echo('<link rel="stylesheet" type="text/css" href="' + url + '">');
}

// Подключить скрипт
function use_script(url)
{
	echo('<script language="JavaScript" type="text/javascript" src="' + url + '"></script>');
}

// Назад
function go_back()
{
	history.go(-1);
}

// Перейти по ссылке
function redirect(url)
{
	window.location = url;
}

function insert_text(area, text)
{
	area.focus();
	// IE
	if(typeof document.selection != 'undefined')
	{
		var range = document.selection.createRange();
		var sel = range.text;
		range.text = text;
		range = document.selection.createRange();
		range.select();
	}
	// Mozilla
	else if(typeof area.attr('selectionStart') != 'undefined')
	{
		var scroll = area.attr('scrollTop');
		var start = area.attr('selectionStart');
		var end = area.attr('selectionEnd');
		var before = area.attr('value').substring(0, start);
		var sel = area.attr('value').substring(start, end);
		var after = area.attr('value').substring(end, area.attr('textLength'));
		area.attr('value', before + text + after);
		var caret = sel.length == 0 ? start + text.length : start + text.length + sel.length;
		area.attr('selectionStart', caret);
		area.attr('selectionEnd', caret);
		area.attr('scrollTop', scroll);
	}
}

function insert_tags(area, tag1, tag2, attr)
{
	if (!attr)
		attr = '';
	area.focus();

	/*if (tag1 == '')
	{
		tag1 = attr;
		attr = '';
	}

	tag2 = '/' + tag2;*/

	// IE
	if(typeof document.selection != 'undefined')
	{
		var range = document.selection.createRange();
		var sel = range.text;
		range.text = tag2 ? "[" + tag1 + attr + "]" + sel + "[/" + tag2 + "]" : ":" + tag1 + ":";
		range = document.selection.createRange();
		if (tag2 && !sel.length)
			range.move('character', -tag2.length - 3);
		else if(tag2)
			range.move('character', tag1.length + 2 + attr.length + sel.length + tag2.length + 3);
		range.select();
	}
	// Mozilla
	else if(typeof area.attr('selectionStart') != 'undefined')
	{
		var scroll = area.attr('scrollTop');
		var start = area.attr('selectionStart');
		var end = area.attr('selectionEnd');
		var before = area.attr('value').substring(0, start);
		var sel = area.attr('value').substring(start, end);
		var after = area.attr('value').substring(end, area.attr('textLength'));
		area.attr('value', tag2 ? before + "[" + tag1 + attr + "]" + sel + "[/" + tag2 + "]" + after : before + ":" + tag1 + ":" + after);
		var caret = sel.length == 0 ? start + tag1.length + 2 + attr.length : start + tag1.length + 2 + attr.length + sel.length + tag2.length + 3;
		area.attr('selectionStart', caret);
		area.attr('selectionEnd', caret);
		area.attr('scrollTop', scroll);
	}
}

function bb_insert_url(area)
{
	var enterURL = prompt('Введите ссылку', 'http://');
	if (!enterURL)
		return;
	var enterTITLE = prompt('Введите текст ссылки', 'Ссылка');
	if (enterTITLE)
		insert_text(area, '[url=' + enterURL + ']' + enterTITLE + '[/url]');
	else
		insert_text(area, enterURL);
}

function bb_insert_img(area)
{
	var enterURL = prompt('Введите путь к изображению', '');
	if (!enterURL)
		return;
	//var enterTITLE = prompt('Введите альтернативный текст', '');
	//if (enterTITLE)
		//insert_text(area, '[img alt="' + enterTITLE + '"]' + enterURL + '[/img]');
	//else
		insert_text(area, '[img]' + enterURL + '[/img]');
}

function bb_insert_video(area)
{
	var enterURL = prompt('Вставьте ссылку на ролик, \r\nнапример: http://www.youtube.com/watch?v=Ck8bM97Hh3I', '');
	if (!enterURL)
		return;
	insert_text(area, '[video]' + enterURL + '[/video]');
}

function bb_insert_list(area, type)
{
	var listvalue = "init";
	var thelist   = "";

	opentag = ( type == 'ordered' ) ? '[list=1]' : '[list]';

	while ( (listvalue != "") && (listvalue != null) )
	{
		listvalue = prompt('Введите пункт списка. Для завершения списка, нажмите «отмена» или оставьте очередное поле пустым', '');

		if ( (listvalue != "") && (listvalue != null) )
		{
			thelist = thelist+"[*]"+listvalue+"\n";
		}
	}

	if (thelist != "")
	{
		insert_text(area, opentag + "\n" + thelist + "[/list]\n");
	}
}

function bb_bar(area)
{
	echo
	(
		'<a title="Жирный" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'b\', \'b\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/bold.gif)" href=""></a>' +

		'<a title="Наклонный" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'i\', \'i\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/italic.gif)" href=""></a>' +

		'<a title="Подчеркнутый" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'u\', \'u\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/underline.gif)" href=""></a>' +

		'<a title="Перечеркнутый" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'s\', \'s\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/strike.gif)" href=""></a>' +

		'<span class="bb_bar_splitter"></span>' +

		'<a title="По левому краю" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'left\', \'left\', \'\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/align_left.gif)" href="."></a>' +

		'<a title="По центру" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'center\', \'center\', \'\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/align_center.gif)" href="."></a>' +

		'<a title="По правому краю" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'right\', \'right\', \'\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/align_right.gif)" href="."></a>' +

		'<span class="bb_bar_splitter"></span>' +

		'<a title="Цитата" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'quote\', \'quote\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/quote.gif)" href=""></a>' +

		'<a title="Спойлер" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_tags($(\'#' + area + '\'), \'spoiler\', \'spoiler\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/spoiler.gif)" href=""></a>' +

		'<a title="Тире" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="insert_text($(\'#' + area + '\'), \'—\');return false;" class="bb_bar_btn" style="background-image:url(/images/bb/dash.gif)" href=""></a>' +

		'<span class="bb_bar_splitter"></span>' +

		'<a title="Изображение" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="bb_insert_img($(\'#' + area + '\'));return false;" class="bb_bar_btn" style="background-image:url(/images/bb/image.gif)" href=""></a>' +

		'<a title="Видеоролик" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="bb_insert_video($(\'#' + area + '\'));return false;" class="bb_bar_btn" style="background-image:url(/images/bb/video.gif)" href=""></a>' +


		/*'<a title="Ссылка" ' +
		'onfocus=$(\'#' + area + '\').focus() ' +
		'onclick="bb_insert_url($(\'#' + area + '\'));return false;" class="bb_bar_btn" style="background-image:url(/images/bb/url.gif)" href="."></a>' +




		'<span class="bb_bar_splitter"></span>' +
*/
		'<div style="clear:both"></div>'
	)
}

function messages_min_length()
{
	if ($('#text').val().length < 5)
	{
		alert('Длина сообщения должна быть не менее 5 знаков!');
		return false;
	}
	return true;
}
