﻿function appendUBB(n, target)
{
	  var promptName = '';
	  var promptValue = '';
    var txtComment=document.getElementById(target);
    var open,close;
    switch(n)
    {
    case 1:open="[u]";close="[/u]";break;
    case 2: open="[b]";close="[/b]";break;
    case 3:open="[i]";close="[/i]";break;
    case 4: open="[quote]";close="[/quote]";break;
    case 5:open="[url]";close="[/url]";break;
    case 6: open="[email]";close="[/email]";break;
    case 7: open="[img]";close="[/img]";break;
    case 8: open="[code]";close="[/code]";break;
    case 9: open="[flash]";close="[/flash]";break;
    case 10: open="[align=left]";close="[/align]";break;
    case 11: open="[align=center]";close="[/align]";break;
    case 12: open="[align=right]";close="[/align]";break;
    case 13: open="[html]";close="[/html]";break;
    case 14: open="[gallery]";close="[/gallery]";break;
    case 15: open="[mp3]";close="[/mp3]";break;
    case 16: open="[wma]";close="[/wma]";break;
    
    }
    if(!txtComment.setSelectionRange)
    {
        //get selected text
        var selected = document.selection.createRange().text; 

        if(selected.length <= 0)
        { 
            //no text was selected so add the code to the end
            selected.text = (open+close);
        }
        else
        {
            //replace the selection with the link
            document.selection.createRange().text = open+ selected +close; 
        }
    }
    else if (typeof(txtComment.selectionStart) != "undefined")
	{
		    var begin = txtComment.value.substr(0, txtComment.selectionStart);
		    var selection = txtComment.value.substr(txtComment.selectionStart, txtComment.selectionEnd - txtComment.selectionStart);
		    var end = txtComment.value.substr(txtComment.selectionEnd);
		    var newCursorPos = txtComment.selectionStart;

		    txtComment.value = begin + open + selection + close + end;

		    if (txtComment.setSelectionRange)
		    {
			    if (selection.length == 0)
				    txtComment.setSelectionRange(newCursorPos + open.length, newCursorPos + open.length);
			    else
				    txtComment.setSelectionRange(newCursorPos, newCursorPos + open.length + selection.length + close.length);
			    txtComment.focus();
		    }
	}
    else
    {
        txtComment.text = txtComment.text + (open + close);
    }

    //set the focus on the text field
    txtComment.focus();

    
}
function doQuote(id, target)
{
    var txtComment=document.getElementById(target);
    var user='';
    var content = '';
    var spnUser = document.getElementById('cmtNm_' + id);
    if(spnUser){
        user = spnUser.innerHTML;
    }
    var spnContent = document.getElementById('hfld_' + id);
    if(spnContent){
        content = spnContent.value;
    }
        
    if(!txtComment.setSelectionRange)
    {
		txtComment.focus();
        var selected = document.selection.createRange(); 
        selected.text = "[quote]" + user + " wrote:\r\n" + content + "[/quote]";

    }
    else if (typeof(txtComment.selectionStart) != "undefined")
	{
		    var begin = txtComment.value.substr(0, txtComment.selectionStart);
		    var selection = txtComment.value.substr(txtComment.selectionStart, txtComment.selectionEnd - txtComment.selectionStart);
		    var end = txtComment.value.substr(txtComment.selectionEnd);
		    var newCursorPos = txtComment.selectionStart;

		    txtComment.value = begin + "[quote]" + user + " wrote:\r\n" + content + "[/quote]" + end;

            txtComment.focus();
	}
     else     	
      	{ 
      		txtComment .value += "[quote]" + user + " wrote:\r\n" + content + "[/quote]";
      	}
}
function appendSmile(n,target)
{
    var txtComment=document.getElementById(target);//"txtContent");
    var simle;

    simle ='{' +  n + '}';
     if(!txtComment.setSelectionRange)
    {
		txtComment.focus();
        var selected = document.selection.createRange(); 
        selected.text = '{' +  n + '}';

    }
    else if (typeof(txtComment.selectionStart) != "undefined")
	{
		    var begin = txtComment.value.substr(0, txtComment.selectionStart);
		    var selection = txtComment.value.substr(txtComment.selectionStart, txtComment.selectionEnd - txtComment.selectionStart);
		    var end = txtComment.value.substr(txtComment.selectionEnd);
		    var newCursorPos = txtComment.selectionStart;

		    txtComment.value = begin + '{' +  n + '}' + end;

            txtComment.focus();
	}
     else     	
      	{ 
      		txtComment .value+=smile;
      	}
}

function UBBColor(color)
{
    var txtComment=document.getElementById("txtContent");
    var open,close;
    open="[color=" + color +"]";
    close="[/color]"
    if(!txtComment.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 

        if(selected.length <= 0)
        { 
            txtComment.value += (open+close);
        }
        else
        {
            document.selection.createRange().text = open+ selected +close; 
        }
    }

    //set the focus on the text field
    txtComment.focus();
    //document.getElementById("txtContent").value+="[color=" + color +"][/color]";
}

function UBBSize(size)
{
    var txtComment=document.getElementById("txtContent");
    var open,close;
    open="[size=" + size +"]";
    close="[/size]"
    if(!txtComment.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 

        if(selected.length <= 0)
        { 
            txtComment.value += (open+close);
        }
        else
        {
            document.selection.createRange().text = open+ selected +close; 
        }
    }
}
function UBBFont(font)
{
    var txtComment=document.getElementById("txtContent");
    var open,close;
    open="[face=" + font +"]";
    close="[/face]"
    if(!txtComment.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 

        if(selected.length <= 0)
        { 
            txtComment.value += (open+close);
        }
        else
        {
            document.selection.createRange().text = open+ selected +close; 
        }
    }
}
function UBBCode(lan)
{
    var txtComment=document.getElementById("txtContent");
    var open,close;
    open="[code=" + lan +"]";
    close="[/code]"
    if(!txtComment.setSelectionRange)
    {
        var selected = document.selection.createRange().text; 

        if(selected.length <= 0)
        { 
            txtComment.value += (open+close);
        }
        else
        {
            document.selection.createRange().text = open+ selected +close; 
        }
    }
}

      
function ReplaceTags(xStr){
    var regExp = /<\/?[^>]+>/gi;
    xStr = xStr.replace(regExp,"");
    return xStr;
}