// Written for Upper.Metromost.Com site by A.Morozov & phpBB Group


// Startup variables

var imageTag = false;

var theSelection = false;

var forma = eval("document."+pos);





// Check for Browser & Platform for PC & IE specific bits

// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html

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_moz = 0;



var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));

var is_mac = (clientPC.indexOf("mac")!=-1);



// Helpline messages

b_help = "Полужирный текст внутри тэга";

i_help = "Наклонный шрифт внутри тэга";

s_help = "Зачёркнутый текст внутри тэга";

d_help = "Создаёт пункт списка (&#8226; будет отображаться точечкой)";

c_help = "Выбор цвета текста";

m_help = "Вставляет картинку, нажав, укажите путь к ней";

a_help = "Создаёт ссылку (введите сначала адрес в поле справа)";

l_help = "Напр.: g4 ( = groups.php?id=4 ), a8 ( = alb.php?num=8 ), http://ya.ru/";

p_help = "Это поле подсказки. Сюда ничего вводить н нужно!";



// Shows the help messages in the helpline window

function helpline(help) {

	if(forma.helpbox.value==l_help&&help=='p'){return;}

	forma.helpbox.value = eval(help + "_help");

}



function no_name() {

	if(forma.names.value==""&&forma.n_text.value!=""){

	alert("Погоди, ты забыл ввести заголовок новости!!!");}

}



function helpout() {

	if(forma.helpbox.value!=l_help){

	forma.helpbox.value = "(Наведите мышкой на кнопки сверху для подсказки)";}

}



function getCursor(input){

	var result = {start: 0, end: 0};

	if (input.setSelectionRange){

		result.start= input.selectionStart;

		result.end = input.selectionEnd;

	} else if (!document.selection) {

		return false;

	} else if (document.selection && document.selection.createRange) {

		var range = document.selection.createRange();

		var stored_range = range.duplicate();

		stored_range.moveToElementText(input);

		stored_range.setEndPoint('EndToEnd', range);

		result.start = stored_range.text.length - range.text.length;

		result.end = result.start + range.text.length;

	}

	return result;

}



function setCursor(txtarea, start, end){

	if(txtarea.createTextRange) {

		var range = txtarea.createTextRange();

		range.move("character", start);

		range.select();

	} else if(txtarea.selectionStart) {

		txtarea.setSelectionRange(start, end);

	}

}



function storeCaret (tArea) {

  if (tArea.createTextRange)

 

    tArea.caretPos = document.selection.createRange().duplicate();



}



function bbstyle(bbnumber,str_1,str_2) {

	//	alert('Начало функции');

	var alb_description = eval("document."+pos+"."+alb_descriptio);

	

		if (bbnumber == 1) {text1 = ' &#8226; '; text2 = '';}  // Точка	

		if (bbnumber == 2) {text1 = '<b>'; text2 = '</b>';}  // Точка	

		if (bbnumber == 3) {text1 = '<i>'; text2 = '</i>';}  // Точка

		if (bbnumber == 4) {text1 = str_1; text2 = str_2;}  // Точка
		
		if (bbnumber == 8) {text1 = '<s>'; text2 = '</s>';}  // Точка	

		if (bbnumber == 6) {text1 = '<img src="'; text2 = '">';}  // Точка	

		if (bbnumber == 7) {var bilo = forma.l_to.value; text1 = '<a href="' + bilo + '">'; text2 = '</a>';}  // Точка	

		

		

	alb_description.focus();



	var scrtop = alb_description.scrollTop;

	var cursorPos = getCursor(alb_description);

	var txt_pre = alb_description.value.substring(0, cursorPos.start);

	var txt_sel = alb_description.value.substring(cursorPos.start, cursorPos.end);

	var txt_aft = alb_description.value.substring(cursorPos.end);



	if (cursorPos.start == cursorPos.end){

		var nuCursorPos = cursorPos.start + text1.length;

	}else{

		var nuCursorPos=String(txt_pre + text1 + txt_sel + text2).length;

	}

	alb_description.value = txt_pre + text1 + txt_sel + text2 + txt_aft;

	setCursor(alb_description,nuCursorPos,nuCursorPos);



	if (scrtop) alb_description.scrollTop=scrtop;

}



function Openid(id)

{

	var div = "";



	// Check browser compatibility

	if(document.getElementById)

	{

		div = document.getElementById(id);

	}

	else if(document.all)

	{

		div = document.all[id];

	}

	else if(document.layers)

	{

		div = document.layers[id];

	}

	else

	{

		return 1;

	}



	if (!div)

	{

		return 1;

	}

	else if (div.style) 

	{	

		div.style.display = "";

	}

	else 

	{ 

		div.visibility = "show";

	}

}



function Closeid(id)

{

	var div = "";



	// Check browser compatibility

	if(document.getElementById)

	{

		div = document.getElementById(id);

	}

	else if(document.all)

	{

		div = document.all[id];

	}

	else if(document.layers)

	{

		div = document.layers[id];

	}

	else

	{

		return 1;

	}



	if (!div)

	{

		return 1;

	}

	else if (div.style) 

	{	

		div.style.display = "none";

	}

	else 

	{ 

		div.visibility = "hidden";

	}

}