(function(){
	window.BaseMethod = {
		//过滤字符串中的空格,回车换行
		trim : function(str){
			return str.replace(/(^\s*)|(\s*$)/,"");
		},
		//判断给定的字符串是否为空,会自动过滤空格回车换行
		isEmpty : function(str){
			if(this.trim(str) == "") return true;
			return false;
		},
		//光标停留在给定对象的最后
		stopLast : function(o){
			var r =e.createTextRange(); 
			r.moveStart('character',e.value.length); 
			r.collapse(true); 
			r.select(); 
		},
		ReCheck:function(pattern,str){
			//忽略了大小写的区别
			var r = new RegExp(pattern, "g");
			return r.test(str);
		},
		isExt:function(url,fileType){
			var sTemp;
			var b=false;
			var s=opt.toUpperCase().split("|");
			for (var i=0;i < s.length ;i++ )
			{
				sTemp = url.substr(url.length-s[i].length-1);
				sTemp = sTemp.toUpperCase();
				s[i]="."+s[i];
				if (s[i]==sTemp)
				{
					b=true;
					break;
				}
			}
			return b;
		},
		//检查是否是email地址
		isMail:function(str){
			var MailPattern = "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$";  //检查EMail的正则表达式
			return this.ReCheck(MailPattern, str);
		},
		//检查是否是URL地址
		isURL:function(str){
			var URLPattern = "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$";    //检查URL的正则表达式
			return this.ReCheck(URLPattern, str);
		},
		//检查是否是jpg|gif|png|bmp|jpeg文件
		isIMG:function(url){
			var imgExt = "jpg|gif|png|bmp|jpeg";
			return isExt(url,imgExt);
		},
		//是否是指定位数的数字,空字符串返回true
		isNumber:function(str,minLength,maxLength)
		{
			if(str)
			{
				var myLength = arguments.length;
				if(myLength == 1)
					return /^[0-9]*$/.test(str);
				else if(myLength == 2)
				{
					var r = new RegExp("^[0-9]{"+minLength+"}$", "g");
					return r.test(str);
				}
				else
				{
					var r = new RegExp("^[0-9]{"+minLength+","+maxLength+"}$", "g");
					return r.test(str);
				}
			}
			else
				return true;
		},
		//是否是整数
		isInteger:function(str){
			return /^-?[0-9]*$/.test(str);
		},
		//是否是浮点数
		isFloat:function(str){ 
			return /^-?([0-9]+)(.{1})([0-9]+)$/g.test(str);
		},
		//是否是26个字母的大小写组成
		isLetter:function(str){
			return /^[A-Za-z]+$/.test(str);
		},
		//是否是数字和字母组成
		isLetterAndNumber:function(str){
			return /^[A-Za-z0-9]+/.test(str);
		},
		//判断是否在之间
		//1,如果str是数字,则判断数值是否在minNum和maxNum之间,包含maxNum和minNum
		//2,如果str是字符串,则判断此字符串的长度是否在minNum和maxNum之间,包含maxNum和minNum
		isBetween:function(str,minNum,maxNum){
			minNum = parseInt(minNum);
			maxNum = parseInt(maxNum);
			//是数字
			if(this.isNumberObject(str))
				if(str < minNum || str > maxNum) return false; else return true;
			else
				if(str.length < minNum || str.length > maxNum) return false; else return true;
		},
		//判断变量是否是数组
		isArrayObject:function(obj){ 
        	return (typeof obj=='object')&&obj.constructor==Array; 
    	},
		//判断变量是否是字符串
		isStringObject:function(str){ 
        	return (typeof str=='string')&&str.constructor==String; 
    	},
		//判断变量是否是数字
		isNumberObject:function(obj){ 
        	return (typeof obj=='number')&&obj.constructor==Number; 
    	},
		//判断变量是否是日期对象
		isDateObject:function(obj){ 
        	return (typeof obj=='object')&&obj.constructor==Date; 
    	},
		//判断变量是否是函数
		isFunction:function(obj){ 
        	return (typeof obj=='function')&&obj.constructor==Function; 
    	}
	};
	window.PageBar = {
		setPage:function(page){
			document.pageBarForm.page.value = page;
			if(page){
				if(this.validPage(document.pageBarForm)){
					document.pageBarForm.submit();
				}
			}
		},
		validPage:function(o){
			var value = BaseMethod.trim(o.page.value);
			 if(value == ""){
				alert('请输入数字页数');
				o.page.focus();
				return false;
			}
			else
			{
				var patrn=/^[0-9]{1,20}$/;
				if(!patrn.exec(value)){
					alert('页数只能输入数字!');
					o.page.value = "";
					o.page.focus();
					return false;
				}           
			}
			return true;
		},
		checkForm:function(){
			var form = document.pageBarForm;
			if(this.validPage(form))
				return true;
			return false;
		}
	};
	//新的alert对话框
	$.alert = function(msg,title,img){
		$.alertObject = this;
		this.showModel = function(){
			var model =$('#my_alert_hideIframe');
			if(model.length == 0)
			{
				model = $('<iframe id="my_alert_hideIframe" src="'+window.contextPath+'resource/jsp/my_alert_hideIframe.htm" scrolling="no" frameborder="0" style=" z-index:1000;position:absolute; top:0px; left:0px;-moz-opacity:0.4; opacity:0.4;filter:alpha(opacity=40);" ></iframe>');	
				model.css( "background","#000");
				model.appendTo( document.body );
				//$(window).bind( 'resize', function(){$.alertObject.showModel();});
			}
			model.css('width' , $(document).width()+'px');
			model.css('height', $(document).height()+'px');
		};
		this.hideModel = function(){
			//$(window).unbind( 'resize');
			$.alertObject = null;
			var model =$('#my_alert_hideIframe');
			if ( model.length>0 )
			   model.remove();
		};
		this.showModel();
		$('<div id="myPrettyAlert"><table cellpadding="0" cellspacing="0" border="0"><tr class="top"><td class="left"></td><td class="middle">'+(title?title:"友情提示")+'</td><td class="right"></td></tr><tr class="middle"><td class="left" rowspan="2"></td><td class="middle">'+(msg?msg:"<br /><br /><br />")+'</td><td class="right" rowspan="2"></td></tr><tr class="confirm"><td class="middle"><input type="button" class="btn" value="确 定"></td></tr><tr class="bottom"><td class="left"></td><td class="middle"></td><td class="right"></td></tr></table></div>').appendTo( document.body );
		var msgWrapper = $("#myPrettyAlert tr.middle td.middle");
		if(msgWrapper.width()<200)
			msgWrapper.css("width","200px");
		$("#myPrettyAlert tr.confirm td.middle input.btn").click(function(){
			$("#myPrettyAlert").remove();
			$.alertObject.hideModel();
		});
		var myPrettyAlert = $("#myPrettyAlert");
		document.getElementById("myPrettyAlert").focus();
		myPrettyAlert.css("left",($(document).width()-myPrettyAlert.width())/2+"px").css("top",($(document).height()-myPrettyAlert.height())/2+"px");
		myPrettyAlert = null;		
	};
})();
//alert(BaseMethod.isBetween(100,3,99));
//alert(BaseMethod.isEmpty("    "));