Util = {
	/*
	*功能：判断一字符串是否为空
	*输入：String
	*输出：boolean
	*说明：
	*/
	isEmpty : function(s){
		return (s === null || s.trim().length === 0);
	},
	/*
	*功能：判断一字符串是否为整数
	*输入：String
	*输出：boolean
	*说明：
	*/
	isInt : function(s){
		return /^(\+|-)?\d+$/.test(s);
	},
	/*
	*功能：判断一字符串是否为浮点数
	*输入：String
	*输出：boolean
	*说明：
	*/
	isFloat : function(s){
		if(this.isInt(s)) return true;
		if (/^[-]{0,1}(\d+)[\.]+(\d+)$/.test(s)) {
			if(RegExp.$1==0&&RegExp.$2==0) return false;
			return true;
		}
		else{
			return false;
		}
	},
	/*
	*功能：判断一字符串是否是指定范围的整数
	*输入：String,int,int
	*输出：boolean
	*说明：
	*/
	checkInterval : function(s, minVal, maxVal){
		if(this.isInt(s) && s>=minVal && s<=maxVal){
			return true;
		}
		else{
			return false;
		}
	},
	/*
	*功能：判断一字符串是否是指定范围的小数
	*输入：String,int,int
	*输出：boolean
	*说明：
	*/
	checkFloatval : function(s, minVal, maxVal){
		if(this.isFloat(s) && s>=minVal && s<=maxVal){
			return true;
		}
		else{
			return false;
		}
	},
	/*
	*功能：判断日期格式是否正确 yyyy-MM-dd
	*输入：String
	*输出：boolean
	*说明：
	*/
	isDate : function(s){
		var v = s.split('-');
		var d = new Date(v[0],v[1]-1,v[2]); 
		if (d.getMonth()+1 == v[1] && 
			d.getDate() == v[2] && 
			d.getFullYear() == v[0] && 
			v[0].length==4){
			return true;
		}
		else{
			return false;
		}
	},
	//将字符串转换到Date，格式2005-9-8
	getDate : function(s){
		var v = s.split('-');
		var d = new Date(v[0],v[1]-1,v[2]); 
		return d;
	},
	//替换开头的0，否则会以八进制处理,然后转换到整数
	getInt : function(s){
		var v = s.replace(/(^0*)/g, '');
		return parseInt(v);
	},
	//km+m转换到数字里程
	TransformMile : function(km, m){
		var v = '';
		km = parseInt(km, 10);
		m  = parseFloat(m);
		if(!isNaN(km)){
			v = km*1000;
		}
		if(!isNaN(m)){
			v += m;
		}
		return v;
	},
	//消除提示
	clearWarn : function(){
		for (var i = 0; i < arguments.length; i++){
			var element = $(arguments[i]);
			if(element){
				element.className = '';
				element.innerHTML = '';
				element.style.display = 'none';
			}
		}
	},
	//显示提示文字
	warning : function(msg, str, strWidth, strCss){
		msg.style.display = '';
		
		msg.innerHTML = str;
		
		msg.className = 'warning';
		if(strWidth!=undefined){
			if(this.isInteger(strWidth))
				msg.style.width = strWidth + 'px';
			else
				msg.style.width = strWidth;
		}
		if(strCss!=undefined){
			msg.className += ' ' + strCss;
		}
		
	},
	/*
	*功能：格式化小数
	*输入：第一个参数是待格式化的数值，第二个是保留小数位数
	*输出：字符串类型
	*说明：
	*/
	formatFloat : function(value,num)
	{
		var a,b,c,i;
		a=value.toString();
		b=a.indexOf('.');
		c=a.length;
		if(num==0)
		{
			if(b!=-1)
				a=a.substring(0,b);
		}
		else
		{
			if(b==-1)
			{
				a=a+'.';
				for(i=1;i<=num;i++)
					a=a+'0';
			}
			else
			{
				a=a.substring(0,b+num+1);
				for(i=c;i<=b+num;i++)
					a=a+'0';
			}
		}
		return a;
	}
}


/*
*功能：除去字符串两头的空格
*输出：String
*说明：
*/
String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g, '');
}
/*
*功能：除去字符串左边的空格
*输出：String
*说明：
*/
String.prototype.ltrim = function(){
	return this.replace(/(^\s*)/g, ''); 
}
/*
*功能：除去字符串右边的空格
*输出：String
*说明：
*/
String.prototype.rtrim = function(){
	return this.replace(/(\s*$)/g, ''); 
}
/*
*功能：计算字符串长度
*输出：int
*说明：汉字算两个字符
*/
String.prototype.len = function(){
	return this.replace(/[^\x00-\xff]/g,'aa').length;
}
/*
*功能：字符串替换
*输入：String,String
*输出：String
*说明：var s = a.replaceAll( 'b', '$');
*/
String.prototype.replaceAll = function(a, b){
	return this.replace(new RegExp(a,'g'), b);
}


/*
*功能：HashMap
*输入：
*输出：
*说明：var m = new HashMap();
*/
function HashMap()
{
    this._hash	=	new	Object();
    this.put	=	function(key,value){
                        if(typeof(key)!="undefined"){
                            if(this.contains(key)==false){
                                this._hash[key]=typeof(value)=="undefined"?null:value;
                                return true;
                            } else {
                                return false;
                            }
                        } else {
                            return false;
                        }
                    }
    this.remove	=	function(key){delete this._hash[key];}
    this.size	=	function(){var i=0;for(var k in this._hash){i++;} return i;}
    this.get	=	function(key){return this._hash[key];}
    this.contains=	function(key){ return typeof(this._hash[key])!="undefined";}
    this.clear	=	function(){for(var k in this._hash){delete this._hash[k];}}
}
/**
*功能：验证是否符合电话号码或手机号码的组成
*
*/
String.prototype.Trim = function() {  
  var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);  
  return (m == null) ? "" : m[1];  
}

String.prototype.isMobile = function() {  
  return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));  
} 

String.prototype.isTel = function()
{
    //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
    //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
    return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
}

/***
**获得系统当前时间，并以一定格式yyyy-MM-dd HH:mm显示
**
*/

function getNowDate(){
  var tTick;
  var today=new Date();
  var year=today.getYear();
  var month=today.getMonth()+1;
  var day=today.getDate();
  var hours=today.getHours();
  var min=today.getMinutes();
  if(day<10){
      day="0"+day;
     }
   if(month<10){
     month="0"+month;
    }
   if(hours<10){
    hours="0"+hours;
   }
   if(min<10){
    min="0"+min;
   } 

   var nowtime=year+"-"+month+"-"+day+" "+hours+":"+min;
  // document.getElementById(str).value=nowtime;
  
   tTick=window.setTimeout("getNowDate();",   1000)  
   return nowtime;
}
/***
**获得系统当前时间，并以一定格式yyyy-MM-dd显示
**
*/
function getSysDate(){
 var time=getNowDate().substring(0,10);
  return time;
}
function getStringDate(){
   var today=new Date();
  var year=today.getYear();
  var month=today.getMonth()+1;
  var day=today.getDate();
  return year+"年"+month+"月"+day+"日";
}
//上传文件的大小
  function chkFileSize2(strFileName){
        try
        {
         var maxsize = 200;     //定义允许文件的大小，单位KB，请根据需要自行修改！
          var fso,f = "";
         fso = new ActiveXObject("Scripting.FileSystemObject");
         f = fso.getFile(strFileName);
         if(Math.round(f.Size/1024) > maxsize) {
             alert ("抱歉！您选择的文件大小超过了"+maxsize+" KB 的限制！");
             return false;
           }
        }catch(e)
        {	
            alert("该文件不支持");
            return false;
        }
        return true;
  }
  
  //限制文件类型
 function chkFileType(strFileName,strffix) {
	if(strFileName == "")
		return true;
	var t = strFileName.lastIndexOf(".");
	var s = strFileName.substring(t+1,strFileName.length);
    var dot = "exe";
     if(strffix != '') {
     	var arr = strffix.split(",");
     	for(j = 0; j<arr.length; j++) {
     		dot = arr[j];
		    if(s.toLowerCase() == dot){
				return true;
			}
     	}
     	alert('此文档禁止上传');
     }	
		return false;
 }	
  //获取FCK中的HTML内容
     function getEditorHTMLContents(EditorName) { 
	var oEditor = FCKeditorAPI.GetInstance(EditorName); 
	return(oEditor.GetXHTML(true)); 
 }
 // 获取编辑器中文字内容
	function getEditorTextContents(EditorName) { 
		var oEditor = FCKeditorAPI.GetInstance(EditorName); 
		return(oEditor.EditorDocument.body.innerText); 
	}
//限制图片上传大小限制	
function  chkFileSize(strFileName){
			 var img = new Image();
			 img.src = strFileName;
			 if(img.fileSize/1024 > 200) {//当然这里得到的文件大小，最好还是在提交的时候来检查，因为加载图片还是需要时间的，所以不能保证一定得到，这里就简写了
		     	alert("上传图片大小请保持在200KB以内!");
		     	return false;
		      }
		      return true;
 }	
 