//CommonUtil.js
	function trim(str){ 
		if(str == null || str==""){
			return;
		}
	    return str.replace(/(^\s*)|(\s*$)/g,'');   
	}

	function isNull(validatedStr) {
		validatedStr = trim(validatedStr);
		if(validatedStr==null || validatedStr.length == 0){
			return true;
		}
		return false;
	}
	
	function isNumber(validatedStr) {
		if(isNull(validatedStr)){
			return false;
		}
		validatedStr = trim(validatedStr);
		for(var i=0;i<validatedStr.length;i++){
			if(validatedStr.charAt(i) < '0' || validatedStr.charAt(i) > '9')
				return false;
		}
		return true;
	}
	
	function autoSetImgSizeOfContainer(imgContainerId, maxWidth) {
		var maxHeight = maxWidth;
		var container = document.getElementById(imgContainerId);
		var imageArray = container.getElementsByTagName("img");
		for ( var i = 0; i < imageArray.length; i++) {
			var img = imageArray[i];
			if (img.readyState != "complete") {
				//return false;
			} else {
				setImgSize(img, maxWidth, maxHeight);
			}
		}
	}
	
	function autoSetImgSize(originalImages, maxWidth) {
		var maxHeight = maxWidth;
		var imageArray = document.getElementsByName(originalImages);
		for ( var i = 0; i < imageArray.length; i++) {
			var img = imageArray[i];
			if (img.readyState != "complete") {
				//return false;
			} else {
				setImgSize(img, maxWidth, maxHeight);
			}
		}
	}
	
	function setImgSize(img, maxWidth, maxHeight) {
		var message = "";
		if (img.offsetHeight > maxHeight)
			message += "\r height:" + img.offsetHeight;
		if (img.offsetWidth > maxWidth)
			message += "\r width:" + img.offsetWidth;
		if (message != "")
			//alert(message);
	
		var heightWidth = img.offsetHeight / img.offsetWidth;
		var widthHeight = img.offsetWidth / img.offsetHeight;
		if (img.offsetWidth > maxWidth) {
			img.width = maxWidth;
			img.height = maxWidth * heightWidth;
		}
		if (img.offsetHeight > maxHeight) {
			img.height = maxHeight;
			img.width = maxHeight * widthHeight;
		}
	}
	
	function clearFormData(theFormName) {
		var theForm = document.getElementById(theFormName);
		for ( var i = 0; i < theForm.elements.length; i++) {
			if (theForm.elements[i].type == "submit"
					|| theForm.elements[i].type == "reset"
					|| theForm.elements[i].type == "button"
					|| theForm.elements[i].type == "checkbox"
					|| theForm.elements[i].name == "query") {
			} else if (theForm.elements[i].type == "select-one") {
				theForm.elements[i].value = "-1";
			} else {
				theForm.elements[i].value = "";
			}
		}
	}
	/*
	 * select checkbox function
	 */	
	var checkFlag = 0;
	function selectAll(checkboxName){
		var checkboxArray= document.getElementsByName(checkboxName);
		var length = checkboxArray.length ;
		var checkboxStatus = false;
		if(checkFlag == 0){
			checkFlag = 1;
			checkboxStatus = true;
		}else{
			checkFlag = 0;
			checkboxStatus = false;
		}
		for (var i=0; i<length; i++){
			checkboxArray[i].checked = checkboxStatus;
		}
	}

	function getAllSelectedOptionCount(checkboxName){
		var count = 0;
		var checkboxArray= document.getElementsByName(checkboxName);
		var length = checkboxArray.length;
		for (var i=0; i<length; i++){
			if(checkboxArray[i].checked){
				count = count +1;
			}
		}
		return count;
	}

	function getSelectedRadio(radioName){
		var radioArray= document.getElementsByName(radioName);
		var length = radioArray.length;
		for (var i=0; i<length; i++){
			if(radioArray[i].checked){
				return radioArray[i];
			}
		}
		return null;
	}
	/*
	 * confirm function with array parameter.
	*/
	function confirmWithArrayParameter(checkboxName,anchorObj){
		var checkboxArray= document.getElementsByName(checkboxName);
		var length = checkboxArray.length;
		var checkedArray = new Array();
		for(var i=0;i<length;i++){		
			if(checkboxArray[i].checked){				
				checkedArray.push(checkboxArray[i].value);				
			}
		}
		anchorObj.href = anchorObj.href + checkedArray.join();
	}

	function empty_searchFormValues(formName){
		var searchForm = document.getElementById("searchForm");
		if(searchForm == null){
			searchForm = document.getElementById("myPageForm");
		}
		for(var i=0;i<searchForm.elements.length;i++){
			if(!(searchForm.elements[i].type=="submit" || searchForm.elements[i].type=="reset" || searchForm.elements[i].type=="button" || searchForm.elements[i].type=="checkbox"|| searchForm.elements[i].type=="hidden"))
				searchForm.elements[i].value="";
	    }
	}

	function s(s){
		if (!$(s)) return;
		$(s).style.display = "block";
	}
	
	function h(s){
		if (!$(s)) return;
		$(s).style.display = "none";
	}
	
	function isFireFox(){
		return navigator.userAgent.toLowerCase().indexOf("firefox") != -1;
	}
	
	function isIE8(){
		return navigator.userAgent.toLowerCase().indexOf("msie 7") != -1;
	}

	/*把upload.jsp中picpath值赋给业务页面中对应的值*/
	function setPicValue(picObj,frameObj){
		if(typeof(frameObj) != "undefined"){
			if(isFireFox()){
				var picPath = frameObj.contentDocument.form1.picpath.value;
				if (isNull(picPath)){
					picObj.value = "";
				}else{
					picObj.value = picPath;
				}  
			}else{  
				var picPath = frameObj.document.form1.picpath.value;
				if (isNull(picPath)){
					picObj.value = "";
				}else{
					picObj.value = picPath;
				}  
			}
		}
	}
	/*----------------------------tip msg start----------------------------*/
	/*tip*/
	var msgResultStyle0 ="background:#fff9ec; color:#000000; ";
	/*warning*/
	var msgResultStyle1 ="background:#fff9ec; color:#d94d00;";
	/*error*/
	var msgResultStyle2 ="background:#fff9ec; color:#ff0000;";
	
	function showTipMsg(level,message){
		if(typeof(level) == "undefined" || level.length == 0){
			return;
		}
		var MSG_RESULT = message;
		if(typeof(message) == "undefined" || message.length == 0){
			return;
		}
		var obj = document.getElementById("msg_result");
		if (obj && MSG_RESULT.length>0){
			obj.style.cssText = eval("msgResultStyle"+level);
			obj.style.display = "block";
			setTimeout("hideTipMsg()", 6000);
		}
	}
	function hideTipMsg(){
		var obj = document.getElementById("msg_result");	
		if (obj){
			obj.style.display = "none";
		}
	}
	/*----------------------------tip msg end----------------------------*/
	/***compatible ff & ie**/
	function checkEnterOnload(event,submitId){
		var keyCode;
		if(isFireFox()){
			keyCode = event.which;
		}else{
			keyCode = window.event.keyCode;
		}
		//alert("keyCode11="+keyCode);
		if (keyCode == 13) {
			document.getElementById(submitId).focus();
		}
	}
	/***compatible ff & ie**/
	function numberInput(event){
		var keyCode;
		if(isFireFox()){
			keyCode = event.which;
			if (keyCode >= 48 && keyCode <= 57 ) {
			}else{
				event.which = 0 ;
			}
		}else{
			keyCode = window.event.keyCode;
			if (keyCode >= 48 && keyCode <= 57 ) {
			}else{
				window.event.keyCode = 0 ;
			}
		}
		//alert("keyCode="+keyCode);
	}
	function checkNumInput(inputObj){
		var inputText = inputObj.value;
		inputText = trim(inputText);		
		
		if (inputText == null || inputText == ''){
			return false;
		}
		if(!isNumber(inputText)){
			alert('请输入数字！');
			inputObj.value = inputObj.defaultValue;
			return false;
		}		
		
		var tempChar;
		var strRef = "0";
		if (inputText.length > 1) {
			tempChar = inputText.substring(0,1);
			if (strRef.indexOf(tempChar,0) > -1) {
				alert("请输入合法的数字！");
				inputObj.value = inputObj.defaultValue;
				return false; 
			}
		}
		return true;
	}
	
	function encoder(sourceText)
	{
		if(typeof(sourceText) == "undefined" || sourceText.length == 0){
			return null;
		}	
		if (window.RegExp && window.encodeURIComponent) {
			var encodedText=encodeURIComponent(sourceText);
			while(encodedText.indexOf("%")!=-1){
				encodedText = encodedText.replace(new RegExp("%"),":");
			}
		}
		return encodedText;
	}

