function ubb(field, tag)
{
    obj_txtarea = document.getElementById(field);

    obj_field = document.getElementById(field);

    function mozilla(obj_txtarea, open, close)
    {
        var selLength = obj_txtarea.textLength;
        var selStart = obj_txtarea.selectionStart;
        var selEnd = obj_txtarea.selectionEnd;
        if (selEnd == 1 || selEnd == 2)
        {
            selEnd = selLength;
        }
        var s1 = (obj_txtarea.value).substring(0,selStart);
        var s2 = (obj_txtarea.value).substring(selStart, selEnd)
        var s3 = (obj_txtarea.value).substring(selEnd, selLength);
        obj_txtarea.value = s1 + open + s2 + close + s3;
        return;
    }

    if (document.selection)
    {
        if (tag == 'url')
        {
            var link = prompt('Wat is de url?', 'http://');

            selected = document.selection.createRange().text;
            document.selection.createRange().text = '[' + tag + '=' + link  + ']' + selected + '[/' + tag +  ']';
            selected = '';
            return;
        }
        else
        {
            selected = document.selection.createRange().text;
            if (selected == '')
            {
                obj_txtarea.value = obj_txtarea.value + ' [' + tag + '][/' + tag + '] ';
            }
            else
            {
                document.selection.createRange().text = '[' + tag + ']' + selected + '[/' + tag +  ']';
                selected = '';
            }
            return;
        }
    }
    else if (obj_txtarea.selectionEnd && (obj_txtarea.selectionEnd - obj_txtarea.selectionStart > 0))
    {
        if (tag == 'url')
        {
            var link = prompt('Wat is de url?', 'http://');
            mozilla(obj_txtarea, '[' + tag + '=' + link + ']', '[/' + tag + ']');
        }
        else
        {
            mozilla(obj_txtarea, '[' + tag + ']', '[/' + tag + ']');
        }
        return;
    }
    else
    {
        if (tag != 'url')
        {
            obj_txtarea.value = obj_txtarea.value + ' [' + tag + '][/' + tag + '] ';
        }
    }

    obj_field.focus();
    return;
}

function ubbSmiley(field, tag) {
    obj_txtarea = document.getElementById(field);

    obj_field = document.getElementById(field);

    function mozilla(obj_txtarea, open)
    {
        var selLength = obj_txtarea.textLength;
        var selStart = obj_txtarea.selectionStart;
        var selEnd = obj_txtarea.selectionEnd;
        if (selEnd == 1 || selEnd == 2)
        {
            selEnd = selLength;
        }
        var s1 = (obj_txtarea.value).substring(0,selStart);
        var s2 = (obj_txtarea.value).substring(selStart, selLength);
        obj_txtarea.value = s1 + open + s2;
        return;
    }

    if (document.selection)
    {
                selected = document.selection.createRange().text;
                if (selected == '')
                {
                        obj_txtarea.value = obj_txtarea.value + tag;
                }
                else
                {
                        document.selection.createRange().text = tag + selected;
                        selected = '';
                }
                return;
    }
    else if (obj_txtarea.selectionEnd && (obj_txtarea.selectionEnd - obj_txtarea.selectionStart > 0))
    {
        mozilla(obj_txtarea, tag);
        return;
    }
    else
    {
        if (tag != 'url')
        {
            obj_txtarea.value = obj_txtarea.value + tag ;
        }
    }

    obj_field.focus();
    return;

}

function addQuote(id)
{
    obj_txt = document.getElementById(id);
    obj_textbox = document.getElementById('user_comments');
    obj_commentsdiv = document.getElementById('commentsForm');

    RegExp.multiline = true;

    obj_quote = obj_txt.innerHTML.replace(/\[quote\](.*)\[\/quote\]/gm, '');
    obj_quote2 = obj_quote.replace(/\[quote\](.*)\[\/quote\]/gm, '');

    obj_textbox.value = '[quote]' + obj_quote2 + '[/quote]';
    obj_commentsdiv.style.display = 'block';
}
