// bbCode control by
// subBlue design
// www.subBlue.com

var imageTag = false;
var theSelection = false;

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);

bbbuttons = new Array();
bbbuttons["b"] = new Array("Kalın yazı: [b]metin[/b]  (alt+b)",
							"[b]","[/b]");
bbbuttons["i"] = new Array("Italic yazı: [i]metin[/i]  (alt+i)",
							"[i]","[/i]");
bbbuttons["u"] = new Array("Altçizgili yazı: [u]metin[/u]  (alt+u)",
							"[u]","[/u]");
bbbuttons["q"] = new Array("Alıntı: [quote]metin[/quote]  (alt+q)",
							"[quote]","[/quote]");
bbbuttons["c"] = new Array("Kod görüntüleme: [code]kod[/code]  (alt+c)",
							"[code]","[/code]");
bbbuttons["ul"] = new Array("Liste: [list]- liste elemanı - liste elemanı2[/list] (alt+l)",
							"[list]","[/list]");
bbbuttons["ol"] = new Array("Sıralı liste: [list=1]- liste elemanı1 - liste elemanı2[/list]  (alt+o)",
							"[list=1]","[/list]");
bbbuttons["img"] = new Array("Resim koy: [img]http://adres[/img]  (alt+p)",
							"[img]","[/img]");
bbbuttons["url"] = new Array("URL koy: [url]http://url[/url] ya da [url=http://url]metin[/url]  (alt+w)",
							"[url]","[/url]");
bbbuttons["color"] = new Array("Font rengi: [color=red]metin[/color] (Yada color=#FF0000 şeklinde)",
							"[color=]","[/color]");
bbbuttons["size"] = new Array("Font boyutu: [size=x-small]küçük font[/size]",
							"[size=]","[/size]");
bbbuttons["e"] = new Array("ek$i sozluk linki: [e]kelime[/e]",
							"[e]","[/e]");
bbbuttons["bkz"] = new Array("Sözlük için bakınız bağlantısı: [bkz]kelime[/bkz] (bkz: kelime)",
							"[bkz]","[/bkz]");
bbbuttons["hbkz"] = new Array("Sözlük için gizli bakınız bağlantısı: ('kelime')",
							"('","')");

bbbuttons["allclose"] = new Array("Açık tüm BBCode komutlarını sonlandırır.",
							"","");

var bbclicked = new Array();

function BB_HelpBox(btn_code,tarea){
	var help_div_obj = MM_findObj(tarea+"_BB_HelpBox");
	var btn = bbbuttons[btn_code];
	help_div_obj.innerHTML = '<p>'+btn[0]+'</p>';
}

function BB_ApplyAction(btn_code,tarea){
	var EditorTextArea =  MM_findObj(tarea);
	var btn = bbbuttons[btn_code];
	var btn_obj = MM_findObj(tarea+"_bbbutton_"+btn_code);

	if (document.selection) {
		var range=document.selection.createRange();
		if (range.parentElement()==EditorTextArea) {
			range.text=btn[1]+(btn[2]?range.text+btn[2]:"");
			EditorTextArea.focus();
			return;
		}
	}
	else if (EditorTextArea.selectionStart || EditorTextArea.selectionStart=='0') {	
		var str=EditorTextArea.value;
		var a=EditorTextArea.selectionStart, b=EditorTextArea.selectionEnd;
		var cursorPos = b;
		var scrollTop = EditorTextArea.scrollTop;
		EditorTextArea.value=str.substring(0,a)+btn[1]+(btn[2]?str.substring(a,b)+btn[2]:"")+str.substring(b, str.length);
		cursorPos += btn[1].length + btn[2].length;
		EditorTextArea.focus();
		EditorTextArea.selectionStart = cursorPos;
		EditorTextArea.selectionEnd = cursorPos;
		EditorTextArea.scrollTop = scrollTop;
		return;
	}
	EditorTextArea.value+=btn[1]+(btn[2] || "");
	EditorTextArea.focus();
}

function BB_Emoticon(textx,tarea) {
	var EditorTextArea =  MM_findObj(tarea);

	textx = " " + textx + " ";
	if (EditorTextArea.createTextRange && EditorTextArea.caretPos) {
		var caretPos = EditorTextArea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == " " ? textx + " " : textx;
		} else {
		EditorTextArea.value += textx;
		}
	EditorTextArea.focus();
}


function BB_StoreCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}



