﻿//
// BlogEngine BBCode Toolbar Extension: Javascript functions
//
// Extension release: 1.0
// BE Compatibility:  1.3 
// Author:            Cristiano Fino
// WebSite:           http://www.cristianofino.net
//


function addText(mess, instext, type) {
        //IE support
        if (document.selection) {
            mess.focus();
            sel = document.selection.createRange();
            if (type == 0) 
                sel.text = '[' + instext + '][/' + instext + ']';
            else
                sel.text = '[' + instext + ']' + sel.text + '[/' + instext + ']';			
        }
        //MOZILLA/NETSCAPE support
        else if (mess.selectionStart || mess.selectionStart == "0") {
            var startPos = mess.selectionStart;
            var endPos = mess.selectionEnd;
            var chaine = mess.value;
            if (type == 0)
                mess.value = chaine.substring(0, startPos) + '[' + instext + '][/' + instext + ']' + chaine.substring(endPos, chaine.length);
            else
                mess.value = chaine.substring(0, startPos) + '[' + instext + ']' + chaine.substring(startPos, endPos) + '[/' + instext + ']' + chaine.substring(endPos, chaine.length);
			if (startPos == endPos) 
				mess.selectionEnd = startPos + instext.length + 2;
			else
				mess.selectionEnd  = endPos + instext.length * 2 + 5;
            mess.focus();
        } else {
            mess.value += '[' + instext + '][/' + instext + ']';
            mess.focus();
        }
    }
    
function addTag(otextarea, stag) {
        var otext = document.getElementById(otextarea);
        addText(otext, stag, 1);
    }    
    


