
function SF_ForDight(Dight,How)  //返回指定位数小数
{  
   Dight  =  Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);  
   return  Dight;  
}

function DisableTextBoxHtmlMark(TextBoxObj)  //屏蔽多行文本框HTML标记
{
    TextBoxObj.value = TextBoxObj.value.replace(/<(?=\S)/g, "< ");
}

function trim(str)  //删除左右两端的空格
{
    return str.replace(/(^\s*)|(\s*$)/g, "");
}

function ltrim(str)  //删除左边的空格
{
    return str.replace(/(^\s*)/g,"");
}

function rtrim(str)  //删除右边的空格
{
    return str.replace(/(\s*$)/g,"");
}

function ShowSpanInfo(SpanID, SpanContent, SpanCss, SpanDisplay) //显示信息
{
    document.getElementById(SpanID).innerHTML=SpanContent;
    document.getElementById(SpanID).className=SpanCss;
    document.getElementById(SpanID).style.display=SpanDisplay;
}

function SetGridViewHot_onmouseover(obj)
{
    if(!((obj.className=='gridview_click')
        ||(obj.className=='gridview_RowStyle_click')
        ||(obj.className=='gridview_AlternatingRowStyle_click')))
    {
        if(obj.className=='gridview_RowStyle')
        {
            obj.className='gridview_RowStyle_mouseover';
        }
        else if(obj.className=='gridview_AlternatingRowStyle')
        {
            obj.className='gridview_AlternatingRowStyle_mouseover';
        }
    }
}

function SetGridViewHot_onmouseout(obj)
{
    if(!((obj.className=='gridview_click')
        ||(obj.className=='gridview_RowStyle_click')
        ||(obj.className=='gridview_AlternatingRowStyle_click')))
    {
        if(obj.className=='gridview_RowStyle_mouseover')
        {
            obj.className='gridview_RowStyle';
        }
        else if(obj.className=='gridview_AlternatingRowStyle_mouseover')
        {
            obj.className='gridview_AlternatingRowStyle';
        }
    }
}

function SetGridViewHot_onclick(obj)
{
    if(obj.className=='gridview_RowStyle_mouseover')
    {
        obj.className='gridview_RowStyle_click';
    }
    else if(obj.className=='gridview_AlternatingRowStyle_mouseover')
    {
        obj.className='gridview_AlternatingRowStyle_click';
    }
    else if(obj.className=='gridview_RowStyle_click')
    {
        obj.className='gridview_RowStyle_mouseover';
    }
    else if(obj.className=='gridview_AlternatingRowStyle_click')
    {
        obj.className='gridview_AlternatingRowStyle_mouseover';
    }
}

function UpImageCanBeSubmit(fn)
{
    var ext,idx;
    if (fn == '')
    {
        alert('请选择需要上传的图片文件!');
        return false;
    }
    else
    {
        idx = fn.lastIndexOf('.');
        if (idx != -1)
        {
            ext = fn.substr(idx+1).toUpperCase();
            if (ext != 'GIF' && ext != 'JPG' && ext != 'JPEG' && ext != 'PNG')
            {
                alert('只能上传 .gif .jpg .jpeg .png 类型的文件!');
                return false;
            }
        }
        else
        {
            alert('只能上传 .gif .jpg .jpeg .png 类型的文件!');
            return false;
        }
    }
    return window.confirm('您确定上传吗？');
}

//取得Request参数
function RequestQueryString(KeyVal)
{
    var uri = window.location.search;
    var re = new RegExp("" + val + "\=([^\&\?]*)", "ig");
    return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
}

//在文本框中回车
function TextBoxEnter(e, fname)
{
    var keynum = 0;
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if (keynum == 13)
    {
        eval(fname);
    }
}

//插入黑体等标记
function UBB_InsertText(objHTML,strText,bolReplace)
{
	if(strText=="")
	{
	    return;
	}
	var obj=document.getElementById(objHTML);
	if(document.selection)
	{
		if (obj.currPos)
		{
			if(bolReplace && (obj.value==""))
			{
				obj.currPos.text=strText;
			}
			else
			{
				obj.currPos.text+=strText;
			}
		}
		else
		{
			obj.value+=strText;
		}
	}
	else
	{
		if(bolReplace)
		{
			obj.value=obj.value.slice(0,obj.selectionStart) + strText + obj.value.slice(obj.selectionEnd,obj.value.length);
		}
		else
		{
			obj.value=obj.value.slice(0,obj.selectionStart) + strText + obj.value.slice(obj.selectionStart,obj.value.length);
		}
	}
}

function UBB_ReplaceText(objHTML,strPrevious,strNext)
{
	var obj=document.getElementById(objHTML);
	var strText;
	if(document.selection && document.selection.type == "Text")
	{
		if (obj.currPos)
		{
			var range = document.selection.createRange();
			range.text = strPrevious + range.text + strNext;
			return("");
		}
		else
		{
			strText=strPrevious + strNext;
			return(strText);
		}
	}
	else
	{
		if(obj.selectionStart || obj.selectionEnd)
		{
			strText=strPrevious + obj.value.slice(obj.selectionStart,obj.selectionEnd) + strNext;
			return(strText);
		}
		else
		{
			strText=strPrevious + strNext;
			return(strText);
		}
	}
}

function UBB_GetActiveText(objHTML) 
{
	if(document.selection)
	{
		var obj=document.getElementById(objHTML);
		obj.currPos = document.selection.createRange().duplicate();
	}
}

//***********************UBB************************

//数据初始化
function UBB_iframeReset(hfName, zName, themeName, zImgURL)
{
    document.getElementById('if_' + zName).contentWindow.document.designMode = 'on';
    document.getElementById('if_' + zName).contentWindow.document.open();
    document.getElementById('if_' + zName).contentWindow.document.writeln('<html><head><title></title><link href="/App_Themes/' + themeName + '/' + themeName + '.css" type="text/css" rel="stylesheet" /></head><body class="iframe_UBB_Input">' + UBB_DBTurnToHtml(document.getElementById(hfName).value,zImgURL) + '</body></html>');
    document.getElementById('if_' + zName).contentWindow.document.close();
    document.getElementById('if_' + zName).contentWindow.document.contentEditable = true;
    document.getElementById('td_tx_' + zName).className = 'td_UBB_NoSelect';
    document.getElementById('td_if_' + zName).className = 'td_UBB_Select';
    document.getElementById('tx_' + zName).style.display = 'none';
    document.getElementById('if_' + zName).style.display = '';
    document.getElementById('if_' + zName).contentWindow.focus();
}

//ubb和所见即所得互转
function UBB_UBBturnHtml(hfName, zName, turnflag, zImgURL)
{
    if (turnflag) // ubb转所见即所得
    {
        if (document.getElementById('tx_' + zName).style.display == '')
        {
            document.getElementById('td_tx_' + zName).className = 'td_UBB_NoSelect';
            document.getElementById('td_if_' + zName).className = 'td_UBB_Select';
            document.getElementById('tx_' + zName).style.display = 'none';
            document.getElementById('if_' + zName).style.display = '';
            document.getElementById(hfName).value = UBB_UBBTurnToDB(document.getElementById('tx_' + zName).value);
            document.getElementById('if_' + zName).contentWindow.document.body.innerHTML = UBB_DBTurnToHtml(document.getElementById(hfName).value,zImgURL);
        }
    }
    else // 所见即所得转ubb
    {
        if (document.getElementById('if_' + zName).style.display == '')
        {
            document.getElementById('td_if_' + zName).className = 'td_UBB_NoSelect';
            document.getElementById('td_tx_' + zName).className = 'td_UBB_Select';
            document.getElementById('if_' + zName).style.display = 'none';
            document.getElementById('tx_' + zName).style.display = '';
            document.getElementById(hfName).value = UBB_HtmlTurnToDB(document.getElementById('if_' + zName).contentWindow.document.body.innerHTML,zImgURL);
            document.getElementById('tx_' + zName).value = UBB_DBTurnToUBB(document.getElementById(hfName).value);
        }
    }
    document.getElementById('span_InsTable_' + zName).style.display = document.getElementById('if_' + zName).style.display;
}

//UBB转实际存储值
function UBB_UBBTurnToDB(zStr, zImgURL)
{
    zStr = zStr.replace(/&/gi, "&amp;");
    zStr = zStr.replace(/</gi, "&lt;");
    zStr = zStr.replace(/>/gi, "&gt;");
    return zStr;
}

//实际存储值转UBB
function UBB_DBTurnToUBB(zStr, zImgURL)
{
    zStr = zStr.replace(/&lt;/gi, "<");
    zStr = zStr.replace(/&gt;/gi, ">");
    zStr = zStr.replace(/&nbsp;/gi, " ");
    zStr = zStr.replace(/&amp;/gi, "&");
    return zStr;
}

//Html转实际存储值
function UBB_HtmlTurnToDB(zStr, zImgURL)
{
    var zpattern;
    zStr = zStr.replace(/<sup>/gi, "[SUP]");
    zStr = zStr.replace(/<\/sup>/gi, "[/SUP]");
    zStr = zStr.replace(/<sub>/gi, "[SUB]");
    zStr = zStr.replace(/<\/sub>/gi, "[/SUB]");
    zStr = zStr.replace(/<strong>/gi, "[B]");
    zStr = zStr.replace(/<\/strong>/gi, "[/B]");
    zStr = zStr.replace(/<em>/gi, "[I]");
    zStr = zStr.replace(/<\/em>/gi, "[/I]");
    zStr = zStr.replace(/<table[^>]*>/gi, "[TABLE]");
    zStr = zStr.replace(/<\/table>/gi, "[/TABLE]");
    zStr = zStr.replace(/<tr[^>]*>/gi, "[TR]");
    zStr = zStr.replace(/<\/tr>/gi, "[/TR]");
    zpattern = new RegExp("<td[^<>]*?ROWSPAN\\s*=\\s*[\'\"]?\\s*(\\d+)\\s*[\'\"]?[^<>]*?>", "gi");
    zStr = zStr.replace(zpattern, "[TD R$1]");
    zpattern = new RegExp("<td[^<>]*?COLSPAN\\s*=\\s*[\'\"]?\\s*(\\d+)\\s*[\'\"]?[^<>]*?>", "gi");
    zStr = zStr.replace(zpattern, "[TD C$1]");
    zStr = zStr.replace(/<td[^>]*>/gi, "[TD]");
    zStr = zStr.replace(/<\/td>/gi, "[/TD]");
    zStr = zStr.replace(/<u>/gi, "[U]");
    zStr = zStr.replace(/<\/u>/gi, "[/U]");
    zpattern = new RegExp("<img[^<>]*?" + StrTurnToRex(zImgURL) + "(\\d+)[^<>]*?>", "gi");
    zStr = zStr.replace(zpattern, "[IMG]$1[/IMG]");
    zStr = zStr.replace(/<\/p>/gi, "\n");
    zStr = zStr.replace(/<\/div>/gi, "\n");
    zStr = zStr.replace(/<br[^>]*>/gi, "\n");
    while (/<([^<]*?)>/gi.test(zStr))
    {
        zStr = zStr.replace(/<([^<]*?)>/gi, "");
    }
    zStr = zStr.replace(/</gi, "");
    zStr = zStr.replace(/>/gi, "");
    zStr = zStr.replace(/[\r\n]+/gi, "\n");
    return zStr;
}

//实际存储值转Html
function UBB_DBTurnToHtml(zStr, zImgURL)
{
    zStr = zStr.replace(/\[TABLE\][\s\S]*?\[/gi, "[TABLE][");
    zStr = zStr.replace(/\[TR\][\s\S]*?\[/gi, "[TR][");
    zStr = zStr.replace(/\[\/TD\][\s\S]*?\[/gi, "[/TD][");
    zStr = zStr.replace(/\[\/TR\][\s\S]*?\[/gi, "[/TR][");
    var zarr;
    while ((zarr = zStr.match(/\[SUP\]([\s\S](?!\[SUP\]))*?\[\/SUP\]/gi)) != null)
    {
        for (i = 0; i < zarr.length; i++)
        {
            zs1 = zarr[i];
            zs2 = zs1.replace(/\[SUP\]([\s\S]*?)\[\/SUP\]/gi, "<sup>$1</sup>");
            zs2 = zs2.replace(/[\r\n]+/gi, "<br />");
            zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
        }
    }
    while ((zarr = zStr.match(/\[SUB\]([\s\S](?!\[SUB\]))*?\[\/SUB\]/gi)) != null)
    {
        for (i = 0; i < zarr.length; i++)
        {
            zs1 = zarr[i];
            zs2 = zs1.replace(/\[SUB\]([\s\S]*?)\[\/SUB\]/gi, "<sub>$1</sub>");
            zs2 = zs2.replace(/[\r\n]+/gi, "<br />");
            zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
        }
    }
    while ((zarr = zStr.match(/\[B\]([\s\S](?!\[B\]))*?\[\/B\]/gi)) != null)
    {
        for (i = 0; i < zarr.length; i++)
        {
            zs1 = zarr[i];
            zs2 = zs1.replace(/\[B\]([\s\S]*?)\[\/B\]/gi, "<strong>$1</strong>");
            zs2 = zs2.replace(/[\r\n]+/gi, "<br />");
            zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
        }
    }
    while ((zarr = zStr.match(/\[I\]([\s\S](?!\[I\]))*?\[\/I\]/gi)) != null)
    {
        for (i = 0; i < zarr.length; i++)
        {
            zs1 = zarr[i];
            zs2 = zs1.replace(/\[I\]([\s\S]*?)\[\/I\]/gi, "<em>$1</em>");
            zs2 = zs2.replace(/[\r\n]+/gi, "<br />");
            zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
        }
    }
    while ((zarr = zStr.match(/\[U\]([\s\S](?!\[U\]))*?\[\/U\]/gi)) != null)
    {
        for (i = 0; i < zarr.length; i++)
        {
            zs1 = zarr[i];
            zs2 = zs1.replace(/\[U\]([\s\S]*?)\[\/U\]/gi, "<u>$1</u>");
            zs2 = zs2.replace(/[\r\n]+/gi, "<br />");
            zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
        }
    }
    while ((zarr = zStr.match(/\[TABLE\]([\s\S](?!\[TABLE\]))*?\[\/TABLE\]/gi)) != null)
    {
        for (i = 0; i < zarr.length; i++)
        {
            zs1 = zarr[i];
            zs2 = zs1.replace(/\[TABLE\]([\s\S]*?)\[\/TABLE\]/gi, "<div style='text-align:center;'><table class='iftable_Input' cellpadding='0' cellspacing='0'>$1</table></div>");
            zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
        }
    }
    while ((zarr = zStr.match(/\[TR\]([\s\S](?!\[TR\]))*?\[\/TR\]/gi)) != null)
    {
        for (i = 0; i < zarr.length; i++)
        {
            zs1 = zarr[i];
            zs2 = zs1.replace(/\[TR\]([\s\S]*?)\[\/TR\]/gi, "<tr>$1</tr>");
            zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
        }
    }
    while (/\[TD(\s*[CR]\s*\d+\s*)?\]([\s\S](?!\[TD))*?\[\/TD\]/gi.test(zStr))
    {
        while ((zarr = zStr.match(/\[TD\s*R\s*(\d+)\s*\]([\s\S](?!\[TD))*?\[\/TD\]/gi)) != null)
        {
            for (i = 0; i < zarr.length; i++)
            {
                zs1 = zarr[i];
                zs2 = zs1.replace(/(\[TD\s*R\s*\d+\s*\])\s*(\[\/TD\])/gi, "$1&nbsp;$2");
                zs2 = zs2.replace(/\[TD\s*R\s*(\d+)\s*\]([\s\S]*?)\[\/TD\]/gi, "<td class='iftd_Input' rowspan='$1'>$2</td>");
                zs2 = zs2.replace(/[\r\n]+/gi, "<br />");
                zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
            }
        }
        while ((zarr = zStr.match(/\[TD\s*C\s*(\d+)\s*\]([\s\S](?!\[TD))*?\[\/TD\]/gi)) != null)
        {
            for (i = 0; i < zarr.length; i++)
            {
                zs1 = zarr[i];
                zs2 = zs1.replace(/(\[TD\s*C\s*\d+\s*\])\s*(\[\/TD\])/gi, "$1&nbsp;$2");
                zs2 = zs2.replace(/\[TD\s*C\s*(\d+)\s*\]([\s\S]*?)\[\/TD\]/gi, "<td class='iftd_Input' colspan='$1'>$2</td>");
                zs2 = zs2.replace(/[\r\n]+/gi, "<br />");
                zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
            }
        }
        while ((zarr = zStr.match(/\[TD\]([\s\S](?!\[TD\]))*?\[\/TD\]/gi)) != null)
        {
            for (i = 0; i < zarr.length; i++)
            {
                zs1 = zarr[i];
                zs2 = zs1.replace(/(\[TD\])\s*(\[\/TD\])/gi, "$1&nbsp;$2");
                zs2 = zs2.replace(/\[TD\]([\s\S]*?)\[\/TD\]/gi, "<td class='iftd_Input'>$1</td>");
                zs2 = zs2.replace(/[\r\n]+/gi, "<br />");
                zStr = zStr.replace(new RegExp(StrTurnToRex(zs1),"gi"), zs2);
            }
        }
    }
    zStr = zStr.replace(/\[IMG\](\d+)\[\/IMG\]/gi, "<div><img style='padding-top:5px;' alt='' title='' border='0px'" + " src='" + zImgURL + "$1' /></div>");
    zarr = zStr.split(/[\n\r]/);
    zStr = '';
    for(i = 0; i < zarr.length; i++)
    {
        if (zarr[i] != '')
        {
            zStr += "<p style='TEXT-INDENT: 2em'>" + trim(zarr[i]) + "</p>";
        }
    }
    return zStr;
}

//黑体字等效果
function UBB_PAddB(zName, zfont)
{
    if (document.getElementById('tx_' + zName).style.display == '')
    {
        document.getElementById('tx_' + zName).focus();
        if (document.selection.createRange().text != '')
        {
            var zstr = '[' + zfont + ']' + document.selection.createRange().text + '[/' + zfont + ']';
            if (document.selection.type.toLowerCase() != "none")
            {
                document.selection.clear();
            }
            document.selection.createRange().text = zstr;
        }
        else
        {
            alert('没有选择文字！\n请先选择要加效果的文字。');
        }
    }
    else
    {
        var editor = document.getElementById('if_' + zName).contentWindow;
        editor.focus();
        switch (zfont)
        {
            case 'B':
                editor.document.execCommand("Bold", false, null);
                break;
            case 'I':
                editor.document.execCommand("Italic", false, null);
                break;
            case 'U':
                editor.document.execCommand("Underline", false, null);
                break;
            case 'SUP':
                editor.document.execCommand("SuperScript", false, null);
                break;
            case 'SUB':
                editor.document.execCommand("SubScript", false, null);
                break;
        }
    }
}

//插入表格
function UBB_PaddTable(zName)
{
    if (document.getElementById('if_' + zName).style.display == '')
    {
        if (!/^\d+$/.test(document.getElementById('tx_row_' + zName).value))
        {
            alert('请正确输入表格行数，行数在 1 —— 50 。');
            document.getElementById('tx_row_' + zName).value = '';
            document.getElementById('tx_row_' + zName).focus();
            return;
        }
        if (!/^\d+$/.test(document.getElementById('tx_col_' + zName).value))
        {
            alert('请正确输入表格列数，行数在 1 —— 20 。');
            document.getElementById('tx_col_' + zName).value = '';
            document.getElementById('tx_col_' + zName).focus();
            return;
        }
        var zrow = Math.floor(Number(document.getElementById('tx_row_' + zName).value));
        var zcol = Math.floor(Number(document.getElementById('tx_col_' + zName).value));
        if ((zrow < 1) || (zrow > 50))
        {
            alert('请正确输入表格行数，行数在 1 —— 50 。');
            document.getElementById('tx_row_' + zName).value = '';
            document.getElementById('tx_row_' + zName).focus();
            return;
        }
        if ((zcol < 1) || (zcol > 20))
        {
            alert('请正确输入表格列数，行数在 1 —— 20 。');
            document.getElementById('tx_col_' + zName).value = '';
            document.getElementById('tx_col_' + zName).focus();
            return;
        }
        var zstr = "<div style='text-align:center;'><table class='iftable_Input' cellpadding='0' cellspacing='0'>";
        for (i = 0; i < zrow; i++)
        {
            zstr += '<tr>';
            for (j = 0; j < zcol; j++)
            {
                zstr += "<td class='iftd_Input'>&nbsp;</td>";
            }
            zstr += '</tr>';
        }
        zstr += "</table></div>";
        var editor = document.getElementById('if_' + zName).contentWindow;
        editor.focus();
        if(document.createRange)
        {
            var range = document.createRange();
        }
        else
        {
            var range = document.body.createTextRange(); 
        }
        if(range.findText)
        {
            editor.document.selection.createRange().pasteHTML(zstr);
        }
        else
        {
		    var holder = editor.document.createElement('span');
		    holder.innerHTML = zstr;
		    var sel = editor.getSelection();
		    var range;
		    if (sel)
		    {
		        range = sel.getRangeAt(0);
		        if (range.startContainer.nodeType == 1)
		        {
		            if (range.startContainer.tagName.toUpperCase() == 'HTML')
		            {   
		                editor.document.body.innerHTML += zstr;
		            }
		            else
		            {
                        range.insertNode(holder);
                    }
                }
		        else
		        {
                    range.insertNode(holder);
                }
		    }
		    else
		    {
		        editor.document.body.innerHTML += zstr;
		    }
        }
        document.getElementById('tx_row_' + zName).value = '';
        document.getElementById('tx_col_' + zName).value = '';
    }
}

//插入附图
function UBB_PaddImage(zName, zImgUrl, zImgNum)
{
    if (document.getElementById('if_' + zName).style.display == '')
    {
        var zstr = "<p><img style='padding-top:5px;' alt='' title='' border='0px'" + " src='" + zImgUrl + zImgNum + "' /></p>";
        var editor = document.getElementById('if_' + zName).contentWindow;
        editor.focus();
        if(document.createRange)
        {
            var range = document.createRange();
        }
        else
        {
            var range = document.body.createTextRange(); 
        }
        if(range.findText)
        {
            editor.document.selection.createRange().pasteHTML(zstr);
        }
        else
        {
		    var holder = editor.document.createElement('span');
		    holder.innerHTML = zstr;
		    var sel = editor.getSelection();
		    var range;
		    if (sel)
		    {
		        range = sel.getRangeAt(0);
		        if (range.startContainer.nodeType == 1)
		        {
		            if (range.startContainer.tagName.toUpperCase() == 'HTML')
		            {   
		                editor.document.body.innerHTML += zstr;
		            }
		            else
		            {
                        range.insertNode(holder);
                    }
                }
		        else
		        {
                    range.insertNode(holder);
                }
		    }
		    else
		    {
		        editor.document.body.innerHTML += zstr;
		    }
        }
        document.getElementById('tx_row_' + zName).value = '';
        document.getElementById('tx_col_' + zName).value = '';
    }
    else
    {
        document.getElementById('tx_' + zName).focus();
        document.selection.createRange().text = "[IMG]" + zImgNum + "[/IMG]";
    }
}

//清除内容
function UBB_ClearC(hfName, zName)
{
    document.getElementById('if_' + zName).contentWindow.document.body.innerHTML = '';
    document.getElementById('tx_' + zName).value = '';
    document.getElementById(hfName).value = '';
}

//字数检查
function UBB_ChkNums(hfName, zName, zImgURL)
{
    if (document.getElementById('tx_' + zName).style.display == '')
    {
        document.getElementById(hfName).value = UBB_UBBTurnToDB(document.getElementById('tx_' + zName).value);
    }
    else
    {
        document.getElementById(hfName).value = UBB_HtmlTurnToDB(document.getElementById('if_' + zName).contentWindow.document.body.innerHTML,zImgURL);
    }
    alert('当前字数： ' + document.getElementById(hfName).value.length + '\n请不要超过 50000 字。');
}

//提交检查
function UBB_ChkRequest(hfName, zName, zImgURL)
{
    if (document.getElementById('tx_' + zName).style.display == '')
    {
        document.getElementById(hfName).value = UBB_UBBTurnToDB(document.getElementById('tx_' + zName).value);
    }
    else
    {
        document.getElementById(hfName).value = UBB_HtmlTurnToDB(document.getElementById('if_' + zName).contentWindow.document.body.innerHTML,zImgURL);
    }
    if (document.getElementById(hfName).value.length > 50000)
    {
        alert('更新失败！\n当前字数： ' + document.getElementById(hfName).value.length + '\n请不要超过 50000 字。');
        if (document.getElementById('tx_' + zName).style.display == '')
        {
            document.getElementById('tx_' + zName).focus();
        }
        else
        {
            document.getElementById('if_' + zName).contentWindow.focus();
        }
        return false;
    }
    else
    {
        return true;
    }    
}

//编剧区域大小调整
function UBB_BoxZoom(zZoom, zName)
{
    var nw;
    if (document.getElementById('tx_' + zName).style.display == '')
    {
        nw = document.getElementById('tx_' + zName).offsetHeight;
    }
    else
    {
        nw = document.getElementById('if_' + zName).offsetHeight;
    }
    if (zZoom)
    {
        if (nw <= 1500)
        {
            nw += 100;
            document.getElementById('tx_' + zName).style.height = nw + 'px';
            document.getElementById('if_' + zName).style.height = nw + 'px';
        }
    }
    else
    {
        if (nw >= 300)
        {
            nw -= 100;
            document.getElementById('tx_' + zName).style.height = nw + 'px';
            document.getElementById('if_' + zName).style.height = nw + 'px';
        }
    }
}

function StrTurnToRex(Str)
{
    var zStr = Str;
    zStr = zStr.replace(/\\/gi, "\\\\");
    zStr = zStr.replace(/\./gi, "\\.");
    zStr = zStr.replace(/\*/gi, "\\*");
    zStr = zStr.replace(/\+/gi, "\\+");
    zStr = zStr.replace(/\?/gi, "\\?");
    zStr = zStr.replace(/\|/gi, "\\|");
    zStr = zStr.replace(/\(/gi, "\\(");
    zStr = zStr.replace(/\)/gi, "\\)");
    zStr = zStr.replace(/\[/gi, "\\[");
    zStr = zStr.replace(/\]/gi, "\\]");
    zStr = zStr.replace(/\{/gi, "\\{");
    zStr = zStr.replace(/\}/gi, "\\}");
    zStr = zStr.replace(/\^/gi, "\\^");
    zStr = zStr.replace(/\$/gi, "\\$");
    return zStr;
}

//##################################################