var object = 'textarea';

function insert_bbcode(bbtag)
{
	//var textarea = document.form.textarea;
	var textarea = document.getElementById(object)
	var currentscroll = textarea.scrollTop;
	var bbopen = "";
	var bbclose = "";
	var prompt_q1 = "";

	var lb = '[';
	var rb = ']';

	switch(bbtag)
	{
		case 'b':
			bbopen = lb + 'b]';
			bbclose = lb + '/b]';
		break;

		case 'i':
			bbopen = lb + 'i]';
			bbclose = lb + '/i]';
		break;

		case 'u':
			bbopen = lb + 'u]';
			bbclose = lb + '/u]';
		break;

		case 'php':
			bbopen = lb + 'php]';
			bbclose = lb + '/php]';
		break;

		case 'code':
			bbopen = lb + 'code]';
			bbclose = lb + '/code]';
		break;

		case 'highlight':
			bbopen = lb + 'highlight]';
			bbclose = lb + '/highlight]';
		break;

		case 'spoiler':
			bbopen = lb + 'spoiler]';
			bbclose = lb + '/spoiler]';
		break;

		case 'url':
			prompt_q1 = prompt("Please enter the URL:", "http://");
			if(prompt_q1 < 6)
			{
				alert("This URL is not valid!");
				return false;
			}

			bbopen = lb + 'url="' + prompt_q1 + '"]';
			bbclose = lb + '/url]';
		break;

		case 'newpage':
			bbopen = lb + 'newpage]';
			bbclose = '\n';
		break;

		case 'tabulator':
			bbopen = '\t';
			bbclose = '';
		break;

		case 'list':
			bbopen = lb + 'list' + rb + '\n	' + lb + 'listitem' + rb + 'Put Item Here' + lb + '/listitem' + rb + '\n	' + lb + 'listitem' + rb + 'Put Item Here' + lb + '/listitem' + rb + '\n' + lb + '/list' + rb + '';
			bbclose = '\n';
		break;
	}

	if(!textarea.setSelectionRange)
	{
		textarea.focus();
		var selected = document.selection.createRange(); 
		selected.text = bbopen + selected.text + bbclose; 
	}
	else
	{
		var pretext = textarea.value.substring(0, textarea.selectionStart);
		var codetext = bbopen + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + bbclose;
		var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)
	
		if(codetext == bbopen + bbclose)
		{
			codetext = bbopen + "" + bbclose;
		}

		textarea.value = pretext + codetext + posttext;
	}

	textarea.scrollTop = currentscroll;
	textarea.focus();
}