function insertcode(tag, desc)
{
    var textarea = document.getElementById("Content");
    var open = "[" + tag + "]";
    var close = "[/" + tag + "]";

    if(!textarea.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0)
        { 
			var addtext = prompt("Please enter the text you'd like to " + desc, "");
			if (addtext != null)
				textarea.value += open + addtext + close;
        }
        else
        {
            document.selection.createRange().text = open + selected + close; 
        }

    }
    else
    {
        var pretext = textarea.value.substring(0, textarea.selectionStart);
        var codetext = open + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + close;
		var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
        if(codetext == open + close)
        {
            codetext = open + prompt("Please enter the text you'd like to " + desc, "") + close;
        }
        textarea.value = pretext + codetext + posttext;
    }
    textarea.focus();
}

function insertimage()
{
    var textarea = document.getElementById("Content");
	var imagetext = prompt("Please enter the internet location of image", "http://");
    var image = "[img]" + imagetext + "[img]";
	if (!( (imagetext=='http://') || (imagetext==null) )) {
	    if(!textarea.setSelectionRange)
	    {
	        var selected = document.selection.createRange().text; 
			if(selected.length <= 0)
	        { 
	            textarea.value += image;
	        }
	        else
	        {
	            document.selection.createRange().text = image; 
	        }
	    }
	    else
	    {
	        var pretext = textarea.value.substring(0, textarea.selectionStart);
	        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
	        textarea.value = pretext + image + posttext;
	    }
	}
    textarea.focus();
}

function insertlink()
{
    var textarea = document.getElementById("Content");
    var url = prompt("Please enter the url", "http://");
    var link = "<a href='" + url + "' target='_blank'>" + url + "</a>";
	if (!( (url=='http://') || (url==null) )) {
	    if(!textarea.setSelectionRange)
	    {
	        var selected = document.selection.createRange().text; 
	        if(selected.length <= 0)
	        { 
	            textarea.value += link;
	        }
	        else
	        {
	            document.selection.createRange().text = "<a href='" + url + "' target='_blank'>" + selected + "</a>"; 
	        }
	    }
	    else
	    {
	        var pretext = textarea.value.substring(0, textarea.selectionStart);
	        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
	        textarea.value = pretext + "<a href='" + url + "' target='_blank'>" + selected + "</a>" + posttext;
	    }
	}
    textarea.focus();
}
//<a href="mailto:esther@hkwboc.com">esther@hkwboc.org</a>
function insertemail()
{
    var textarea = document.getElementById("Content");
    var email = prompt("Please enter the Email", "");
    var link = "<a href='mailto:" + email + "'>" + email + "</a>";
	if (!( (email==' ') || (email==null) )) {
	    if(!textarea.setSelectionRange)
	    {
	        var selected = document.selection.createRange().text; 
	        if(selected.length <= 0)
	        { 
	            textarea.value += link;
	        }
	        else
	        {
	            document.selection.createRange().text = "<a href='mailto:" + email + "'>" + selected + "</a>"; 
	        }
	    }
	    else
	    {
	        var pretext = textarea.value.substring(0, textarea.selectionStart);
	        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
			textarea.value = pretext + "<a href='mailto:" + email + "'>" + selected + "</a>" + posttext;
	    }
	}
    textarea.focus();
}

function insertalign(tag)
{
    var textarea = document.getElementById("The_TextArea");
    if(!textarea.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0)
        { 
		    var aligntext = prompt("Please enter the Test", "");
		    var link = "[align=" + tag + "]" + aligntext + "[/align]";
			if (!( (aligntext==' ') || (aligntext==null) )) {
				textarea.value += link;
			}
        }
        else
        {
            document.selection.createRange().text = "[align=" + tag + "]" + selected + "[/align]"; 
        }
    }
    else
    {
        var pretext = textarea.value.substring(0, textarea.selectionStart);
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
		textarea.value = pretext + "[align=" + tag + "]" + selected + "[/align]" + posttext;
    }
    textarea.focus();
}
function insertSize(tag)
{
    var textarea = document.getElementById("The_TextArea");
    if(!textarea.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 
        if(selected.length <= 0)
        { 
		    var aligntext = prompt("Please enter the Test", "");
		    var link = "[size=" + tag + "]" + aligntext + "[/size]";
            textarea.value += link;
        }
        else
        {
            document.selection.createRange().text = "[size=" + tag + "]" + selected + "[/size]"; 
        }
    }
    else
    {
        var pretext = textarea.value.substring(0, textarea.selectionStart);
        var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
		textarea.value = pretext + "[align=" + tag + "]" + selected + "[/align]" + posttext;
    }
    textarea.focus();
}

function emoticon(text) {
	var txtarea = document.post.The_Textarea;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}