function getSelection (e) {
    if (document.selection) {
        return document.selection.createRange().text;
    } else if (e.textLength && e.selectionStart && e.selectionEnd) {
        var length = e.textLength;
        var start = e.selectionStart;
        var end = e.selectionEnd;
        if (end == 1 || end == 2) end = length;
        return e.value.substring(start, end);
    } else { // ie5/mac for example
        return false;
    }
}

function setSelection (e, v) {
    if (document.selection) {
        document.selection.createRange().text = v;
    } else if (e.textLength && e.selectionStart && e.selectionEnd) {
        var length = e.textLength;
        var start = e.selectionStart;
        var end = e.selectionEnd;
        if (end == 1 || end == 2) end = length;
        e.value = e.value.substring(0, start) + v + e.value.substr(end, length);
    } else { // ie5/mac for example
        return false;
    }
}

function formatStr (e, v, mode) {
	e.focus();
	var str = getSelection(e);
    if (mode != 'smilie')
    	setSelection(e, '[' + v + ']' + str + '[/' + v + ']');
    else
    	setSelection(e, v);
    	
    return false;
}

function insertLink (e, mode) {
	e.focus();
    var str = getSelection(e);
   // if (!str) return;
    if (mode == 'mail') {
        var newlink = prompt('Gelieve het e-mail adres te geven...', '');
        newlink = 'mailto:' + newlink;
        var newtext = prompt('Gelieve een linknaam te geven...', '');
    } else if (mode == 'url') {
        var newlink = prompt('Gelieve een url te geven...', 'http://');
        var newtext = prompt('Gelieve een linknaam te geven...', '');
    } else {
        return;
    }
    if (newlink != null && newlink!='mailto:null')
        setSelection(e, '[url]' + newlink + '[link]' + newtext + '[/url]');
    return false;
}

function addLines(e){
	e.rows+=5;
}
function delLines(e){
	if (e.rows>10)
		e.rows-=5;
}