
function checkblank(id) {
	ele = document.getElementById(id);
	len = bytes(ele.value);
	if (len == 0) {
		showerror("msg_blank");
		return false;
	} else {
		hideerror("msg_blank");
		return true;
	}
}
function checkbytem(id, smax) {
	ele = document.getElementById(id);
	len = bytes(ele.value);
	if (len > smax) {
		showerror("msg_maxthan");
		return false;
	} else {
		hideerror("msg_maxthan");
		return true;
	}
}
function checkbytes(id, smin) {
	ele = document.getElementById(id);
	len = bytes(ele.value);
	if (len < smin) {
		showerror("msg_minthan");
		return false;
	} else {
		hideerror("msg_minthan");
		return true;
	}
}
function checkbyteall(id, smin, smax) {
	ele = document.getElementById(id);
	len = bytes(ele.value);
	if ((len < smin) || (len > smax)) {
		showerror("msg_than");
		return false;
	} else {
		hideerror("msg_than");
		return true;
	}
}
function bytes(str) {
	if (typeof (str) != "string") {
		str = str.value;
	}
	var len = 0;
	for (var i = 0; i < str.length; i++) {
		if (str.charCodeAt(i) > 127) {
			len++;
		}
		len++;
	}
	return len;
}

function getbybytes(str,num){
	var words=0;
	var bytes=0;
	for(var i=0;i<str.length;i++){
		if(bytes<num-1){
			if(str.charCodeAt(i)>127){
				words++;
				bytes=bytes+2;
			}else{
				words++;
				bytes++;
			}
		}else if(bytes==num-1){
			if(str.charCodeAt(i)>127)
				return words;
			else{
				words++;
				bytes++;
			}
  		}else
			return words;
	}
}
function trimlr(id) {
	var str = document.getElementById(id).value;
	for (i = 0; str.charAt(i) == " " || str.charAt(i) == "\xa1\xa1"; i++) {
	}
	str = str.substring(i, str.length);
	for (i = str.length - 1; str.charAt(i) == " " || str.charAt(i) == "\xa1\xa1"; i--) {
	}
	str = str.substring(0, i + 1);
	return str;
}
function triml(str) {
	for (i = 0; str.charAt(i) == " " || str.charAt(i) == "\xa1\xa1"; i++) {
	}
	str = str.substring(i, str.length);
	for (i = str.length - 1; str.charAt(i) == " " || str.charAt(i) == "\xa1\xa1"; i--) {
	}
	str = str.substring(0, i + 1);
	return str;
}
function trimrn(id) {
	var el = document.getElementById(id);
	var s = el.value;
	var len = s.length;
	i = 0;
	flag = 0;
	flagn = 0;
	var result = "";
	while (i < len) {
		ch = s.charAt(i);
		if (ch == "\n" || ch == "\r") {
			if ((flagn == 1) && (ch == "\n")) {
				flag++;
				flagn = 0;
			} else {
				if (ch == "\r") {
					flagn = 1;
				}
			}
			i++;
			if (flag == 1) {
				result = result + ch;
			}
		} else {
			flag = 0;
			flagn = 0;
			result = result + ch;
			i++;
		}
	}
	return result;
}
function trimr(s) {
	var len = s.length;
	i = 0;
	flag = 0;
	flagn = 0;
	var result = "";
	while (i < len) {
		ch = s.charAt(i);
		if (ch == "\n" || ch == "\r") {
			if ((flagn == 1) && (ch == "\n")) {
				flag++;
				flagn = 0;
			} else {
				if (ch == "\r") {
					flagn = 1;
				}
			}
			i++;
			if (flag == 1) {
				result = result + ch;
			}
		} else {
			flag = 0;
			flagn = 0;
			result = result + ch;
			i++;
		}
	}
	return result;
}
function showerror(msg) {
	if (msg) {
		ob = document.getElementById(msg);
	}
	ob.style.display = "block";
}
function hideerror(msg) {
	if (msg) {
		ob = document.getElementById(msg);
	}
	ob.style.display = "none";
}
function setvalue(id) {
	document.getElementById(id).value = trimrn(id);
	alert(document.getElementById(id).value);
}
function cutSpace(id) {
	el = document.getElementById(id);
	s = el.value;
	var len = s.length;
	var i;
	var ch;
	var result = "";
	i = 0;
	while (i < len) {
		ch = s.charAt(i++);
		result += ch;
		if (ch != " " && ch != "\xa1\xa1") {
			continue;
		}
		while (i < len && (ch = s.charAt(i)) == " ") {
			i++;
		}
	}
	return result;
}
function getselect(id, selectname) {
	var ele = document.getElementById(id);
	ele.selectedIndex = selectname;
}
function getRadioSelect(formName,radioName,value) {
	var el_collection = eval("document.forms['" + formName + "']['" + radioName + "']");
	if(el_collection != null) {
		if(el_collection.length) {
			for (i=0; i<el_collection.length; i++) {
				//alert(el_collection[i].value);
				if (el_collection[i].value == value)
					el_collection[i].checked=true;
			}
		}
	}
}
function hidden(id){
	G(id).style.display="none";
}
function show(id){
	G(id).style.display="";
}
/**
 * 选中或者不选中复选框
 * @param formName 表单名称
 * @param chrName 复选框名称
 * @param flgChecked true - 表示选中 | false 表示不选中
 */
function checkAll(formName, chkName, flgChecked){
	var el_collection = eval("document.forms['" + formName + "']['" + chkName + "']");
	//alert(chkName);
	//alert(el_collection.length);
	
	
	if(el_collection != null) {
		if(!el_collection.length) {
			el_collection.checked = flgChecked;
		}else{
			for (i=0; i<el_collection.length; i++) {
				el_collection[i].checked = flgChecked;
			}
		}
	}
}

function checkSelectOne(formName, chkName){
	var ret=false;
	var el_collection = eval("document.forms['" + formName + "']['" + chkName + "']");
	if (el_collection!=null){
		if (el_collection.length!=null){
			for(var i=0;i<el_collection.length;i++){
				if (el_collection[i].checked){
					ret= true;
					break;
				}
			}
		}else{
			ret=el_collection.checked;
		}
	}
	return ret;
}

/**
 * 全选复选框
 *
 */
function selectAll(formName, chkName){
	checkAll(formName,chkName,true);
}

/**
 * 全不选复选框
 *
 */
function selectNot(formName, chkName){
	checkAll(formName,chkName,false);
}
/**
 * 反选复选框
 *
 */
function selectInverse(formName, chkName){
	var el_collection = eval("document.forms['" + formName + "']['" + chkName + "']");
	if(el_collection != null) {
		if(!el_collection.length) {
			el_collection.checked = !el_collection.checked
		}else{
			for (i=0; i<el_collection.length; i++) {
				el_collection[i].checked =!el_collection[i].checked;
			}
		}
	}

}

/**
 * 复制到剪切板
 *
 */
function copyToClip(txt) {   
	//alert(txt);
     if(window.clipboardData) {   
     	  //txt.execCommand("Copy");
             window.clipboardData.clearData();   
             window.clipboardData.setData("Text", txt);   
     } else if(navigator.userAgent.indexOf("Opera") != -1) {   
          window.location = txt;   
     } else if (window.netscape) {   
          try {   
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
          } catch (e) {   
               alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");   
          }   
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);   
          if (!clip)   
               return;   
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);   
          if (!trans)   
               return;   
          trans.addDataFlavor('text/unicode');   
          var str = new Object();   
          var len = new Object();   
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);   
          var copytext = txt;   
          str.data = copytext;   
          trans.setTransferData("text/unicode",str,copytext.length*2);   
          var clipid = Components.interfaces.nsIClipboard;   
          if (!clip)   
               return false;   
          clip.setData(trans,null,clipid.kGlobalClipboard);   
          alert("复制成功！")   
     } 
     return false;  
} 
function G() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == "string") {
			element = document.getElementById(element);
		}
		if (arguments.length == 1) {
			return element;
		}
		elements.push(element);
	}
	return elements;
}
