﻿function js_addtag(Tag, ta) {
    fTag = "[/" + Tag + "]";
    Tag = "[" + Tag + "]";

    ta.focus();

    if (document.selection && document.selection.createRange)  // Internet Explorer
    {
        sel = document.selection.createRange();
        if (sel.parentElement() == ta) sel.text = Tag + sel.text + fTag;
    }

    else if (typeof (ta) != "undefined")  // Firefox
    {
        var longueur = parseInt(ta.value.length);
        var selStart = ta.selectionStart;
        var selEnd = ta.selectionEnd;

        ta.value = ta.value.substring(0, selStart) + Tag + ta.value.substring(selStart, selEnd) + fTag + ta.value.substring(selEnd, longueur);
    }

    else ta.value += Tag + fTag;

    ta.focus();
} 

function js_insert_url(ta) {
    
    ta.focus();

    if (document.selection && document.selection.createRange)  // Internet Explorer
    {
        sel = document.selection.createRange();

        var formatedUrl = GetUrlCode(sel.text);

        if (sel.parentElement() == ta)
            sel.text = formatedUrl;
    }
    else if (typeof (ta) != "undefined")  // Firefox
    {
        var longueur = parseInt(ta.value.length);
        var selStart = ta.selectionStart;
        var selEnd = ta.selectionEnd;

        var formatedUrl = GetUrlCode(ta.value.substring(selStart, selEnd));

        ta.value = ta.value.substring(0, selStart) + formatedUrl + ta.value.substring(selEnd, longueur);
    }
    else ta.value += '[url=http://www.whoa.nu]http://www.whoa.nu[/url]';

    ta.focus();
}

function GetUrlCode(url) {

    var formatedUrl = "";

    if (url.indexOf("http://") < 0)
        url = "http://" + url;

    formatedUrl = '[url=' + url + ']' + url + '[/url]';
    return formatedUrl;

}

function matchPTags(str) {
    str = ' ' + str + ' ';
    ot = str.split(/\[[b|u|i].*?\]/i);
    ct = str.split(/\[\/[b|u|i].*?\]/i);
    return ot.length == ct.length;
}
