	/*
	 *set select all
	 */
	function dealCheckbox(objName,childName){
			var childs = document.getElementsByName(childName);
			var obj=document.getElementById(objName);
			if(obj.checked){
				obj.checked=false;
			}else{
				obj.checked=true;
			}
			for(var i = 0 ; i < childs.length ; i++){
				if(obj.checked){
					childs[i].checked = true;
				}else{
					childs[i].checked = false;
				}
			}
	}
	/*
	 * get the total count of checkbox whitch is checked from checkbox arraylist
	 */
	function getCheckedNum(checkArray){
	
		var count = 0;
		for(var i=0; i<checkArray.length; i++){
			if(checkArray[i].checked)
				count++;
		}
		return count;
	}
	
		
	//\u53bb\u6389\u5b57\u7b26\u4e32\u524d\u540e\u7a7a\u683c
	function trim(str){
		 return str.replace(/(^\s+)|(\s+$)/g, "");
	}
	
	function String.prototype.trim() {
		return this.replace(/(^\s*)|(\s*$)/g,"");
	}
	function String.prototype.LTrim() {
		return this.replace(/(^\s*)/g,   "");
	}
	function String.prototype.RTrim() {
		return this.replace(/(\s*$)/g,   "");
	}
	
	//\u5ba2\u6237\u7aef\u68c0\u6d4b\u51fd\u6570,\u4f7f\u7528\u524d\u52a0\u524d\u7f00Validate\uff08\u5982\uff1aValidate.isEmpty(str)\uff09
	var Validate = {
		//\u662f\u5426\u4e3a\u7a7a,\u4e3a\u5219\u7a7a\u5219\u8fd4\u56detrue\uff0c\u5426\u5219\u8fd4\u56detrue
		isEmpty: function(str){
			if(trim(str).length == 0)
				return true;
			return false;
		},
		//\u68c0\u67e5\u662f\u5426\u7b26\u5408email\u683c\u5f0f
		isAvailEmail: function(str){
			if(Validate.isEmpty(str))
				return false;
			if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(str)){
				return false;
			}
			return true;
		},
		//\u68c0\u67e5\u662f\u5426\u662fEmail,\u8fd4\u56de\u5e03\u5c14\u7c7b\u578b\u5e76\u89e6\u53d1alert
		isEmail: function(s, msg){
			if (s.value.length==0)return true;
			if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(s.value)){
				alert((msg?msg:'\u8f93\u5165\u6807\u51c6\u683c\u5f0f\u7684E_mail\uff01'));
				s.focus();
				s.select();
				return false;
			}
			return true;
		},
		//\u68c0\u67e5\u662f\u5426\u662fEmail,\u8fd4\u56de\u5e03\u5c14\u7c7b\u578b
		isEmailWithoutAlert: function(s,msg){
			if (s.value.length==0)return true;
			if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(s.value)){
				s.focus();
				s.select();
				return false;
			}
			return true;
		},
		//\u68c0\u67e5\u6570\u5b57
 		isNumeric: function(s){
			var reg=/^[0-9]*$/gi
			if(reg.test(s.value))return true
			else{
				s.focus();
				s.select();
				return false;
			}
		},
		//\u662f\u5426\u662f\u82f1\u6587\u5b57\u7b26\u548c\u6570\u7ec4
		isEN: function(str){
			var reg = /^[a-z0-9A-Z]*$/;
			if(reg.test(str))
				return true;
			else
				return false;
		}
	}
	
	/** \u4e00\u4e9b\u9875\u9762\u5143\u7d20\u7684\u65b9\u4fbf\u65b9\u6cd5\uff0c\u4f7f\u7528\u524d\u52a0\u524d\u7f00ElementUtil,\u5982(ElementUtil.setSelected(selectObj,value))*/
	var ElementUtil = {
		/** \u4f7f\u503c\u4e3avalue\u7684option\u88ab\u9009\u4e2d
		  * selectObj\u662fselect\u5bf9\u8c61\uff0cvalue\u4e3a\u8981option\u7684\u503c
		  */
		setSelected: function(selectObj,value){
			for(var i=0; i<selectObj.options.length; i++)
		    {
		        var op = selectObj.options[i];
		        if(op.value == value)
		        {
		            op.selected = true;
		            break;
		        }
		    }
		},
		
		/** \u5c06\u503c\u4e3a\u6570\u7ec4values\u4e2d\u7684checkbox\u9009\u4e2d
		  * chkName\u4e3acheckbox\u7684\u540d\u79f0\uff0cvalues\u662f\u8981\u9009\u4e2d\u7684value\u6570\u7ec4
		  */
		setChecked: function(chkName,values){
		
			var checkArray = document.getElementsByName(chkName);
			for(var i=0; i<checkArray.length; i++){
				for(var j=0; j<values.length; j++){
					if(values[j] == checkArray[i].value){
						checkArray[i].checked = true;
						break;
					}
				}
			}
		},
		/**
		 * \u5c06\u503c\u4e3avalue\u7684radio\u9009\u4e2d
		 * radioName\u662fradio\u7684\u540d\u79f0\uff0cvalue\u8981\u9009\u4e2d\u7684\u503c
		 */
		setRadio: function(radioName, value){
			
			var radioArray = document.getElementsByName(radioName);
			for(var i=0; i<radioArray.length; i++){
				if(radioArray[i].value == value){
					radioArray[i].checked = true;
					return;
				}
			}
		},
		/**
		 * get the checked radio object from radioes whose name is radioName
		 */
		getSelectedRadio: function(radioName){
			var radioArray = document.getElementsByName(radioName);
			for(var i=0; i<radioArray.length; i++){
				if(radioArray[i].checked == true)
					return radioArray[i];
			}
			return null;
		},
		
		/** 
		 * get the checked checkbox array
		 */
		getSelectedCheckBox: function(chkName){
			var chkArray = document.getElementsByName(chkName);
			var checkedArray = new Array();
			for(var i=0; i<chkArray.length; i++){
				if(chkArray[i].checked == true)
					checkedArray.push(chkArray[i]);
			}
			return checkedArray;
		},
		/*
		 *set the element enable or disable
		 */
		disableElement: function(id, enable){
			var el = document.getElementById(id);
			el.disabled = enable;
		},
		/*
		 *set checkbox readonly
		 */
		setReadOnlyCheckBox: function(chkName){
			var chkArray = document.getElementsByName(chkName);
			for(var i=0; i<chkArray.length; i++)
				chkArray[i].onclick = function(){return false};
		}
	}
