function confirm_message(message, url) {
    var confirm_window = window.confirm(message);
    if(confirm_window == true) {
        window.location.href = url;
    }
}

var textarea_id = 'bbcode_editor';

function insert_bbcode(first, second) {
    var textarea = document.getElementById(textarea_id);
    textarea.focus();
    if(typeof document.selection != 'undefined') {
        insert_bbcode_ie(textarea, first, second);
    } else {
        insert_bbcode_gecko(textarea, first, second);
    }
}

function insert_bbcode_ie(textarea, first, second) {
    var range_ie = document.selection.createRange();
    if(range_ie.parentElement().id == textarea_id) {
        var old_content = range_ie.text;
        range_ie.text = first + old_content + second;
        if(old_content.length == 0) {
            range_ie.move('character', -second.length);
        } else {
            range_ie.moveStart('character', range_ie.text.length);
        }
        range_ie.select();
    }
}

function insert_bbcode_gecko(textarea, first, second) {
    from = textarea.selectionStart;
    to = textarea.selectionEnd;
    beginning = textarea.value.slice(0, from);
    middle = textarea.value.slice(from, to);
    ending = textarea.value.slice(to);
    textarea.value = beginning + first + middle + second + ending;
    if(to - from == 0) {
        textarea.selectionStart = from + first.length;
        textarea.selectionEnd = textarea.selectionStart;
    } else {
        textarea.selectionEnd = to + first.length + second.length;
        textarea.selectionStart = textarea.selectionEnd;
    }
}
