/**
 * @author Wojtek
 */

 window.addEvent("domready", function(){
 	
	if ($("bbcodeBar"))
	{
		$("bbcodeBold").addEvent("click", function(){
			makeBB('[b]', '[/b]');
		});
		
		$("bbcodeItalic").addEvent("click", function(){
			makeBB('[i]', '[/i]');
		});
		
		$("bbcodeUnderline").addEvent("click", function(){
			makeBB('[u]', '[/u]');
		});
		
		$("bbcodeAnchor").addEvent("click", function(){
			var bbcodeHref = prompt('Podaj adres strony');
			var bbcodeTitle = prompt('Podaj tytuł linka');
			$(bbcodeTextarea).value += '[url:' +  bbcodeHref +']' + bbcodeTitle + '[/url]';
		});
		
	}
	
 });

 function makeBB(bbopen, bbclose) {
	$(bbcodeTextarea).focus();
	if (document.selection && document.selection.createRange && document.selection.createRange().text && $(bbcodeTextarea).value.indexOf(document.selection.createRange().text) != -1) {
		theSelection = document.selection.createRange().text;
		document.selection.createRange().text = bbopen + theSelection + bbclose;
	} else if ($(bbcodeTextarea).setSelectionRange && $(bbcodeTextarea).selectionStart != undefined && $(bbcodeTextarea).selectionEnd != undefined) {
		var selStart = $(bbcodeTextarea).selectionStart;
		var selEnd = $(bbcodeTextarea).selectionEnd
		var theSelection = $(bbcodeTextarea).value.substring(selStart, selEnd);
		$(bbcodeTextarea).value = $(bbcodeTextarea).value.substring(0, selStart) + bbopen + theSelection + bbclose + $(bbcodeTextarea).value.substring(selEnd);
		if (selStart < selEnd) $(bbcodeTextarea).setSelectionRange(selStart, selEnd + (bbopen+bbclose).length);
	} else if ($(bbcodeTextarea).caretPos) {
		var caretPos = $(bbcodeTextarea).caretPos;
		caretPos.text = bbopen + bbclose;
	} else {
		$(bbcodeTextarea).value += bbopen + bbclose;
	}
	$(bbcodeTextarea).focus();
}
