var componentPath = "/";
var textarea;
var content;
//document.write("<link href=\"bbeditor/styles.css\" rel=\"stylesheet\" type=\"text/css\">");

//function Init(obj,width,height, val) {
//   
//	document.write("<img class=\"button\" src=\"../Components/bbeditor/images/bold.gif\" name=\"btnBold\" onClick=\"doAddTags('[b]','[/b]')\">"); 
//    document.write("<img class=\"button\" src=\"bbeditor/images/italic.gif\" name=\"btnItalic\" onClick=\"doAddTags('[i]','[/i]')\">"); 
//	document.write("<img class=\"button\" src=\"bbeditor/images/underline.gif\" name=\"btnUnderline\" onClick=\"doAddTags('[u]','[/u]')\">"); 
//	document.write("<img class=\"button\" src=\"bbeditor/images/link.gif\" name=\"btnLink\" onClick=\"doURL()\">");
//	document.write("<img class=\"button\" src=\"bbeditor/images/picture.gif\" name=\"btnPicture\" onClick=\"doImage()\">");
//	document.write("<img class=\"button\" src=\"bbeditor/images/quote.gif\" name=\"btnQuote\" onClick=\"doAddTags('[quote]','[/quote]')\">"); 
//  	document.write("<img class=\"button\" src=\"bbeditor/images/code.gif\" name=\"btnCode\" onClick=\"doAddTags('[code]','[/code]')\">"); 
//    document.write("<br>");
////	document.write("<textarea id=\""+ obj +"\" name = \"" + obj + "\" cols=\"" + width + "\" rows=\"" + height + "\"></textarea>");
//	
//	//textarea = document.getElementById(obj);
//	//textarea.value = val;
//}

function InitBBEditor(path) {
    componentPath = path;
    document.write("<link href=\"" + componentPath + "styles.css\" rel=\"stylesheet\" type=\"text/css\">");
}

function CreateBBCodeButtons() {

    document.write("<img class=\"button\" src=\"" + componentPath + "images/bold.gif\" name=\"btnBold\" onClick=\"doAddTags('[b]','[/b]')\">");
    document.write("<img class=\"button\" src=\"" + componentPath + "images/italic.gif\" name=\"btnItalic\" onClick=\"doAddTags('[i]','[/i]')\">");
    //document.write("<img class=\"button\" src=\"" + componentPath + "images/underline.gif\" name=\"btnUnderline\" onClick=\"doAddTags('[u]','[/u]')\">");
    document.write("<img class=\"button\" src=\"" + componentPath + "images/link.gif\" name=\"btnLink\" onClick=\"doURL()\">");
    document.write("<img class=\"button\" src=\"" + componentPath + "images/picture.gif\" name=\"btnPicture\" onClick=\"doImage()\">");
    document.write("<img class=\"button\" src=\"" + componentPath + "images/quote.gif\" name=\"btnQuote\" onClick=\"doAddTags('[quote]','[/quote]')\">");
    //document.write("<img class=\"button\" src=\"" + componentPath + "images/code.gif\" name=\"btnCode\" onClick=\"doAddTags('[code]','[/code]')\">");
}

function CreateBBCodeButtons_DescriptionAndPage() {

    document.write("<img class=\"button\" src=\"" + componentPath + "images/Description.png\" name=\"btnDescription\" onClick=\"doAddSingleTag('[description /]')\">");
    document.write("<img class=\"button\" src=\"" + componentPath + "images/Page.png\" name=\"btnPage\" onClick=\"doAddSingleTag('[page /]')\">");
}

function SetTextArea(obj) {

    textarea = document.getElementById(obj);
}

function doImage() {

    var url = prompt('Enter the Image URL:', 'http://');

    if (document.selection) {
        textarea.focus();
        var sel = document.selection.createRange();
        sel.text = '[img]' + url + '[/img]';
    }
    else {
        var len = textarea.value.length;
        var start = textarea.selectionStart;
        var end = textarea.selectionEnd;

        var sel = textarea.value.substring(start, end);
        //alert(sel);
        var rep = '[img]' + url + '[/img]';
        textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
    }

}

function doURL() {

    var url = prompt('Enter the URL:', 'http://');

    if (document.selection) {
        textarea.focus();
        var sel = document.selection.createRange();
        //alert(sel.text);
        sel.text = '[url=' + url + ']' + sel.text + '[/url]';
    }
    else {
        var len = textarea.value.length;
        var start = textarea.selectionStart;
        var end = textarea.selectionEnd;

        var sel = textarea.value.substring(start, end);
        //alert(sel);
        var rep = '[url=' + url + ']' + sel + '[/url]'; ;
        textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
    }
}

function doAddSingleTag(tag) {

    // Code for IE
    if (document.selection) {
        textarea.focus();
        var sel = document.selection.createRange();
        //alert(sel.text);
        sel.text = sel.text + tag;
    }
    else {
        var len = textarea.value.length;
        var start = textarea.selectionStart;
        var end = textarea.selectionEnd;

        var sel = textarea.value.substring(start, end);
        //alert(sel);
        var rep = sel + tag;
        textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
    }
}

function doAddTags(tag1, tag2) {

    // Code for IE
    if (document.selection) {
        textarea.focus();
        var sel = document.selection.createRange();
        //alert(sel.text);
        sel.text = tag1 + sel.text + tag2;
    }
    else {  // Code for Mozilla Firefox
        var len = textarea.value.length;
        var start = textarea.selectionStart;
        var end = textarea.selectionEnd;

        var sel = textarea.value.substring(start, end);
        //alert(sel);
        var rep = tag1 + sel + tag2;
        textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
    }
}