/*
	计算包括中文的字符长度计为2.
*/
function getLength(stringIn)
{
    var strLength=0;
    for(var i=0;i<stringIn.length;i++)
    {
        if(stringIn.charCodeAt(i)>255)
        {
            strLength+=2;
        }
        else
        {
            strLength+=1;
        }
    }
    return strLength;
}

/*
  对输入框进行长度的限制，计算长度时考虑到中文为2个字符。
  例如：
  <input type="text" maxlength="10" onkeyup="LengthLimit(this)" />
  <textarea maxlength="10" onkeyup="LengthLimit(this)"></textarea>
*/
function LengthLimit(obj){
	var mlength = obj.getAttribute?parseInt(obj.getAttribute("maxlength")) : "";
	var curlen = 0;
	var i=0;
	for(i=0; i<obj.value.length; i++){
		curlen += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(obj.value.charAt(i)) ? 2 : 1;
		if (curlen > mlength) break;
	}
	if (obj.getAttribute && curlen>mlength)  obj.value = obj.value.substring(0,i);
}

/*
  限制输入框只能输入数字(0-9), backspace,del, enter,tab
*/
function EnterNumber(){
	if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) 
		|| ((window.event.keyCode >= 96) && (window.event.keyCode <= 115))
		|| (window.event.keyCode == 13) || (window.event.keyCode == 46) 
		|| (window.event.keyCode == 45) || (window.event.keyCode == 8)))
	{
		window.event.keyCode = 0 ;
	}
}


// 根据输入的<select>元素的id，取得它的文本值
function getTextBySelectId(idName){
	var ele = document.getElementById(idName);
	var sel = ele.selectedIndex;
	if(sel != -1){
		return ele.options[sel].text;
	}
	else return "";
}

/*
 * 根据输入的<select>元素的id,设置它的文本值
 */
function setTextBySelectId(idName,txtValue){
	if (txtValue == null) txtValue = "";

	var ele = document.getElementById(idName);
	var found  = false;
	var i;
	for (i = 0; i < ele.options.length; i++) {
    if (ele.options[i].value == txtValue) {
      ele.options[i].selected = true;
      found = true;
    }
    else {
      ele.options[i].selected = false;
    }
  }
  // If that fails then try searching through the visible text
  if (found) return;

  for (i = 0; i < ele.options.length; i++) {
    if (ele.options[i].text == txtValue) {
      ele.options[i].selected = true;
      break;
    }
  }
}

/*根据输入的<select>元素的id,默认设置为第一个值*/
function setFirstTextBySelectId(idName){
	var ele = document.getElementById(idName);
	if (ele.options.length>0)
	{
		ele.options[0].selected = true;
	}
}