//显示表情菜单
function showFace(showid, target) {
	var div = $('uchome_face_bg');
	if(div) {
		div.parentNode.removeChild(div);
	}
	div = document.createElement('div');
	div.id = 'uchome_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 = '#FFFFFF';
	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() {
		$(showid+'_menu').style.display = 'none';
		$('uchome_face_bg').style.display = 'none';
	}
	$('append_parent').appendChild(div);
	
	if($(showid + '_menu') != null) {
		$(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");
        /*update xuebangshu 添加表情注释说明 2010/2/22*/
		var facetitle = new Array();
        facetitle[1] = "访呆神";
        facetitle[2] = "大二生";
        facetitle[3] = "大三生";
        facetitle[4] = "大四姐";
        facetitle[5] = "大四哥";
        facetitle[6] = "肄业生";
        facetitle[7] = "笑你妹啊";
        facetitle[8] = "问题姐";
        facetitle[9] = "草泥马";
        facetitle[10] = "OH&nbsp;NO!";
        facetitle[11] = "腐女";
        facetitle[12] = "宅男";
        facetitle[13] = "凹凸曼";
        facetitle[14] = "坏淫";
        facetitle[15] = "初屎化";
        facetitle[16] = "芙蓉妹";
        facetitle[17] = "情侠";
        facetitle[18] = "2姐";
        facetitle[19] = "传说姐";
        facetitle[20] = "I爱台妹";
        facetitle[21] = "雅蠛蝶";
        facetitle[22] = "情伤";
        facetitle[23] = "内牛满面";
        facetitle[24] = "潜烈蟹";
        facetitle[25] = "很滋润";
        facetitle[26] = "艺侠";
        facetitle[27] = "帝雷";
        facetitle[28] = "雷姐";
        facetitle[29] = "姐寂";
        facetitle[30] = "哥寞";
        facetitle[31] = "侠艺";
        facetitle[32] = "H1N1";
        facetitle[33] = "磁盘满";
        facetitle[34] = "装雅婷";
        facetitle[35] = "B拆开";
        facetitle[36] = "工伤";
        facetitle[37] = "初恋";
        facetitle[38] = "初叶前";
        facetitle[39] = "初叶";
        facetitle[40] = "初叶后";
        facetitle[41] = "初液";
        facetitle[42] = "初谁";
        facetitle[43] = "初叶迷";
        facetitle[44] = "初错了";
        facetitle[45] = "有了！";
        facetitle[46] = "我的？";
        facetitle[47] = "思密达";
        facetitle[48] = "杯具";
         
       for(i=1; i<49; i++) {
			var faceli = document.createElement("li");
			faceli.innerHTML = '<img src="image/face/'+i+'.gif" onclick="insertFace(\''+showid+'\','+i+', \''+ target +'\')" title='+facetitle[i]+' style="cursor:pointer; position:relative;" />';
			
			faceul.appendChild(faceli);
		}
		faceDiv.appendChild(faceul);
		$('append_parent').appendChild(faceDiv)
	}
	//定位菜单
	setMenuPosition(showid, 0);
	div.style.display = '';
}
//插入表情
function insertFace(showid, id, target) {
	var faceText = '[em:'+id+':]';
	if($(target) != null) {
		insertContent(target, faceText);
	}
	$(showid+'_menu').style.display = 'none';
	$('uchome_face_bg').style.display = 'none';
}

function textCounter(obj, showid, maxlimit) {
	var len = strLen(obj.value);
	var showobj = $(showid);
	if(len > maxlimit) {
		obj.value = getStrbylen(obj.value, maxlimit);
		showobj.innerHTML = '0';
	} else {
		showobj.innerHTML = maxlimit - len;
	}
	if(maxlimit - len > 0) {
		showobj.parentNode.style.color = "";
	} else {
		showobj.parentNode.style.color = "red";
	}
	
}
function getStrbylen(str, len) {
	var num = 0;
	var strlen = 0;
	var newstr = "";
	var obj_value_arr = str.split("");
	for(var i = 0; i < obj_value_arr.length; i ++) {
		if(i < len && num + byteLength(obj_value_arr[i]) <= len) {
			num += byteLength(obj_value_arr[i]);
			strlen = i + 1;
		}
	}
	if(str.length > strlen) {
		//newstr = str.substr(0, strlen);
		newstr = shorten(str,len);
	} else {
		newstr = str;
	}
	return newstr;
}
function shorten(categoryName, maxLength){
	if(!maxLength){
		maxLength = 20;
	}
	if(categoryName==null||categoryName.length<1){
		return ["", ""];
	}
	if(categoryName.length<maxLength){
		return [categoryName, ""];
	}
	return [categoryName.substring(0, maxLength)];
}
function byteLength (sStr) {
	aMatch = sStr.match(/[^\x00-\x80]/g);
	return (sStr.length + (! aMatch ? 0 : aMatch.length));
}
function strLen(str) {
	var charset = document.charset; 
	var len = 0;
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == "utf-8" ? 3 : 1) : 1;
	}
	return len;
}
