var Bold  = 0;
var Italic = 0;
var Underline = 0;
var Center = 0;
var Swf = 0;
var text_enter_url      = "请输入链接网址";
var text_enter_txt      = "请输入链接说明";
var text_enter_image    = "请输入图片网址";
var text_enter_swf      = "请输入FLASH动画网址";
var text_enter_email    = "请输入邮件网址";
var error_no_url        = "您必须输入网址";
var error_no_txt        = "您必须输入链接说明";
var error_no_email      = "您必须输入邮件网址";
var error_no_gset       = "必须正确按照各式输入！";
var error_no_gtxt       = "必须输入文字！";
var text_enter_guang1   = "文字的长度、颜色和边界大小";
var text_enter_guang2   = "请输入文字！";

function commentWrite(NewCode)
{
	document.lw_form.msgContent.value+=NewCode;
	document.lw_form.msgContent.focus();
	return;
}

function storeCaret(text)
{
	//var i = text.createTextRange;
	if(text.createTextRange)
	{
		text.caretPos = document.selection.createRange().duplicate();
	}
	if(event.ctrlKey && window.event.keyCode==13)
	{
		i++;
		if(i>1)
		{
			alert('帖子正在发出，请耐心等待！');
			return false;
		}
		this.document.form.submit();
	}
}

//function AddText(NewCode) {
//document.lw_form.msgContent.value+=NewCode;
//}

function AddText(text)
{
	if(document.lw_form.msgContent.createTextRange && document.lw_form.msgContent.caretPos)
	{
		var caretPos = document.lw_form.msgContent.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
	else
	{
		document.lw_form.msgContent.value += text;
		document.lw_form.msgContent.focus(caretPos);
	}
}

function inputs(str)
{
	AddText(str);
}

function Curl()
{
	var FoundErrors = '';
	var enterURL = prompt(text_enter_url, "http://");
	if(enterURL==null)
	{
		return;
	}
	var enterTxT = prompt(text_enter_txt, enterURL);
	if(enterTxT==null)
	{
		return;
	}
	else
	{
		if(enterURL=="")
		{
			FoundErrors += "\n" + error_no_url;
		}
		if(enterTxT=="")
		{
			FoundErrors += "\n" + error_no_txt;
		}
		if(FoundErrors)
		{
			alert("错误！"+FoundErrors);
			return;
		}
		var ToAdd = "[URL="+enterURL+"]"+enterTxT+"[/URL]";
		document.lw_form.msgContent.value+=ToAdd;
		document.lw_form.msgContent.focus();
	}
}

function Cimage()
{
	var FoundErrors = '';
	var enterURL = prompt(text_enter_image, "http://");
	if(enterURL==null)
	{
		return;
	}
	else
	{
		if(enterURL=="")
		{
			FoundErrors += "\n" + error_no_url;
		}
		if(FoundErrors)
		{
			alert("错误！"+FoundErrors);
			return;
		}
		var ToAdd = "[IMG]"+enterURL+"[/IMG]";
		document.lw_form.msgContent.value+=ToAdd;
		document.lw_form.msgContent.focus();
	}
}

function Cemail()
{
	var emailAddress = prompt(text_enter_email,"name@domain.com");
	if(emailAddress==null)
	{
		return;
	}
	else
	{
		if(emailAddress=="")
		{
			alert(error_no_email);
			return;
		}
		var ToAdd = "[EMAIL]"+emailAddress+"[/EMAIL]";
		commentWrite(ToAdd);
	}
}

function Cswf()
{
	if (helpstat)
	{
		alert("Flash\nFlash 动画.\n用法: [FLASH=宽度, 高度]Flash 文件的地址[/FLASH]");
	}
	else if(basic)
	{
		AddTxt="[FLASH=400,300][/FLASH]";
		AddText(AddTxt);
	}
	else
	{
		var txt2 = prompt("Flash 动画的宽度、高度（均不得超过999）","400,300");
		if (txt2!=null)
		{
			var txt=prompt("Flash 动画文件的地址","http://");
			if (txt!=null)
			{
				if (txt2=="")
				{
					AddTxt="[FLASH=400,300]"+txt;
					AddText(AddTxt);
					AddTxt="[/FLASH]";
					AddText(AddTxt);
				}
				else
				{
					AddTxt="[FLASH="+txt2+"]"+txt;
					AddText(AddTxt);
					AddTxt="[/FLASH]";
					AddText(AddTxt);
				}
			}
		}
	}
}

function Cbold()
{
	fontbegin="[B]";
	fontend="[/B]";
	fontchuli();
}

function Citalic()
{
	fontbegin="[I]";
	fontend="[/I]";
	fontchuli();
}

function Cunder()
{
	fontbegin="[U]";
	fontend="[/U]";
	fontchuli();
}

function Ccenter()
{
	fontbegin="[center]";
	fontend="[/center]";
	fontchuli();
}

helpstat = false;
stprompt = true;
basic = false;

function thelp(swtch)
{
	if(swtch == 1)
	{
		basic = false;
		stprompt = false;
		helpstat = true;
	}
	else if(swtch == 0)
	{
		helpstat = false;
		stprompt = false;
		basic = true;
	}
	else if(swtch == 2)
	{
		helpstat = false;
		basic = false;
		stprompt = true;
	}
}

function paste(text)
{
	if(opener.document.lw_form.msgContent.createTextRange && opener.document.lw_form.msgContent.caretPos)
	{
		var caretPos = opener.document.lw_form.msgContent.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
	else
	{
		opener.document.lw_form.msgContent.value += text;
		opener.document.lw_form.msgContent.focus(caretPos);
	}
}

function showsize(size)
{
	fontbegin="[size="+size+"]";
	fontend="[/size]";
	fontchuli();
}

function showfont(font)
{
	fontbegin="[face="+font+"]";
	fontend="[/face]";
	fontchuli();
}

function showcolor(color)
{
	fontbegin="[color="+color+"]";
	fontend="[/color]";
	fontchuli();
}

function fontchuli()
{
	if((document.selection)&&(document.selection.type == "Text"))
	{
		var range = document.selection.createRange();
		var ch_text=range.text;
		range.text = fontbegin + ch_text + fontend;
	}
	else
	{
		document.lw_form.msgContent.value=fontbegin+document.lw_form.msgContent.value+fontend;
		document.lw_form.msgContent.focus();
	}
}

function Cguang()
{
	var FoundErrors = '';
	var enterSET = prompt(text_enter_guang1, "255,red,2");
	if(enterSET==null)
	{
		return;
	}
	var enterTxT = prompt(text_enter_guang2, "请在此处填入文字");
	if(enterTxT==null)
	{
		return;
	}
	else
	{
		if(enterSET=="")
		{
			FoundErrors += "\n" + error_no_gset;
		}
		if(enterTxT=="")
		{
			FoundErrors += "\n" + error_no_gtxt;
		}
		if(FoundErrors)
		{
			alert("错误！"+FoundErrors);
			return;
		}
		var ToAdd = "[GLOW="+enterSET+"]"+enterTxT+"[/GLOW]";
		document.lw_form.msgContent.value+=ToAdd;
		document.lw_form.msgContent.focus();
	}
}

function Cying()
{
	var FoundErrors = '';
	var enterSET = prompt(text_enter_guang1, "255,blue,1");
	if(enterSET==null)
	{
		return;
	}
	var enterTxT = prompt(text_enter_guang2, "请在此处填入文字");
	if(enterTxT==null)
	{
		return;
	}
	else
	{
		if(enterSET=="")
		{
			FoundErrors += "\n" + error_no_gset;
		}
		if(enterTxT=="")
		{
			FoundErrors += "\n" + error_no_gtxt;
		}
		if(FoundErrors)
		{
			alert("错误！"+FoundErrors);
			return;
		}
		var ToAdd = "[SHADOW="+enterSET+"]"+enterTxT+"[/SHADOW]";
		document.lw_form.msgContent.value+=ToAdd;
		document.lw_form.msgContent.focus();
	}
}

ie = (document.all)? true:false
if(ie)
{
	function ctlent(eventobject)
	{
		if(event.ctrlKey && window.event.keyCode==13)
		{
			this.document.lw_form.submit();
		}
	}
}

//function storeCaret(cursorPosition)
//{
//	if(cursorPosition.createTextRange)
//	{
//		cursorPosition.caretPos = document.selection.createRange().duplicate();
//	}
//}

function insertemot(emotCode)
{
	var txtarea = document.lw_form.msgContent;
	emotCode = '' + emotCode + '';
	if(txtarea.createTextRange && txtarea.caretPos)
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == '' ? emotCode + '' : emotCode;
		txtarea.focus();
	}
	else
	{
		txtarea.value  += emotCode;
		txtarea.focus();
	}
}

function bold() {
	if (helpstat) {
		alert("加粗标记\n使文本加粗.\n用法: [b]这是加粗的文字[/b]");
	} else if (basic) {
		AddTxt="[b][/b]";
		AddText(AddTxt);
	} else {  
		txt=prompt("文字将被变粗.","文字");     
		if (txt!=null) {           
			AddTxt="[b]"+txt;
			AddText(AddTxt);
			AddTxt="[/b]";
			AddText(AddTxt);
		}       
	}
}


function italicize() {
	if (helpstat) {
		alert("斜体标记\n使文本字体变为斜体.\n用法: [i]这是斜体字[/i]");
	} else if (basic) {
		AddTxt="[i][/i]";
		AddText(AddTxt);
	} else {   
		txt=prompt("文字将变斜体","文字");     
		if (txt!=null) {           
			AddTxt="[i]"+txt;
			AddText(AddTxt);
			AddTxt="[/i]";
			AddText(AddTxt);
		}	        
	}
}

function underline() {
  	if (helpstat) {
		alert("下划线标记\n给文字加下划线.\n用法: [u]要加下划线的文字[/u]");
	} else if (basic) {
		AddTxt="[u][/u]";
		AddText(AddTxt);
	} else {  
		txt=prompt("下划线文字.","文字");     
		if (txt!=null) {           
			AddTxt="[u]"+txt;
			AddText(AddTxt);
			AddTxt="[/u]";
			AddText(AddTxt);
		}	        
	}
}

function center() {
 	if (helpstat) {
		alert("对齐标记\n使用这个标记, 可以使文本左对齐、居中、右对齐.\n用法: [align=center|left|right]要对齐的文本[/align]");
	} else if (basic) {
		AddTxt="[align=center|left|right][/align]";
		AddText(AddTxt);
	} else {  
		txt2=prompt("对齐样式\n输入 'center' 表示居中, 'left' 表示左对齐, 'right' 表示右对齐.","center");               
		while ((txt2!="") && (txt2!="center") && (txt2!="left") && (txt2!="right") && (txt2!=null)) {
			txt2=prompt("错误!\n类型只能输入 'center' 、 'left' 或者 'right'.","");               
		}
		txt=prompt("要对齐的文本","文本");     
		if (txt!=null) {
			AddTxt="\r[align="+txt2+"]"+txt;
			AddText(AddTxt);
			AddTxt="[/align]";
			AddText(AddTxt);
		}	       
	}
}

function centerf() {
	if (helpstat) {
		alert("对齐标记\n使用这个标记, 可以使文本居中对齐.\n用法: [center]要对齐的文本[/center]");
	} else if (basic) {
		AddTxt="[center][/center]";
		AddText(AddTxt);
	} else {  
		txt=prompt("要对齐的文本","文本");     
		if (txt!=null) {
			AddTxt="\r[center]"+txt;
			AddText(AddTxt);
			AddTxt="[/center]";
			AddText(AddTxt);
		}	       
	}
}


function openemot()
{
	var Win =showModalDialog("QQemotPanel.asp?action=emot",window,"dialogWidth=400px;dialogHeight=350px;help:no;scroll:no;status:no");
}

