
// Copyright (c) 2000-2002 N.Mikhailov, mn@ixbt.com, http://forum.iXBT.com

var mode  = 2
var codes_array = new Array();

if (getCookie("setup")!=null){
	if (getCookie("setup").indexOf("I") != -1) var no_instruments=true
	if (getCookie("setup").indexOf("S") != -1) var no_smilies=true
}

codes_array[0]  = new Array("b",		"Тег [b] - полужирное начертание шрифта.\n\nПример: [b]полужирный[/b]", "Введите текст, который будет выделен полужирным начертанием");
codes_array[1]  = new Array("i",		"Тег [i] - курсив, наклонное начертание шрифта.\n\nПример: [i]курсив[/i]", "Введите текст, который будет выделен курсивом");
codes_array[2]  = new Array("u",		"Тег [u] - подчеркнутое начертание шрифта.\n\nПример: [u]подчеркнутый[/u]", "Введите текст, который будет выделен подчеркнутым начертанием");
codes_array[3]  = new Array("h",		"Тег [h] - крупный шрифт для заголовков.\n\nПример: [h]заголовок[/h]\n\nпримечание: тег доступен отдельным участникам", "Введите текст для заголовка");
codes_array[4]  = new Array("s",		"Тег [s] - мелкий шрифт.\n\nПример: [s]мелкий[/s]", "Введите текст, который будет отображен маленьким размером шрифта");
codes_array[5]  = new Array("sup",		"Тег [sup] - верхний регистр.\n\nПример: [sup]в верхнем регистре[/sup]", "Введите текст, который будет отображен в верхнем регистре");
codes_array[6]  = new Array("sub",		"Тег [sub] - нижний регистр.\n\nПример: [sub]в нижнем регистре[/sub]", "Введите текст, который будет отображен в нижнем регистре");
codes_array[7]  = new Array("face",	"Тег [face] - произвольный шрифт.\n\nПример: [face=Times New Roman]тестируем Times[/face]\n\nпримечание: тег доступен отдельным участникам", "Введите текст", "Введите название шрифта");
codes_array[8]  = new Array("size",	"Тег [size] - произвольный размер шрифта.\n\nПример: [size=1]мелкий шрифт[/size]\n\nпримечание: тег доступен отдельным участникам", "Введите текст", "Введите размер шрифта");
codes_array[9]  = new Array("color",	"Тег [color] - произвольный цвет.\n\nПримеры: [color=red]красный[/color] или [color=#0000CC]синий[/color]\nПодвид тега: [red], [blue], [green], [gray]\n\nпримечание: тег доступен отдельным участникам", "Введите текст", "Введите цвет");
codes_array[10] = new Array("off",		"Тег [off] - примечания, заметки, не относящиеся к теме дискуссии (оффтопик), отображаются мелким серым шрифтом.\n\nПример: [off]а как вы рисуете эти смайлики?[/off]", "Введите Ваше примечание или оффтопик");
codes_array[11] = new Array("list=1",	"Тег [list=1] - нумерованный список.\n\nПример:\n[list=1]\n[*]строка 1\n[*]строка 2\n[*]строка 3\n[/list]", "Введите очередную строку списка (для завершения списка оставьте строку пустой)");
codes_array[12] = new Array("list",	"Тег [list] - маркированный список.\n\nПример:\n[list]\n[*]строка 1\n[*]строка 2\n[*]строка 3\n[/list]", "Введите очередную строку списка (для завершения списка оставьте строку пустой)");
codes_array[13] = new Array("url",		"Тег [url] - ссылка.\n\nПримеры:\n[url]www.anywhere.com[/url]\n[url=http://www.anywhere.com]Anywhere[/url]", "Введите адрес ссылки в Интернете", "Введите текст для ссылки (можно оставить строку пустой)", 1);
codes_array[14] = new Array("img",		"Тег [img] - рисунок.\n\nПримеры:\n[img]http://www.ixbt.com/image.gif[/img]\n[img=картинка]http://www.anywhere.com/ixbt.gif[/img]", "Введите адрес ссылки картинки в Интернете", "Введите альтернативный текст для картинки (для всплывающей подсказки; если не хотите указывать, оставьте строку пустой)");
codes_array[15] = new Array("q",		"Тег [q] применяется для цитирования чужих сообщений, цитата вставляется с небольшим отступом от края текста.\n\nПримеры: [q]цитата[/q]\n[q=author]цитата[/q]", "Введите цитату", "Введите автора цитаты (можно оставить строку пустой)");
codes_array[16] = new Array("code",	"Тег [code] применяется для вывода теста как он есть - с предотвращением форматирования (автопереноса на новую строку), без интерпретации кодов форума и смайликов; вставляется с небольшим отступом от края текста\n\nПример: [code]программный код[/code]", "Введите код");
codes_array[17] = new Array("pre",		"Тег [pre] применяется для вывода теста как он есть - с предотвращением форматирования (автопереноса на новую строку), без интерпретации кодов форума и смайликов\n\nПример: [pre]программный код[/pre]", "Введите текст");
codes_array[18] = new Array("table",	"Тег [table] применяется для создания таблиц совместно с тегами [tr][td]\n\nПример: [table][tr][td colspan=2] Заголовок [/td][/tr][tr][td] Текст#1 [/td][td] Текст#2 [/td][/tr][/table]\n\nпримечание: тег доступен отдельным участникам", "Введите текст для ячейки таблицы");
codes_array[19] = new Array("email",	"Тег [email] - ссылка на адрес электронной почты.\n\nПримеры:\n[email]somebody@anywhere.com[/email]\n[email=somebody@anywhere.com]почта[/email]", "Введите e-mail", "Введите имя того, чей e-mail Вы хотите указать (можно оставить строку пустой)", 1);
codes_array[20] = new Array("hr",		"Тег [hr] применяется для вставки линии\n\nПример: [hr]"); 
codes_array[21] = new Array("rus",		"Тег [rus] применяется для переконвертации из латиницы/транслита на русский.\n\nПример: [rus]privet! ja mogu pisat' po-russki![/rus]", "Введите текст на латинице/транслите:");

function insertcodes1(show_always){
if (show_always){
	no_instruments=""
	no_smilies=""
}
if ((no_instruments == true) && (no_smilies == true)) return
document.writeln('<table border=0 cellpadding=0 cellspacing=1 width=100%>')
if (no_instruments != true) {
	document.writeln('<map name="codes">')
	document.writeln('<area shape="rect" coords="0,0,18,18   " href="javascript:do_preview()" alt="Предварительный просмотр сообщения">')
	document.writeln('<area shape="rect" coords="23,0,40,18  " href="javascript:c1(0 )" alt="'+codes_array[0 ][1]+'">')
	document.writeln('<area shape="rect" coords="41,0,58,18  " href="javascript:c1(1 )" alt="'+codes_array[1 ][1]+'">')
	document.writeln('<area shape="rect" coords="59,0,76,18  " href="javascript:c1(2 )" alt="'+codes_array[2 ][1]+'">')
	document.writeln('<area shape="rect" coords="77,0,98,18  " href="javascript:c1(3 )" alt="'+codes_array[3 ][1]+'">')
	document.writeln('<area shape="rect" coords="99,0,111,18 " href="javascript:c1(4 )" alt="'+codes_array[4 ][1]+'">')
	document.writeln('<area shape="rect" coords="112,0,128,18" href="javascript:c1(5 )" alt="'+codes_array[5 ][1]+'">')
	document.writeln('<area shape="rect" coords="129,0,145,18" href="javascript:c1(6 )" alt="'+codes_array[6 ][1]+'">')
	document.writeln('<area shape="rect" coords="146,0,167,18" href="javascript:c1(7 )" alt="'+codes_array[7 ][1]+'">')
	document.writeln('<area shape="rect" coords="168,0,186,18" href="javascript:c1(8 )" alt="'+codes_array[8 ][1]+'">')
	document.writeln('<area shape="rect" coords="187,0,209,18" href="javascript:c1(9 )" alt="'+codes_array[9 ][1]+'">')
	document.writeln('<area shape="rect" coords="210,0,230,18" href="javascript:c1(10)" alt="'+codes_array[10][1]+'">')
	document.writeln('<area shape="rect" coords="239,0,259,18" href="javascript:c2(11)" alt="'+codes_array[11][1]+'">')
	document.writeln('<area shape="rect" coords="260,0,279,18" href="javascript:c2(12)" alt="'+codes_array[12][1]+'">')
	document.writeln('<area shape="rect" coords="289,0,307,18" href="javascript:c1(13)" alt="'+codes_array[13][1]+'">')
	document.writeln('<area shape="rect" coords="308,0,326,18" href="javascript:c1(14)" alt="'+codes_array[14][1]+'">')
	document.writeln('<area shape="rect" coords="327,0,345,18" href="javascript:c1(15)" alt="'+codes_array[15][1]+'">')
	document.writeln('<area shape="rect" coords="346,0,364,18" href="javascript:c1(16)" alt="'+codes_array[16][1]+'">')
	document.writeln('<area shape="rect" coords="365,0,382,18" href="javascript:c1(17)" alt="'+codes_array[17][1]+'">')
	document.writeln('<area shape="rect" coords="383,0,401,18" href="javascript:c1(18)" alt="'+codes_array[18][1]+'">')
	document.writeln('<area shape="rect" coords="402,0,420,18" href="javascript:c1(19)" alt="'+codes_array[19][1]+'">')
	document.writeln('<area shape="rect" coords="421,0,434,18" href="javascript:c1(20)" alt="'+codes_array[20][1]+'">')
	document.writeln('<area shape="rect" coords="443,0,462,18" href="javascript:c1(21)" alt="'+codes_array[21][1]+'">')
	document.writeln('<area shape="rect" coords="463,0,478,18" href="javascript:do_help()" alt="Справка">')
	document.writeln('</map>')
	document.writeln('<tr><td class=s valign=center><nobr>')
	if (navigator.userAgent.indexOf("Opera") == -1) document.writeln('<a href="javascript:p2(selection)" onMouseDown="get_selection()"><img border=0 src="/paste.gif" alt="Выдели мышкой - вставь цитату"></a>')
	document.writeln('<img border=0 src="/codesmap.gif" usemap="#codes"> </nobr><select name="select" class=s onChange="mode=this.options[this.selectedIndex].value"><option value="1">показать справку<option value="2" selected>задать вопрос<option value="3">вставить/обрамить</select>')
	document.writeln('</td></tr>')
}
document.writeln('<tr><td class=s>')
}

function do_help(){ 
window.open("/help/code.html", "_blank")
}

function p3(text){ 
if (text!="") paste(text, 1)
}

function p4(text1, text2){ 
if ((document.selection)) {
	document.postform.message.focus()
	document.postform.document.selection.createRange().text = text1+document.postform.document.selection.createRange().text+text2
} else document.postform.message.value += text1+text2
}

function c1(num) {
line1 = "["+codes_array[num][0]+"]"
line2 = "[/"+codes_array[num][0]+"]"
if (num==18) {
	line1 = "[table][tr][td]"
	line2 = "[/td][/tr][/table]"
}
if (num==20) line2 = ""
if (mode==1) alert(codes_array[num][1])
	else if (mode==3) p4(line1, line2)
	else {
		if (codes_array[num][2] == null) p3(line1)
		else if (codes_array[num][3] == null) {
			txt=prompt(codes_array[num][2],"")
			if (txt!=null) p3(line1+txt+line2)
		} else {
			txt2=prompt(codes_array[num][3],"")
			if (txt2!=null) {
				txt=prompt(codes_array[num][2],"")
				if (txt!=null) {				
					if (txt2=="") p3(line1+txt+line2) 
						else 	if (codes_array[num][4] != null) p3("["+codes_array[num][0]+"="+txt+"]"+txt2+"[/"+codes_array[num][0]+"]")
											else p3("["+codes_array[num][0]+"="+txt2+"]"+txt+"[/"+codes_array[num][0]+"]")
				}			
			}
		}
	}
}

function c2(num) {
if (num == 11) line1 = "[list=1]" 
    else line1 = "[list][*]"
line2 = "\n[/list]"

if (mode==1) alert(codes_array[num][1])
	else if (mode==3) p4(line1+"[*]", line2)
	else {
		txt="1"
		list=""
		while ((txt!="") && (txt!=null)) {
			txt=prompt(codes_array[num][2],"")
			if (txt!="") list+="[*]"+txt+"\r"
			if (txt==null) return 
		} 
		p3(line1+list+"[/list]")
	}
}

function insert_quote(){
if ((no_instruments == true) && (navigator.userAgent.indexOf("Opera") == -1)) document.writeln('<br><br><a class=small3 href="javascript:p2(selection)" onMouseDown="get_selection()">выдели мышкой - <br>вставь цитату</a>')
if (navigator.userAgent.indexOf("MSIE") != -1) {
	document.writeln('<br><br><div id=float_link><a class=small3 href="javascript:do_float(1)">плавающее окно</a></div>')
	window.onscroll = on_scroll;
}
}

function do_float(isfloat){
if (isfloat) {
	post.style.position="absolute"
	post.style.border="2px black solid"
	post.style.backgroundColor="white"
	
	float_link.innerHTML='<a class=small3 href="javascript:do_float(0)">статичное окно</a>'
} else {
	post.style.position=""
	post.style.border=""
	post.style.backgroundColor="white"
	
	float_link.innerHTML='<a class=small3 href="javascript:do_float(1)">плавающее окно</a>'
}
}

function on_scroll(){
if (document.postform != null) 
	if (post.style.position != "") setTimeout('post.style.top=document.body.scrollTop+document.body.offsetHeight-post.offsetHeight-7', 250)
}

function insertcodes2(){
if ((no_instruments == true) && (no_smilies == true)) return;
document.writeln('</td></tr>');
if (no_smilies != true) {
	document.writeln('<map name=smilies>');
	document.writeln('<area shape="rect" coords="511,3,525,17" href="javascript:p3(\':puke:\')" alt="меня тошнит!">');
	document.writeln('<area shape="rect" coords="494,3,508,17" href="javascript:p3(\':idea:\')" alt="идея!">');
	document.writeln('<area shape="rect" coords="477,3,491,17" href="javascript:p3(\':spy:\')" alt="шпион">');
	document.writeln('<area shape="rect" coords="460,3,474,17" href="javascript:p3(\':lamer:\')" alt="ламер">');
	document.writeln('<area shape="rect" coords="442,3,456,17" href="javascript:p3(\':love:\')" alt="любовь">');
	document.writeln('<area shape="rect" coords="426,6,438,16" href="javascript:p3(\':shuffle:\')" alt="смущение">');
	document.writeln('<area shape="rect" coords="409,2,423,19" href="javascript:p3(\':pofig:\')" alt="пофигист">');
	document.writeln('<area shape="rect" coords="382,0,406,17" href="javascript:p3(\':beer:\')" alt="сходка">');
	document.writeln('<area shape="rect" coords="364,2,379,17" href="javascript:p3(\':eyes:\')" alt="глаза разбежались">');
	document.writeln('<area shape="rect" coords="347,3,361,17" href="javascript:p3(\':super:\')" alt="высший восторг">');
	document.writeln('<area shape="rect" coords="330,2,344,17" href="javascript:p3(\':rotate:\')" alt="тащусь">');
	document.writeln('<area shape="rect" coords="313,3,327,17" href="javascript:p3(\':down:\')" alt="ругаю">');
	document.writeln('<area shape="rect" coords="295,3,309,17" href="javascript:p3(\':up:\')" alt="одобряю">');
	document.writeln('<area shape="rect" coords="278,3,292,17" href="javascript:p3(\':weep:\')" alt="рев в 3 ручья">');
	document.writeln('<area shape="rect" coords="255,3,275,17" href="javascript:p3(\':mad:\')" alt="злость">');
	document.writeln('<area shape="rect" coords="238,3,252,17" href="javascript:p3(\':o\')" alt="смущение, стыд">');
	document.writeln('<area shape="rect" coords="221,3,235,17" href="javascript:p3(\':insane:\')" alt="не в себе">');
	document.writeln('<area shape="rect" coords="204,3,218,17" href="javascript:p3(\':rolleyes:\')" alt="закатывать глаза (с сарказмом)">');
	document.writeln('<area shape="rect" coords="187,3,201,17" href="javascript:p3(\':eek:\')" alt="жуть">');
	document.writeln('<area shape="rect" coords="170,3,184,17" href="javascript:p3(\':confused:\')" alt="замешательство">');
	document.writeln('<area shape="rect" coords="153,3,167,17" href="javascript:p3(\':cool:\')" alt="класс!">');
	document.writeln('<area shape="rect" coords="136,3,150,17" href="javascript:p3(\':lol:\')" alt="помираю со смеху!">');
	document.writeln('<area shape="rect" coords="119,3,133,17" href="javascript:p3(\':laugh:\')" alt="смех">');
	document.writeln('<area shape="rect" coords="102,3,116,17" href="javascript:p3(\':gigi:\')" alt="гы-гы!">');
	document.writeln('<area shape="rect" coords="85,3,99,17" href="javascript:p3(\':D\')" alt="голливудская улыбка">');
	document.writeln('<area shape="rect" coords="68,3,82,17" href="javascript:p3(\':p\')" alt="подшучивать, дразнить">');
	document.writeln('<area shape="rect" coords="51,3,65,17" href="javascript:p3(\':smirk:\')" alt="ухмылка">');
	document.writeln('<area shape="rect" coords="34,3,48,17" href="javascript:p3(\';)\')" alt="подмигивание">');
	document.writeln('<area shape="rect" coords="17,3,31,17" href="javascript:p3(\':(\')" alt="недовольство, огорчение">');
	document.writeln('<area shape="rect" coords="0,3,14,17" href="javascript:p3(\':)\')" alt="улыбка">');
	document.writeln('</map>');
	document.writeln('<tr><td class=s><img src="/smileymap.gif" width="526" height="20" border=0 usemap="#smilies"></td></tr>');
}
document.writeln('</table>');
}

function do_preview(){
if (document.postform.id.value.indexOf("preview")==-1) old_action=document.postform.id.value;
id_array=document.postform.id.value.split(":");
document.postform.id.value='preview:'+id_array[1];
window.open("", "preview", "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes, resizable=yes, top=0, left=0");   
document.postform.target="preview";   
document.postform.submit();  
}

