var textarea,
    content,
    def_path_editor = "/scripts_v15/bb_editor/img/";
    def_path_smilies = "/images/moscow/";

function edToolbar(obj, echo) {
    var html_content = "<style>";
    html_content += ".toolbar_textarea {    background-color: #09282C;    padding: 4px 4px;    margin: 0px;} ";
    html_content += ".toolbar_textarea .button {margin: 3px 3px;padding: 3px 3px;border: 1px solid #12454C;background-color: #efefef;}";
    html_content += ".toolbar_textarea .button:hover {    border: 1px dashed #fff;    cursor: hand;    cursor: pointer;}";
    html_content += ".toolbar_textarea .ed {    width: 500px;    height: 350px;    margin: 0px;    border: 2px solid #DEF3FE;    padding: 4px;    font: normal 13px verdana, arial;}";
    html_content += "</style>";

    html_content += ("<div class=\"toolbar_textarea\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"text_align_center.png\" name=\"btnCenter\" onClick=\"doAddTags('[c]','[/c]','" + obj + "')\">");
    //html_content += ("<img class=\"button\" src=\""+def_path_editor+"text_align_left.png\" name=\"btnLeft\" onClick=\"doAddTags('[l]','[/l]','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"text_align_right.png\" name=\"btnRight\" onClick=\"doAddTags('[r]','[/r]','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"text_bold.png\" name=\"btnBold\" onClick=\"doAddTags('[b]','[/b]','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"text_italic.png\" name=\"btnItalic\" onClick=\"doAddTags('[i]','[/i]','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"text_underline.png\" name=\"btnUnderline\" onClick=\"doAddTags('[u]','[/u]','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"text_horizontalrule.png\" name=\"btnHorizontalrule\" onClick=\"doAddTags('[hr]', '','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"user_gray_cool.png\" name=\"btnUser\" onClick=\"doAddTags('[user]', '[/user]','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"world_link.png\" name=\"btnLink\" onClick=\"doURL('" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"image_add.png\" name=\"btnPicture\" onClick=\"doImage('" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_editor+"user_comment.png\" name=\"btnQuote\" onClick=\"doAddTags('[quote=]','[/quote]','" + obj + "')\">");
    html_content += (" &nbsp; ");
    html_content += ("<img class=\"button\" src=\""+def_path_smilies+"smile_normal.png\" name=\"btnSmileNormal\" onClick=\"doAddTags('',':smilie:','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_smilies+"smile_glad.png\" name=\"btnSmileGlad\" onClick=\"doAddTags('',':glad:','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_smilies+"smile_tongue.png\" name=\"btnSmileTongue\" onClick=\"doAddTags('',':tongue:','" + obj + "')\">");
    html_content += ("<img class=\"button\" src=\""+def_path_smilies+"smile_frown.png\" name=\"btnSmileFrown\" onClick=\"doAddTags('',':frown:','" + obj + "')\">");
    html_content += ("</div>");

    if(!echo) {
        return html_content;
    } else {
        document.write(html_content);
    }
}

function doImage(obj)
{
    textarea = document.getElementById(obj);
    var url = prompt('Enter the Image URL:','http://'),
        scrollTop = textarea.scrollTop,
        scrollLeft = textarea.scrollLeft,
        sel;
    
    if (document.selection) {
        textarea.focus();
        sel = document.selection.createRange();
        sel.text = '[img]' + url + '[/img]';
    } else {
        var len = textarea.value.length,
            start = textarea.selectionStart,
            end = textarea.selectionEnd,
            rep = '[img]' + url + '[/img]';
		
        sel = textarea.value.substring(start, end);
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
        textarea.scrollTop = scrollTop;
        textarea.scrollLeft = scrollLeft;
    }
}

function doURL(obj)
{
    textarea = document.getElementById(obj);
    var url = prompt('Enter the URL:','http://'),
        scrollTop = textarea.scrollTop,
        scrollLeft = textarea.scrollLeft,
        sel,
        rep;

    if (document.selection) {
        textarea.focus();
        sel = document.selection.createRange();
        if(sel.text==""){
            sel.text = '[url]'  + url + '[/url]';
        } else {
            sel.text = '[url=' + url + ']' + sel.text + '[/url]';
        }
    } else {
        var len = textarea.value.length,
            start = textarea.selectionStart,
            end = textarea.selectionEnd;
        sel = textarea.value.substring(start, end);
		
        if(sel=="") {
            rep = '[url]' + url + '[/url]';
        } else {
            rep = '[url=' + url + ']' + sel + '[/url]';
        }
		
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
        textarea.scrollTop = scrollTop;
        textarea.scrollLeft = scrollLeft;
    }
}

function doAddTags(tag1,tag2,obj)
{
    textarea = document.getElementById(obj);
    var sel;
    // Code for IE
    if (document.selection) {
        textarea.focus();
        sel = document.selection.createRange();
        sel.text = tag1 + sel.text + tag2;
    } else {  // Code for Mozilla Firefox
        var len = textarea.value.length,
            start = textarea.selectionStart,
            end = textarea.selectionEnd,
            scrollTop = textarea.scrollTop,
            scrollLeft = textarea.scrollLeft;

        sel = textarea.value.substring(start, end);
        var rep = tag1 + sel + tag2;
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
        textarea.scrollTop = scrollTop;
        textarea.scrollLeft = scrollLeft;
    }
}

function doList(tag1,tag2,obj)
{
    textarea = document.getElementById(obj);
    var sel, list;
    // Code for IE
    if (document.selection) {
        textarea.focus();
        sel = document.selection.createRange();
        list = sel.text.split('\n');
		
        for(i=0;i<list.length;i++) {
            list[i] = '[*]' + list[i];
        }
        sel.text = tag1 + '\n' + list.join("\n") + '\n' + tag2;
    } else {// Code for Firefox
        var len = textarea.value.length,
            start = textarea.selectionStart,
            end = textarea.selectionEnd,
            i,
            scrollTop = textarea.scrollTop,
            scrollLeft = textarea.scrollLeft;
		
        sel = textarea.value.substring(start, end);
        list = sel.split('\n');
        for(i=0;i<list.length;i++) {
            list[i] = '[*]' + list[i];
        }
        var rep = tag1 + '\n' + list.join("\n") + '\n' +tag2;
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
        textarea.scrollTop = scrollTop;
        textarea.scrollLeft = scrollLeft;
    }
}