function checkform() {
	if (document.getElementById('username') && document.getElementById('username').value == "") {
		alert("请输入您的名字.");
		return false;
	}
	if (document.getElementById('content') && document.getElementById('content').value == "")	{
		alert("请输入内容.");
		return false;
	}
	if (document.getElementById('clientcode') && document.getElementById('clientcode').value == "")	{
		alert("请输入验证码.");
		return false;
	}
	if (((postminchars != 0 && document.getElementById('content').value.length < postminchars) || (postmaxchars != 0 && document.getElementById('content').value.length > postmaxchars))) {
		alert("您的评论内容长度不符合要求。\n\n当前长度: "+document.getElementById('content').value.length+" 字节\n系统限制: "+postminchars+" 到 "+postmaxchars+" 字节");
		return false;
	}
	document.getElementById('submit').disabled = true;
	return true;
}

function ctlent(event) {
	if((event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83)) {
		document.getElementById("submit").click();
	}
}

function addquote(obj,strAuthor){
	var text = document.getElementById(obj).innerHTML;
	text = text.replace(/alt\=(\"|)([^\"\s]*)(\"|)/g,"> $2 <");
	text = text.replace(/\<[^\<\>]+\>/g,"\n");
	text = text.replace(/ +/g," ");
	text = text.replace(/\n+/g,"\n");
	text = text.replace(/^\n*/gm,"");
	text = text.replace(/^\s*/gm,"");
	text = text.replace(/\n*$/gm,"");
	text = text.replace(/\s*$/gm,"");
	text = text.replace(/&lt;/g,"<");
	text = text.replace(/&gt;/g,">");
	text = text.replace(/&nbsp;&nbsp;/g,"  ");
	text = text.replace(/&amp;/g,"&");
	document.getElementById("content").value += "[quote="+strAuthor+"]"+text+"[/quote]";
	document.getElementById("content").focus();
}

function showajaxdiv(action, url, width) {
	var x = new Ajax('statusid', 'XML');
	x.get(url, function(s) {
		if(document.getElementById("ajax-div-"+action)) {
			var oDiv = document.getElementById("ajax-div-"+action);
		} else {
			var oDiv = document.createElement("DIV");
			oDiv.id = "ajax-div-"+action;
			oDiv.className = "ajaxdiv";
			document.body.appendChild(oDiv);
		}
		var oDivStyle = oDiv.style;
		oDivStyle.display = "";
		oDivStyle.width = width + "px";

		var clientHeight = scrollTop = 0;
		if(is_opera) {
			clientHeight = document.body.clientHeight /2;
			scrollTop = document.body.scrollTop;
		} else {
			clientHeight = document.documentElement.clientHeight /2;
			scrollTop = document.documentElement.scrollTop;
		}
		oDiv.innerHTML = s.lastChild.firstChild.nodeValue;
		oDivStyle.left = (document.documentElement.clientWidth /2 +document.documentElement.scrollLeft - width/2)+"px";
		oDivStyle.top = (clientHeight +　scrollTop - oDiv.clientHeight/2)+"px";
	});
}

function setCopy(content){
	if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
		clipboardData.setData('Text',content);
		alert ("该地址已经复制到剪切板");
	} else {
		prompt("请复制网站地址:",content);
	}
}

function tagshow(tag) {
	var width = 500;
	var x = new Ajax('statusid', 'XML');
	x.get(blogurl + 'getxml.php?action=tag&item=' + encodeURIComponent(tag), function(s) {
		if(document.getElementById("ajax-div-tagshow")) {
			var oDiv = document.getElementById("ajax-div-tagshow");
		} else {
			var oDiv = document.createElement("DIV");
			oDiv.id = "ajax-div-tagshow";
			oDiv.className = "ajaxdiv";
			document.body.appendChild(oDiv);
		}
		var oDivStyle = oDiv.style;
		oDivStyle.display = "";
		oDivStyle.width = width + "px";

		var clientHeight = scrollTop = 0;
		if(is_opera) {
			clientHeight = document.body.clientHeight /2;
			scrollTop = document.body.scrollTop;
		} else {
			clientHeight = document.documentElement.clientHeight /2;
			scrollTop = document.documentElement.scrollTop;
		}
		oDiv.innerHTML = s.lastChild.firstChild.nodeValue;
		oDivStyle.left = (document.documentElement.clientWidth /2 +document.documentElement.scrollLeft - width/2)+"px";
		oDivStyle.top = (clientHeight +　scrollTop - oDiv.clientHeight/2)+"px";
	});
}
function showhide(obj) {
	document.getElementById(obj).style.display = document.getElementById(obj).style.display == 'none' ? 'block' : 'none';
}

//显示表情菜单
function showFace(showid, target) {
	var div = document.getElementById('face_bg');
	if(div) {
		div.parentNode.removeChild(div);
	}
	div = document.createElement('div');
	div.id = 'face_bg';
	div.style.position = 'absolute';
	div.style.left = div.style.top = '0px';
	div.style.width = '100%';
	div.style.height = document.body.scrollHeight + 'px';
	div.style.backgroundColor = '#000';
	div.style.zIndex = 10000;
	div.style.display = 'none';
	div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=0,finishOpacity=100,style=0)';
	div.style.opacity = 0;
	div.onclick = function() {
		document.getElementById(showid+'_menu').style.display = 'none';
		document.getElementById('face_bg').style.display = 'none';
	}
	document.getElementById('append_parent').appendChild(div);
	
	if(document.getElementById(showid + '_menu') != null) {
		document.getElementById(showid+'_menu').style.display = '';
	} else {
		var faceDiv = document.createElement("div");
		faceDiv.id = showid+'_menu';
		faceDiv.className = 'facebox';
		faceDiv.style.position = 'absolute';
		var faceul = document.createElement("ul");
		for(i=1; i<31; i++) {
			var faceli = document.createElement("li");
			faceli.innerHTML = '<img src="' + blogurl + '/images/face/'+i+'.gif" onclick="insertFace(\''+showid+'\','+i+', \''+ target +'\')" style="cursor:pointer; position:relative;" />';
			faceul.appendChild(faceli);
		}
		faceDiv.appendChild(faceul);
		document.getElementById('append_parent').appendChild(faceDiv)
	}
	//定位菜单
	setMenuPosition(showid, 0);
	div.style.display = '';
}
//插入表情
function insertFace(showid, id, target) {	
	document.getElementById(target).value += "[em:"+id+":]";
	document.getElementById(target).focus();
	document.getElementById(showid+'_menu').style.display = 'none';
	document.getElementById('face_bg').style.display = 'none';
}

function setMenuPosition(showid, offset) {
	var showobj = document.getElementById(showid);
	var menuobj = document.getElementById(showid + '_menu');
	if(isUndefined(offset)) offset = 0;
	if(showobj) {
		showobj.pos = fetchOffset(showobj);
		showobj.X = showobj.pos['left'];
		showobj.Y = showobj.pos['top'];
		showobj.w = showobj.offsetWidth;
		showobj.h = showobj.offsetHeight;
		menuobj.w = menuobj.offsetWidth;
		menuobj.h = menuobj.offsetHeight;
		if(offset != -1) {
			menuobj.style.left = (showobj.X + menuobj.w > document.body.clientWidth) && (showobj.X + showobj.w - menuobj.w >= 0) ? showobj.X + showobj.w - menuobj.w + 'px' : showobj.X + 'px';
			menuobj.style.top = offset == 1 ? showobj.Y + 'px' : (offset == 2 || ((showobj.Y + showobj.h + menuobj.h > document.documentElement.scrollTop + document.documentElement.clientHeight) && (showobj.Y - menuobj.h >= 0)) ? (showobj.Y - menuobj.h) + 'px' : showobj.Y + showobj.h + 'px');
		} else if(offset == -1) {
			menuobj.style.left = (document.body.clientWidth-menuobj.w)/2 + 'px';
			var divtop = document.documentElement.scrollTop + (document.documentElement.clientHeight-menuobj.h)/2;
			if(divtop > 100) divtop = divtop - 100;
			menuobj.style.top = divtop + 'px';
		}
		if(menuobj.style.clip && !is_opera) {
			menuobj.style.clip = 'rect(auto, auto, auto, auto)';
		}
	}
}

function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}

function copy(meintext) {
	if (window.clipboardData) {
		window.clipboardData.setData("Text", meintext)
	} else {
		var flashcopier = 'flashcopier';
		if(!document.getElementById(flashcopier)) {
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="' + blogurl + 'images/clipboard.swf" FlashVars="clipboard='+encodeURIComponent(meintext)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}
	alert('地址已经复制到您的剪贴板，您可以发送给您的朋友啦！');
}