//是否邮箱
function isMail(mail)    
	{ 
	return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
	} 

//是否数字
function isNum(str) 
	{ 
	return(new RegExp(/^\d+$/).test(str)); 
	}

//去除前后空格
function trim(string)
	{
	return string.replace(/(^\s*)|(\s*$)/g, "");
	}

//只能为数字、字母和下滑线组成
function nwl(str)
	{ 
	var reg = /[^A-Za-z0-9_]/g; 
	if (reg.test(str))
		{ 
		return false; 
		}
	else
		{
		return true; 
		} 
	} 
	
//检查字符串的长度
function check_length(strTemp)
	{
	var i,sum;
	sum = 0;
	for(i = 0;i < strTemp.length;i++)
		{
		if ((strTemp.charCodeAt(i) >= 0) && (strTemp.charCodeAt(i) <= 255))
			sum = sum+1;
		else
			sum = sum+2;
		}
	return sum;
	}

//是否电话号码
function phone(phone)
	{
    //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
    //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
	//区号(2到3位)-电话号码(7到8位)
    return  (/^((0\d{2,3})-)(\d{7,8})?$/.test(phone));
	}
//是否手机号
function mobile(mobile)
	{
	return  (/^0{0,1}(13[0-9]|15[7-9]|15[0-2]|153|156|18[6-9])[0-9]{8}$/.test(mobile));
	//return  (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(mobile));
	//var regx=/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/;
	}
//邮政编码
function code(code)
	{
	return  (/^[0-9]{6}$/.test(code));
	}

//只含有汉字、数字、字母、下划线
function isName(str)
	{
	return(new RegExp(/^[a-zA-Z\u4e00-\u9fa5]+$/).test(str));
	}
function isEnName(str)
{
		
		return (new RegExp(/^[a-zA-Z\u4e00-\u9fa5-\s]+$/).test(str));
}
//是否闰年
function isLyear(str)
	{
	if(0 == str % 4 && ((str % 100 != 0) || (str % 400 == 0))) 
		return true;
	else 
		return false;
	}
	
//只能为数字、字母组成
function num_word(str)
	{ 
	var reg = /[^A-Za-z0-9]/g; 
	if (reg.test(str))
		{ 
		return false; 
		}
	else
		{
		return true; 
		} 
	} 
//截取指定长度字符串	2010-4-8
function getCharValue(str,max)
{
	var iLength = 0; 
	for(var i = 0;i<str.length;i++) 
	{
		if(str.charCodeAt(i) >255) 
		{ 
		iLength += 2; 
		} 
		else 
		{ 
		iLength += 1; 
		} 		
		if(iLength>max)
		{
			return str.substring(0,i);
		}	 
	}
	return str;
}	
	
	
var EventFactory = {};
EventFactory.addEventListener = EventFactory.attachEvent = function(target, eventName, handler, argsObject,bCapture)
{
	var eventHandler = handler;
	if(argsObject)
	{
		eventHander = function(e)
		{
			handler.call(argsObject, e);
		}
	}
	if(!bCapture){
		bCapture = false;
	}
	if(window.attachEvent){
		target.attachEvent("on" + eventName, eventHandler,bCapture );
	}
	else{
		 target.addEventListener(eventName, eventHandler, bCapture);
	} 
}
EventFactory.removeEventListener = EventFactory.detachEvent = function(target, eventName, handler,bCapture)
{
	if(!bCapture){
		bCapture = false;
	}
	if(window.attachEvent){
		target.detachEvent("on"+eventName,handler,bCapture);
	}else{
		target.removeEventListener(eventName, eventHandler, bCapture);
	}
}

var Window = {};
//加载事件
Window.loadFunction = function(eventHander,el,argsObject){
	if(el == null){
		EventFactory.addEventListener(window,"load",eventHander,argsObject);
	}else{
		EventFactory.addEventListener(el,"load",eventHander,argsObject);
	}
}
//取别名
Window.load = Window.ready =  Window.loadFunction;

	