// Java Script основа HeavyMusic.ru


// Проверка версии броузера и платформы для функций toSmall(), toBig(), bbcodestyle() и codestyle()

	var clientPC = navigator.userAgent.toLowerCase(); // Get client info
	var clientVer = parseInt(navigator.appVersion); // Get browser version
	var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
	var is_nav  = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)&&(clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)&&(clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
	var is_win   = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
	var is_mac    = (clientPC.indexOf("mac")!=-1);


// Подсказки для кнопок функции helpline()
	non_help = "";
	b_help = "Bold: [b]text[/b]";
	i_help = "Italic: [i]text[/i]";
	u_help = "Understrike: [u]text[/u]";
	img_help = "Show picture: [img]http://...jpg[/img] MAX width - 450px!!!!!";
	small_help = "Change marked text's case";
	big_help = "Change marked text's case";
	center_help = "Center marked text";
	h_help = "Make marked text as hedline";
	quote_help = "Make marked text as quote";


// Тэги кода BB для функции bbcodestyle()
	bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[center]','[/center]', '[img]','[/img]', '[quote]','[/quote]');

// Тэги кода HTML для функции codestyle()
	tags = new Array('<b>','</b>','<i>','</i>','<u>','</u>','<center>','</center>','<h3>','</h3>');


// Функция отображения подсказок. Работает в поле helpbox

	function helpline(help) 
	{
		document.post.helpbox.value = eval(help + "_help");
	}


// Функция вставки кодов. Работает с выделенным текстом в любом поле
	function codestyle(codenumber) 
	{
		theSelection = false;

//		if ((clientVer >= 4) && is_ie && is_win)
			theSelection = document.selection.createRange().text; // Фиксируем выделенный текст

		if (theSelection) 
		{
			// Добавляем тэги вокруг выделенного объекта
			document.selection.createRange().text = tags[codenumber] + theSelection + tags[codenumber+1];
			theSelection = '';
			return;
		}
	}

// Функция вставки BB кодов. Работает с выделенным текстом в любом поле
	function bbcodestyle(codenumber) 
	{
		theSelection = false;

//		if ((clientVer >= 4) && is_ie && is_win)
			theSelection = document.selection.createRange().text; // Фиксируем выделенный текст

		if (theSelection) 
		{
			// Добавляем тэги вокруг выделенного объекта
			document.selection.createRange().text = bbtags[codenumber] + theSelection + bbtags[codenumber+1];
			theSelection = '';
			return;
		}
	}


// Функция добавления смайлов. Работает в поле message
	function addsmile (smile) 
	{
		if (document.post.message.createTextRange && document.post.message.caretPos) 
		{
			var caretPos = document.post.message.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smile + ' ' : smile ;
			document.post.message.focus();
		} 
		else 
		{
			document.post.message.value  += smile;
			document.post.message.focus();
		}
	}

// Функция добавления цитат. Работает в поле message
	function addquote (user) 
	{
		theSelection = document.selection.createRange().text;
		if (theSelection) 
		{
//				window.alert("[quote][i][b]" + user + ":[/b][i] " + theSelection + "[/quote]");
//				quote = eval("[quote][i][b]" + user + ":[/b][i] " + theSelection + "[/quote]");
//				if (document.post.message.createTextRange && document.post.message.caretPos) 
//				{
//					var caretPos = document.post.message.caretPos;
//					caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?  quote + ' ' : quote ;
//					document.post.message.focus();
//				} 
//				else 
//				{
					document.post.message.value  += ("[quote][i][b]" + user + ":[/b][/i] " + theSelection + "[/quote]");
					document.post.message.focus();
//				}
			theSelection = '';
			return;
		}
	}

// функция добавления тегов HTML в текст. Работает в поле text
	function tag_to_text (name) 
	{
		name = eval(" " + name + "_tag");

		if (document.post.text.createTextRange && document.post.text.caretPos) 
		{
			var caretPos = document.post.text.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? name + ' ' : name ;
			document.post.text.focus();
		} 
		else 
		{
			document.post.text.value  += name;
			document.post.text.focus();
		}
	}


// функция делает выделенный фрагмент текста ПРОПИСНЫМ. Работае с выделенным текстом в любом поле
	function toBig() 
	{
		theSelection = false;
//		if ((clientVer >= 4) && is_ie && is_win)
			theSelection = document.selection.createRange().text; // Фиксируем выделенный текст

		if (theSelection) 
		{
			// Изменяем регистр выделенного текста
			document.selection.createRange().text = theSelection.toUpperCase();
			theSelection = '';
			return;
		}
	}

// функция делает выделенный фрагмент текста строчным. Работает с выделенным текстом в любом поле
	function toSmall() 
	{
		theSelection = false;
//		if ((clientVer >= 4) && is_ie && is_win)
			theSelection = document.selection.createRange().text; // Фиксируем выделенный текст

		if (theSelection) 
		{
			// Изменяем регистр выделенного текста
			document.selection.createRange().text = theSelection.toLowerCase();
			theSelection = '';
			return;
		}
	}

// функция фиксирования курсора. Работает в любом поле
	function storeCaret(textEl) 
	{
		if (textEl.createTextRange) 
			textEl.caretPos = document.selection.createRange().duplicate();
	}


// Функция изменения цвета фона ячейки при наведени курсора мыши на ячейку в главном меню
	function Hower (f)
	{
		f.style.backgroundColor='#aaaaaa';
		f.style.cursor='hand';
		f.style.color='#9D9DCE';
	}

// Функция изменения цвета фона ячейки при наведени курсора мыши на ячейку вне главного меню
	function Hower2 (f)
	{
		f.style.backgroundColor='#bbbbbb';
		f.style.cursor='hand';
		f.style.color='#9D9DCE';
	}

// Функции восстановления цвета фона ячейки при снятии наведения курсора мыши
	function ower (f)
	{
		f.style.backgroundColor='';
	}



// (c) 2005 John Sinterson & Power Studio. All rights reserved!