// Copyright (c) 2005 Gram, gram@bg.nnov.ru, http://openproj.ru

	
////////////// а вот это функции для вставки кодов	

function insertcodes() {

	document.writeln('<table cellpadding=0 cellspacing=3 border=0 width=100% align=center><tr><td><input class=button type=button value="'+codes_array[0][1]+'" onClick="c1(0);" style="width:24 px; font-size: 9px; font-weight: bold;" title="'+codes_array[0][2]+'">&nbsp;<input class=button type=button value="'+codes_array[1][1]+'" onClick="c1(1);" style="width:24 px; font-size: 9px; font-style: italic;" title="'+codes_array[1][2]+'">&nbsp;<input class=button type=button value="'+codes_array[2][1]+'" onClick="c1(2);" style="width:24 px; font-size: 9px; text-decoration: underline;" title="'+codes_array[2][2]+'">&nbsp;<input class=button type=button value="'+codes_array[3][1]+'" onClick="c1(3);" style="width:44 px; font-size: 9px;" title="'+codes_array[3][2]+'">&nbsp;<input class=button type=button value="'+codes_array[4][1]+'" onClick="c1(4);" style="width:52 px; font-size: 9px;" title="'+codes_array[4][2]+'">&nbsp;<input class=button type=button value="'+codes_array[5][1]+'" onClick="c1(5);" style="width:42 px; font-size: 9px;" title="'+codes_array[5][2]+'">&nbsp;<input class=button type=button value="'+codes_array[6][1]+'" onClick="c1(6);" style="width:52 px; font-size: 9px;" title="'+codes_array[6][2]+'">&nbsp;<input class=button type=button value="'+codes_array[7][1]+'" onClick="c1(7);" style="width:54 px; font-size: 9px;" title="'+codes_array[7][2]+'">&nbsp;<input class=button type=button value="'+codes_array[8][1]+'" onClick="c1(8);" style="width:48 px; font-size: 9px;" title="'+codes_array[8][2]+'">&nbsp;<input class=button type=button value="'+codes_array[9][1]+'" onClick="c1(9);" style="width:52 px; font-size: 9px;" title="'+codes_array[9][2]+'"></tr></td><tr><td><input class=button type=button value="'+codes_array[10][1]+'" onClick="c1(10);" style="width:58 px; font-size: 9px;" title="'+codes_array[10][2]+'">&nbsp;<input class=button type=button value="'+codes_array[11][1]+'" onClick="c1(11);" style="width:32 px; font-size: 9px;" title="'+codes_array[11][2]+'">&nbsp;<input class=button type=button value="'+codes_array[12][1]+'" onClick="c1(12);" style="width:48 px; font-size: 9px;" title="'+codes_array[12][2]+'">&nbsp;<input class=button type=button value="'+codes_array[13][1]+'" onClick="c1(13);" style="width:54 px; font-size: 9px;" title="'+codes_array[13][2]+'">&nbsp;<input class=button type=button value="'+codes_array[14][1]+'" onClick="c1(14);" style="width:40 px; font-size: 9px;" title="'+codes_array[14][2]+'">&nbsp;<input class=button type=button value="'+codes_array[15][1]+'" onClick="c1(15);" style="width:38 px; font-size: 9px;" title="'+codes_array[15][2]+'">&nbsp;<select name="select" class=s onChange="select_onchange(this.options[this.selectedIndex].value)"><option value="1">'+codes_array[16][0]+'<option value="2">'+codes_array[16][1]+'<option value="3" selected>'+codes_array[16][2]+'</select></tr></td></table>');

	var form_cookie = getCookie('IB2XP_form_mode')
	if (form_cookie != null) document.postform.select.selectedIndex=form_cookie;
	mode=document.postform.select.selectedIndex+1;
	
}

function select_onchange(number){
	mode=number
	var form_cookie = getCookie('IB2XP_form_mode');
	form_cookie=mode-1;
	document.cookie="IB2XP_form_mode="+form_cookie+"; expires=Sun, 01-Jan-2034 00:00:00 GMT; path=/;";
}

function c1(num) {
	line1 = "["+codes_array[num][0]+"]";
	line2 = "[/"+codes_array[num][0]+"]";
	if (num == 6) {
		line1 = "[list][*]";
		line2 = "\n[/list]";
	} else if (num == 13) {
		line1 = "[table][tr][td]";
		line2 = "[/td][/tr][/table]";	
	}
	
	if (num==15) line2 = ""
	if (mode==1) alert(codes_array[num][2])
	else if (mode==3) surText(document.postform.p_text,line1, line2)
	else {
		if (codes_array[num][3] == null) AddText(line1)
		else if (codes_array[num][4] == null) {
			txt=prompt(codes_array[num][3],"")
			if (txt!=null) AddText(line1+txt+line2)
		} else {
			txt=prompt(codes_array[num][3],"")
			if (txt!=null) {
				txt2=prompt(codes_array[num][4],"")
				if (txt2!=null) {				
					if (txt2=="") AddText(line1+txt+line2) 
					else if (codes_array[num][5] != null) AddText("["+codes_array[num][0]+"="+txt+"]"+txt2+"[/"+codes_array[num][0]+"]")
					else AddText("["+codes_array[num][0]+"="+txt2+"]"+txt+"[/"+codes_array[num][0]+"]")
				}			
			}
		}
	}
}

function AddText(text) {
	if (text!='')	insertText(document.postform.p_text, text);
}

function pasteN(text) {
  if (text!='')  insertText(document.postform.p_text,"[b]" + text + "[/b]");
}

function insertText(element,text) {  
           if (element && element.caretPos) {
                   element.caretPos.text=text;
           } else if (element && element.selectionStart+1 && element.selectionEnd+1) {
           			element.value=element.value.substring(0,element.selectionStart)+text+element.value.substring(element.selectionEnd,element.value.length);
           } else if (element) {
                   element.value+=text;
           }
   }

function storeCaret(element) {  
           if (document.selection && document.selection.createRange) {  
               element.caretPos=document.selection.createRange().duplicate();
           }
}


function getCookie(name) {
	var prefix = name + "="
	var StartIndex = document.cookie.indexOf(prefix)
	if (StartIndex == -1)
	return null
	var EndIndex = document.cookie.indexOf(";", StartIndex + prefix.length)
	if (EndIndex == -1)
	EndIndex = document.cookie.length
	return unescape(document.cookie.substring(StartIndex + prefix.length, EndIndex))
}

if (document.selection||document.getSelection) {Q=true} else {var Q=false} 


//////////// это для цитаты
function copyQN(name,id) { 
  txt=''; 
  if (document.getSelection) {txt=document.getSelection()} 
  else if (document.selection) {txt=document.selection.createRange().text;}
  if (document.getElementById && !txt && document.getElementById(id).innerText) {txt=document.getElementById(id).innerText;}
  else if (document.getElementById && !txt && document.getElementById(id).textContent) {txt=document.getElementById(id).textContent;}
    txt='[q='+name+']'+txt+'[/q]\n';
} 

function copyQ() { 
  txt='' 
  if (document.getSelection) {txt=document.getSelection()} 
  else if (document.selection) {txt=document.selection.createRange().text;} 
  txt='[q]'+txt+'[/q]\n';
}

function pasteQ() { 
   if (txt!='')insertText(document.postform.p_text,txt);
}

function surText(element, text1, text2) {

if (element && element.caretPos) {
                  element.caretPos.text = text1 + element.caretPos.text + text2;
          } else if (element && element.selectionStart+1 && element.selectionEnd+1) {
           element.value = element.value.substring(0,element.selectionStart) + text1 + element.value.substring(element.selectionStart,element.selectionEnd) + text2 + element.value.substring(element.selectionEnd,element.value.length);
          } else if (element) {
                  element.value+=text1 + text2;
  }
} 
