var textarea;
var content;
document.write("<link href=\"wcmvc/js/3rdparty/bbeditor/styles.css\" rel=\"stylesheet\" type=\"text/css\">");

function edToolbar(obj) {
	document.write("<div class=\"toolbar\">");
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/bold.gif\" name=\"btnBold\" onClick=\"doAddTags('[b]','[/b]','" + obj + "')\">");
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/italic.gif\" name=\"btnItalic\" onClick=\"doAddTags('[i]','[/i]','" + obj + "')\">");
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/underline.gif\" name=\"btnUnderline\" onClick=\"doAddTags('[u]','[/u]','" + obj + "')\">");
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/link.gif\" name=\"btnLink\" onClick=\"doURL('" + obj + "')\">");
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/picture.gif\" name=\"btnPicture\" onClick=\"doImage('" + obj + "')\">");
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/ordered.gif\" name=\"btnList\" onClick=\"doList('[LIST=1]','[/LIST]','" + obj + "')\">");
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/unordered.gif\" name=\"btnList\" onClick=\"doList('[LIST]','[/LIST]','" + obj + "')\">");
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/quote.gif\" name=\"btnQuote\" onClick=\"doAddTags('[quote]','[/quote]','" + obj + "')\">"); 
	document.write("<img class=\"button\" src=\"wcmvc/res/images/bbeditor/code.gif\" name=\"btnCode\" onClick=\"doAddTags('[code]','[/code]','" + obj + "')\">");
	document.write("<a href=\"http://en.wikipedia.org/wiki/Bbcode\" target=\"_blank\"><img class=\"button\" src=\"wcmvc/res/images/bbeditor/help.gif\" name=\"btnCode\" /></a>");
	document.write("</div>");
	//document.write("<textarea id=\""+ obj +"\" name = \"" + obj + "\" cols=\"" + width + "\" rows=\"" + height + "\"></textarea>");
}

function doImage(obj) {
	textarea = document.getElementById(obj);
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;

	if (document.selection)	{
		textarea.focus();
		var sel = document.selection.createRange();
		sel.text = '[img]http://[/img]';
	} else {
		var len = textarea.value.length;
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		var sel = textarea.value.substring(start, end);
		//alert(sel);
		var rep = '[img]http://[/img]';
 		textarea.value =	textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
		
			
		textarea.scrollTop = scrollTop;
		textarea.scrollLeft = scrollLeft;
	}
}

function doURL(obj) {
	textarea = document.getElementById(obj);
	var url = 'http://';
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;
	
	if (document.selection) {
		textarea.focus();
		var sel = document.selection.createRange();
		if (sel.text.indexOf('http://') != -1) {
			sel.text = '[url]' + sel.text + '[/url]';
		} else if (sel.text == "") {
			sel.text = '[url][/url]';
		} else {
			sel.text = '[url=' + url + ']' + sel.text + '[/url]';
		}			
	} else {
		var len = textarea.value.length;
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		
		var sel = textarea.value.substring(start, end);
		
		if (sel.indexOf('http://') != -1) {
			rep = '[url]' + sel + '[/url]';
		} else if (sel == ""){
			var rep = '[url]' + url + '[/url]';
		} else {
			var rep = '[url=' + url + ']' + sel + '[/url]';
		}
		textarea.value =	textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
		textarea.scrollTop = scrollTop;
		textarea.scrollLeft = scrollLeft;
	}
}

function doAddTags(tag1,tag2,obj) {
	textarea = document.getElementById(obj);
	// Code for IE
	if (document.selection) {
		textarea.focus();
		var sel = document.selection.createRange();
		sel.text = tag1 + sel.text + tag2;
		return true;
	} else {	// Code for Mozilla Firefox
		var len = textarea.value.length;
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
	}
	
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;
	var sel = textarea.value.substring(start, end);
	var rep = tag1 + sel + tag2;
	textarea.value =	textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
	textarea.scrollTop = scrollTop;
	textarea.scrollLeft = scrollLeft;
	return true;
}
function doList(tag1,tag2,obj){
	textarea = document.getElementById(obj);
	// Code for IE
	if (document.selection) {
		textarea.focus();
		var sel = document.selection.createRange();
		var list = sel.text.split('\n');
		for (i=0;i<list.length;i++) {
			list[i] = '[*]' + list[i];
		}
		sel.text = tag1 + '\n' + list.join("\n") + '\n' + tag2;
	} else {
		var len = textarea.value.length;
		var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		var i;
		
		var scrollTop = textarea.scrollTop;
		var scrollLeft = textarea.scrollLeft;
		
		var sel = textarea.value.substring(start, end);
		var list = sel.split('\n');
		
		for (i=0;i<list.length;i++) {
			list[i] = '[*]' + list[i];
		}
		var rep = tag1 + '\n' + list.join("\n") + '\n' + tag2;
		textarea.value =	textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
		textarea.scrollTop = scrollTop;
		textarea.scrollLeft = scrollLeft;
 }
}