function addTitleHead(obj)
{
	if (obj.options.selectedIndex > 0 && obj.form.editor_title.value.length < 46 && len(obj.form.editor_title.value) < 64)
	{
		obj.form.editor_title.value = obj.options[obj.options.selectedIndex].text + obj.form.editor_title.value;
		obj.options.selectedIndex = 0;
	}
}


function topicIconHelper()
{
	var msg;
	msg  = '图标的意思依次为：\r\n\r\n';
	msg += '1、此主题为寻求帮助\r\n';
	msg += '2、此主题为提醒、资料或知识介绍         \r\n';
	msg += '3、带有图片的主题\r\n';
	msg += '4、主题中有WinZIP包下载\r\n';
	msg += '5、主题中有WinRAR包下载\r\n';
	msg += '6、主题中有Office文档下载\r\n';
	msg += '6、主题中有Flash动画下载\r\n';
	alert(msg);
}


function popEmoteButtons()
{
	window.open('choose_emote.html', 'emotions', 'width=285, height=242, resizable=0, status=0, scrollbars=0');
}
function pingdingButtons(ID1,ID2)
{
	window.open('pingding.aspx?ancestor_id='+ID1+'&post_id='+ID2, 'emotions', 'width=375, height=340, resizable=0, status=0, scrollbars=0');
}
function loginButtons()
{
	window.open('error.aspx', 'emotions', 'width=415, height=272, resizable=0, status=0, scrollbars=0');
}

function popAttachPanel()
{
	window.open('attach_upload.aspx', 'attachPanel', 'width=575, height=460, resizable=0, status=0, scrollbars=auto');
}


function setCheckBoxes(sender)
{
	var f = document.forms['editor_form'];
	if (!f) f = document.forms['__aspnetForm'];

	var boxHtml = f.editor_enablehtml;
	var boxUbb  = f.editor_enableubb;
	var boxFmt  = f.editor_formatcontent;
	if (boxHtml == sender)
	{
		if (boxHtml.checked)
		{
			boxUbb.checked = false;
			boxFmt.checked = false;
			boxFmt.disabled = true;
		}
		else 
		{
			boxFmt.disabled = false;
		}
		document.getElementById('editor_row_ubbtool').cells[1].style.visibility = 'hidden';
	}
	if (boxUbb == sender)
	{
		if (boxUbb.checked)
		{
			boxHtml.checked = false;
			boxFmt.disabled = false;
			document.getElementById('editor_row_ubbtool').cells[1].style.visibility = 'visible';
		}
		else 
		{
			document.getElementById('editor_row_ubbtool').cells[1].style.visibility = 'hidden';
		}
		
	}
}


function setTextAreaSize(i)
{
	var f = document.forms['editor_form'];
	if (!f) f = document.forms['__aspnetForm'];

	var rows = f.editor_content.rows;
	if (i > 0 && rows > 35)
	{
		return;
	}
	if (i < 0 && rows < 15)
	{
		return;
	}
	f.editor_content.rows += i;
}


function chkPost()
{
	var f = document.forms['editor_form'];
	if (!f) f = document.forms['__aspnetForm'];

	if (f.editor_voteitems)
	{
		if (f.editor_voteitems.value.trim() == '')
		{
			alert('投票项目没有填写，如果不想发表投票，可以选择“发表主题”功能');
			f.editor_voteitems.focus();
			return false;
		}
		if (isNaN(f.editor_votedays.value))
		{
			alert('投票有效天数必须是个整数，0表示永不过期');
			f.editor_votedays.focus();
			return false;
		}
		if (isNaN(f.editor_voterequire.value))
		{
			alert('投票者积分要求必须是个整数，设置积分要求可防止一部分马甲行为');
			f.editor_voterequire.focus();
			return false;
		}
	}
	if (f.editor_title)
	{
		if (f.editor_title.value.trim() == '')
		{
			alert('标题必须填写');
			f.editor_title.focus();
			return false;
		}
		if (len(f.editor_title.value) > 70 || f.editor_title.value.length > 50)
		{
			alert('标题不得超过50个英文字符或25个中文字符');
			f.editor_title.focus();
			return false;
		}
	}
	if (f.editor_content.value.trim() == '')
	{
		alert('帖子内容必须填写');
		f.editor_content.focus();
		return false;
	}
	if (f.editor_content.value.length >= 16384)
	{
		alert('帖子内容超过了允许的最大字数');
		f.editor_content.focus();
		return false;
	}
	if (f.editor_browserequire)
	{
		if (isNaN(f.editor_browserequire.value))
		{
			alert('帖子阅览的积分限制必须是数字');
			f.editor_browserequire.focus();
			return false;
		}	
	}
	f.send.disabled    = true;
	f.reset.disabled   = true;
	f.preview.disabled = true;
	f.action = location.href;
	f.target = '_self';
	f.submit();
}

function chkPreview()
{
	var f = document.forms['editor_form'];
	if (!f) f = document.forms['__aspnetForm'];

	if (f.editor_voteitems)
	{
		if (f.editor_voteitems.value.trim() == '')
		{
			alert('投票项目没有填写，如果不想发表投票，可以选择“发表主题”功能');
			f.editor_voteitems.focus();
			return false;
		}
	}
	if (f.editor_title)
	{
		if (f.editor_title.value.trim() == '')
		{
			alert('标题必须填写');
			f.editor_title.focus();
			return false;
		}
		if (len(f.editor_title.value) > 70 || f.editor_title.value.length > 50)
		{
			alert('标题不得超过50个英文字符或25个中文字符');
			f.editor_title.focus();
			return false;
		}
	}
	if (f.editor_content.value.trim() == '')
	{
		alert('帖子内容必须填写');
		f.editor_content.focus();
		return false;
	}
	f.action = 'post_preview.aspx';
	f.target = '_blank';
	f.submit();
}


var oTRG;
function storeRng(oTA)
{
	if (document && window.event)
	{
		if (oTRG = document.selection.createRange().duplicate())
		{
			return true;
		}
	}
}
function insertToRng(oTA, text, n)
{
	var oRng;
	if (window.event) 
	{
		oRng = oTA.createTextRange();
	}
	else
	{
		oRng = oTA.createTextRange;
	}
	if (oRng)
	{
		if (!oTRG)
		{
			oTRG = oRng;
			oTRG.moveStart('character',oTRG.text.length);
			oTRG.collapse(true);
			oTRG.select();
		}
		if (n > 0) 
		{
			oTRG.text = text.substr(0,text.length-n) + oTRG.text + text.substr(text.length-n);
		}
		else
		{
			oTRG.text = text;
		}
		oTRG.moveStart('character', -n);
		oTRG.collapse(true);
		oTRG.select();
	}
	else
	{
		oTA.value += text;
	}
}


function setFamily(obj)
{
	ubbAdd('[face=' + obj.options[obj.selectedIndex].value + '][/face]', 7, obj.title);
	obj.selectedIndex = 0;
}
function setColor(obj)
{
	ubbAdd('[color=' + obj.options[obj.selectedIndex].value + '][/color]', 8, obj.title);
	obj.selectedIndex = 0;
}
function setSize(obj)
{
	ubbAdd('[size=' + obj.options[obj.selectedIndex].value + '][/size]', 7, obj.title);
	obj.selectedIndex = 0;
}
function emote(pic)
{
	insertUbbCode("[em]" + pic + "[/em]", 0);
}


function ubbAdd(str, n, help)
{
	if (document.getElementById('insert').checked)
	{
		insertUbbCode(str, n);
	}
	else 
	{
		alert(help.replace(/\\n/g, '\n'));
	}
}


function insertUbbCode(str, n)
{
	var f = document.forms['editor_form'];
	if (!f) f = document.forms['__aspnetForm'];

	if (document && f && f.editor_content)
	{
		insertToRng(f.editor_content, str, n);
		f.editor_content.focus();
	}
	else
	{
		f.editor_content.value += str;
		f.editor_content.focus();
	}
}