﻿function grin(tag) {
        var myField;
        if (GetObj("Reply_Content") && GetObj("Reply_Content").type == "textarea") {
                myField = GetObj("Reply_Content");
        }
        else {
                return false;
        }
        if (document.selection) {
                myField.focus();
                sel = document.selection.createRange();
                sel.text = tag;
                myField.focus();
        }
        else if (myField.selectionStart || myField.selectionStart == '0') {
                var startPos = myField.selectionStart;
                var endPos = myField.selectionEnd;
                var cursorPos = endPos;
                myField.value = myField.value.substring(0, startPos)
                                          + tag
                                          + myField.value.substring(endPos, myField.value.length);
                cursorPos += tag.length;
                myField.focus();
                myField.selectionStart = cursorPos;
                myField.selectionEnd = cursorPos;
        }
        else {
                myField.value += tag;
                myField.focus();
        }
        changeMaxLen(GetObj('Reply_Content'), 20000, GetObj('reply_num'));
}

// 判断中英文混排时候的长度
function byteLength (sStr) {
	aMatch = sStr.match(/[^\x00-\x80]/g);
	return (sStr.length + (! aMatch ? 0 : aMatch.length));
}

function changeMaxLen(obj, len, num_obj) {
	var num = 0;
	var strlen = 0;
	var obj_value_arr = obj.value.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(obj.value.length > strlen) {
		obj.value = obj.value.substr(0, strlen);
	}
	num_obj.innerHTML = 20000-num;
}


function s(o){
    if (o == "Keyword"){
        GetObj("Keyword").className = "onSelect";
        GetObj("Theme").className = "offSelect";
        GetObj("Author").className = "offSelect";
    }else if (o == "Theme"){
        GetObj("Keyword").className = "offSelect";
        GetObj("Theme").className = "onSelect";
        GetObj("Author").className = "offSelect";
    }else if (o == "Author"){
        GetObj("Keyword").className = "offSelect";
        GetObj("Theme").className = "offSelect";
        GetObj("Author").className = "onSelect";
    }
    GetObj("List").value = o;
}
