/*****************************************/

// Name: Javascript Textarea BBCode Markup Editor

// Version: 1.3

// Author: Balakrishnan

// Last Modified Date: 25/jan/2009

// License: Free

// URL: http://www.corpocrat.com

/******************************************/



var textarea;

var content;

//document.write("<link href=\"bbeditor/styles.css\" rel=\"stylesheet\" type=\"text/css\">");



function edToolbarR(obj) {

	var item;

    

    item = "<div class=\"toolbar\">";

	item += "<img class=\"button\" src=\"/images/BBtbar/bold.gif\" name=\"btnBold\" title=\"Bold\" onClick=\"doAddTags('[b]','[/b]','" + obj + "')\">";

    item +="<img class=\"button\" src=\"/images/BBtbar/italic.gif\" name=\"btnItalic\" title=\"Italic\" onClick=\"doAddTags('[i]','[/i]','" + obj + "')\">";

	item +="<img class=\"button\" src=\"/images/BBtbar/underline.gif\" name=\"btnUnderline\" title=\"Underline\" onClick=\"doAddTags('[u]','[/u]','" + obj + "')\">";

	item +="<img class=\"button\" src=\"/images/BBtbar/link.gif\" name=\"btnLink\" title=\"Insert URL Link\" onClick=\"doURL('" + obj + "')\">";

	item +="<img class=\"button\" src=\"/images/BBtbar/picture.gif\" name=\"btnPicture\" title=\"Insert Image\" onClick=\"doImage('" + obj + "')\">";

	//item +="<img class=\"button\" src=\"/images/BBtbar/ordered.gif\" name=\"btnList\" title=\"Ordered List\" onClick=\"doList('[LIST=1]','[/LIST]','" + obj + "')\">";

	//item +="<img class=\"button\" src=\"/images/BBtbar/unordered.gif\" name=\"btnList\" title=\"Unordered List\" onClick=\"doList('[LIST]','[/LIST]','" + obj + "')\">";

	//item +="<img class=\"button\" src=\"/images/BBtbar/quote.gif\" name=\"btnQuote\" title=\"Quote\" onClick=\"doAddTags('[quote]','[/quote]','" + obj + "')\">";

  	item +="<img class=\"button\" src=\"/images/BBtbar/code.gif\" name=\"btnCode\" title=\"Code\" onClick=\"doAddTags('[code]','[/code]','" + obj + "')\">";

	item +="<img class=\"button\" src=\"/images/BBtbar/youtube.gif\" name=\"btnVideo\" title=\"YouTube Video\" onClick=\"doAddTags('[youtube]','[/youtube]','" + obj + "')\">";



  	

  	item +="<img class=\"button\" src=\"/images/BBtbar/heading.gif\" name=\"btnHeading\" title=\"Heading\" onClick=\"doAddTags('[heading]','[/heading]','" + obj + "')\">";



    item += "</div>";

	//document.write("<textarea id=\""+ obj +"\" name = \"" + obj + "\" cols=\"" + width + "\" rows=\"" + height + "\"></textarea>";

	

	return item;



}







function edToolbar(obj) {

	document.write("<img class=\"button\" src=\"/images/BBtbar/bold.gif\" name=\"btnBold\" title=\"Bold\" onClick=\"doAddTags('[b]','[/b]','" + obj + "')\">");

    document.write("<img class=\"button\" src=\"/images/BBtbar/italic.gif\" name=\"btnItalic\" title=\"Italic\" onClick=\"doAddTags('[i]','[/i]','" + obj + "')\">");

	document.write("<img class=\"button\" src=\"/images/BBtbar/underline.gif\" name=\"btnUnderline\" title=\"Underline\" onClick=\"doAddTags('[u]','[/u]','" + obj + "')\">");

	document.write("<img class=\"button\" src=\"/images/BBtbar/link.gif\" name=\"btnLink\" title=\"Insert URL Link\" onClick=\"doURL('" + obj + "')\">");

	document.write("<img class=\"button\" src=\"/images/BBtbar/picture.gif\" name=\"btnPicture\" title=\"Insert Image\" onClick=\"doImage('" + obj + "')\">");

  	document.write("<img class=\"button\" src=\"/images/BBtbar/code.gif\" name=\"btnCode\" title=\"Code\" onClick=\"doAddTags('[code]','[/code]','" + obj + "')\">");

	document.write("<img class=\"button\" src=\"/images/BBtbar/youtube.gif\" name=\"btnVideo\" title=\"YouTube Video\" onClick=\"doAddTags('[youtube]','[/youtube]','" + obj + "')\">");



  	document.write("<img class=\"button\" src=\"/images/BBtbar/heading.gif\" name=\"btnHeading\" title=\"Heading\" onClick=\"doAddTags('[heading]','[/heading]','" + obj + "')\">");

}



function ForumBar(obj) {

	edToolbar(obj);

	document.write("<img class=\"button\" src=\"/images/BBtbar/quote.gif\" name=\"btnQuote\" title=\"Quote\" onClick=\"doAddTags('[quote]','[/quote]','" + obj + "')\">"); 

}



function bbSig(obj) {

	document.write("<img class=\"button\" src=\"/images/BBtbar/bold.gif\" name=\"btnBold\" title=\"Bold\" onClick=\"doAddTags('[b]','[/b]','" + obj + "')\">");

	document.write("<img class=\"button\" src=\"/images/BBtbar/link.gif\" name=\"btnLink\" title=\"Insert URL Link\" onClick=\"doURL('" + obj + "')\">");

	document.write("<img class=\"button\" src=\"/images/BBtbar/quote.gif\" name=\"btnQuote\" title=\"Quote\" onClick=\"doAddTags('[quote]','[/quote]','" + obj + "')\">"); 

	document.write("<img class=\"button\" src=\"/images/BBtbar/picture.gif\" name=\"btnPicture\" title=\"Insert Image\" onClick=\"doImage('" + obj + "')\">");



}





function doImage(obj)

{

textarea = document.getElementById(obj);

var url = prompt('Enter the Image URL:','http://');

var scrollTop = textarea.scrollTop;

var scrollLeft = textarea.scrollLeft;



if (url != '' && url != null) {



	if (document.selection) 

			{

				textarea.focus();

				var sel = document.selection.createRange();

				sel.text = '[img]' + url + '[/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]' + url + '[/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 = prompt('Enter the URL:','http://');

var scrollTop = textarea.scrollTop;

var scrollLeft = textarea.scrollLeft;



if (url != '' && url != null) {



	if (document.selection) 

			{

				textarea.focus();

				var sel = document.selection.createRange();

				

			if(sel.text==""){

					sel.text = '[url]'  + url + '[/url]';

					} else {

					sel.text = '[url=' + url + ']' + sel.text + '[/url]';

					}			



				//alert(sel.text);

				

			}

   else 

    {

		var len = textarea.value.length;

	    var start = textarea.selectionStart;

		var end = textarea.selectionEnd;

		

        var sel = textarea.value.substring(start, end);

		

		if(sel==""){

				var rep = '[url]' + url + '[/url]';

				} else

				{

				var rep = '[url=' + url + ']' + sel + '[/url]';

				}

	    //alert(sel);

		

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

				//alert(sel.text);

				sel.text = tag1 + sel.text + tag2;

			}

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

	    //alert(sel);

		var rep = tag1 + sel + tag2;

        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);

		

		textarea.scrollTop = scrollTop;

		textarea.scrollLeft = scrollLeft;

		

		

	}

}



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

				}

				//alert(list.join("\n"));

				sel.text = tag1 + '\n' + list.join("\n") + '\n' + tag2;

			} else

			// Code for Firefox

			{



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

	    //alert(sel);

		

		var list = sel.split('\n');

		

		for(i=0;i<list.length;i++) 

		{

		list[i] = '[*]' + list[i];

		}

		//alert(list.join("<br>"));

        

		

		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;

 }

}
