var postSubmited = false;
var ch;
function ctlent(obj) {
	if(postSubmited == false && (event.ctrlKey && window.event.keyCode == 13) || (event.altKey && window.event.keyCode == 83)) {
		if(this.document.pre.preview) {
			postSubmited = true;
			this.document.input.createlemma.disabled = true;
			this.document.input.submit();
		} else  {
			postSubmited = true;
			if(this.document.input.createlemma) this.document.input.createlemma.disabled = true;
			if(this.document.input.editlemma) this.document.input.editlemma.disabled = true;
			this.document.input.submit();
		}
	}
}


function ctlsubmit(){
	if(window.event.keyCode==13){
		this.document.input.submit();
	}
}

var text_input = "文字";
var bold_normal = "请输入要设置成粗体的文字。";
var italicize_normal = "请输入要设置成斜体的文字。";
var center_normal = "请输入要居中对齐的文字。";
var url_normal = "请输入需要链接显示的文字";
var underline_normal = "请输入要加下划线的文字。";


function fetchObject(idname)
{
	if (document.getElementById) {
		return document.getElementById(idname);
	} else if (document.all) {
		return document.all[idname];
	} else if (document.layers) {
		return document.layers[idname];
	} else {
		return null;
	}
};
/*
function getSelectedText()
{
	var oTextArea = getFrameNode("message");
	var oRng = {};
	if (document.all) {
		var selection = document.selection;
		if (selection != null) {
			oRng = selection.createRange();
		}
	} else {
		var selection = oTextArea.getSelection();
		oRng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();
		oRng.text = oRng.toString();
	}
	alert(oRng.text);
	return oRng.text;
}
*/

function checklength(theform,postminchars,postmaxchars) {
	if (postmaxchars != 0) { message = "系统限制: "+postminchars+" 到 "+postmaxchars+" 个字"; }
	else { message = ""; }
	alert("\n当前长度: "+theform.value.length+" 个字\n\n"+message);
}


function AddText(NewCode) {
		if(document.all){
			insertAtCaret(document.input.message, NewCode);
		} else{
			document.input.message.value +=	NewCode;
		}
		setfocus();
}

function storeCaret	(textEl){
		if(textEl.createTextRange){
				textEl.caretPos	= document.selection.createRange().duplicate();
		}
}

function insertAtCaret (textEl,	text){
		if (textEl.createTextRange && textEl.caretPos){
				var	caretPos = textEl.caretPos;
				caretPos.text += caretPos.text.charAt(caretPos.text.length - 2)	== ' ' ? text +	' '	: text;
		} else if(textEl) {
				textEl.value +=	text;
		} else {
			textEl.value = text;
		}
}

function specialchar(){
	var ret ;
	window.open("/doc/sp.php","win","menubar=no,resizable=yes,scrollbars=no,status=no,width=500,height=500,location=no");
/*	ret = ch;
	if(ret){
		AddText(ret);
	}else{
		setfocus();
	}
*/
}

function bold()	{
	if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[b]" + range.text	+ "[/b]";
		setfocus();
	} else {
		txt=prompt(bold_normal,text_input);
		if (txt!=null && txt!="") {
			AddTxt="[b]"+txt;
			AddText(AddTxt);
			AddText("[/b]");
		}
	}
}

function italic(){
	if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[i]" + range.text	+ "[/i]";
		setfocus();
	} else {
		txt=prompt(italicize_normal,text_input);
		if (txt!=null && txt!="") {
			AddTxt="[i]"+txt;
			AddText(AddTxt);
			AddText("[/i]");
		}
	}
}

function underline(){
	if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[u]" + range.text	+ "[/u]";
		setfocus();
	} else {
		txt=prompt(underline_normal,text_input);
		if (txt!=null && txt!="") {
			AddTxt="[u]"+txt;
			AddText(AddTxt);
			AddText("[/u]");
		}
	}
}

function center(){
	if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[center]" + range.text	+ "[/center]";
		setfocus();
	} else {
		txt=prompt(center_normal,text_input);
		if (txt!=null && txt!="") {
			AddTxt="\r[center]"+txt;
			AddText(AddTxt);
			AddText("[/center]\r");
		}
	}
}

function hyperlink() {
	if (getSelectedText()) {
		var	range =	document.selection.createRange();
		range.text = "[url]" + range.text +	"[/url]";
		setfocus();
	} else {
		txt=prompt(url_normal,text_input);
		if (txt!=null && txt!="") {
			AddTxt="[url]"+txt;
			AddText(AddTxt);
			AddText("[/url]");
		}
	}
}
function setfocus()	{
	document.input.message.focus();
}
var isIE = window.ActiveXObject ? true : false;
var isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
function getSelectedText() {
	if(isFirefox){return "";}
	var	post = document.input.message;
	var	selected = '';
	if(post.isTextEdit){
		post.focus();
		var	sel	= document.selection;
		var	rng	= sel.createRange();
		rng.colapse;
		if((sel.type ==	"Text" || sel.type == "None") && rng !=	null){
			if(rng.text.length > 0)	selected = rng.text;
		}
	}
	return selected;
}

function getValue(){
	document.pre.pretitle.value = document.input.lemmatitle.value;
	document.pre.prelemma.value = document.input.message.value;
	document.pre.pretag.value = document.input.lemmaclass.value;
	document.pre.prepic.value = document.input.userfile.value;
	document.pre.preref.value = document.input.lemmaref.value;
}
function gotoPreview(){
	document.pre.submit();
}

var maxfilesize = 2*1024*1024;
function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!="\t")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!="\t")break;
    }
    str=str.substring(0,i+1);
    return str;
}
function Trim(str)
{
    return LTrim(RTrim(str));
}

function  checkimage(){
	//document.input.userfile.value = trim(document.input.userfile.value);
	var name = document.input.userfile.value;
	name = Trim(name);
	if(name.length>0){
		if(/^.+\.(gif|jpg|png|jpeg)$/i.test(name) ){

		}
		else{ErrImgType()}
	}
}

function  ErrImgType(){
	alert("上传图片文件类型只能是jpg、gif或png!");
	document.getElementById("imgUploadDiv").innerHTML = '<input type="file" size="50" name="userfile"  onChange="setTimeout(\'checkimage()\',100)" style="behavior:url(#default#savehistory)" />';
}

function createcheck(){
	if(Trim(document.input.lemmatitle.value).length<1) {
		alert("文章名称不能为空");
		return false;
	}
	if(Trim(document.input.lemmatitle.value).length>400){
		alert("文章名称不能大于400字");
		return false;
	}
	if(Trim(document.input.message.value).length<10 ) {
		alert("文章内容过于简短");
		return false;
	}
	if(Trim(document.input.message.value).length>20000){
		alert("文章内容不能超过20000字");
		return false;
	}
	if(Trim(document.input.lemmaclass.value).length>500){
		alert("开放分类不能超过500字");
		return false;
	}
	if(Trim(document.input.lemmaref.value).length>1000) {
		alert("参考资料不能超过1000字");
		return false;
	}
	return true;
}


function modifycheck(){
	if(Trim(document.input.message.value).length<10 ) {
		alert("文章内容过于简短");
		return false;
	}
	if(Trim(document.input.message.value).length>20000){
		alert("文章内容不能超过20000字");
		return false;
	}
	if(Trim(document.input.lemmaclass.value).length<1 ) {
		alert("开放分类不能为空");
		return false;
	}
	if(Trim(document.input.lemmaclass.value).length>500){
		alert("开放分类不能超过500字");
		return false;
	}
	if(Trim(document.input.lemmaref.value).length>1000) {
		alert("参考资料不能超过1000字");
		return false;
	}
	if(Trim(document.input.lemmamodify.value).length>200){
		alert("修改原因不能超过200字");
		return false;
	}
	return true;
}
