var	NUM_HAN = '0123456789';

	var	Minute=/[0-5][0-9]/;   
	var	Require= /.+/;
	var	Email=/^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/;
	var	Phone=/^(\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/;
	///^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
	
	var	Mobile=/^((\(\d{3}\))|(\d{3}\-))?1\d{10}$/; //|^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
	//var	Telephone=/(^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$)|(^((\(\d{3}\))|(\d{3}\-))?13\d{9}$)/;
	var	Telephone=/(^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,4}\)|0\d{2,4}-)?[1-9]\d{6,7}(-\d+)?$)|(^((\(\d{3}\))|(\d{3}\-))?13\d{9}$)/;
	var	Url=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	var	Website=/^[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	var	IdCard=/^\d{15}(\d{2}[A-Za-z0-9])?$/;
	var	Currency=/^\d+(\.\d+)?$/;
	var	username=/^[A-Za-z0-9]+$/;
	
	var	Zip=/^[1-9]\d{5}$/;
	var	QQ=/^[1-9]\d{4,8}$/;
	var	Integer=/^[-\+]?\d+$/;
	var	Double=/^[-\+]?\d+(\.\d+)?$/;
	var	English=/^[A-Za-z]+$/;
	var	Chinese=/^[\u0391-\uFFE5]+$/;
	var	UnSafe=/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/;
	var	Sequence=/^(\<[Y]{2,4}\>){0,1}(\<[M]{2}\>){0,1}(\<[D]{2}\>){0,1}[X]{1,6}$/;
	var	Pwd = /^(\w){6,10}$/;
	var strr="test";
function isUsername(obj){
	return username.test(obj);
}
function isPasswd(obj)   
{   
	return Pwd.test(obj);
}	
function isMinute(obj){
	return Minute.exec(obj);
}
function isSequence(obj)
{
	return Sequence.test(obj);
}
function isRequire(obj){
	return Require.exec(obj);
}
function isEmail(obj){
	return Email.exec(obj);
}
function isPhone(obj){
	return Phone.test(obj);
}
function isMobile(obj){
	return Mobile.exec(obj);
}
function isTelephone(obj){
	return Telephone.exec(obj);
}
function isUrl(obj){
	return Url.exec(obj);
}
function isIdCard(obj){
	return IdCard.exec(obj);
}
function isCurrency(obj){
	return Currency.exec(obj);
}

function isZip(obj){
	return Zip.exec(obj);
}
function isQQ(obj){
	return v.exec(obj);
}
function isInteger(obj){
	return Integer.exec(obj);
}
function isDouble(obj){
	return Double.test(obj);
}
function isEnglish(obj){
	return English.test(obj);
}
function isChinese(obj){
	return Chinese.exec(obj);
}
function isUnSafe(obj){
	return UnSafe.exec(obj);
}
function isWebsite(obj){
	return Website.exec(obj);
}	
function enableElement(sType)
{
	var obj;
	for (i = 0; i < document.all.tags(sType).length; i++)
	{
	    obj = document.all.tags(sType)[i];
	    if(obj.disabled)
	    {
	    	obj.disabled=false;
	    }
	}
}
function selectAllSingle(eName)
{
	var objName;
	objName=(eName==null)?window.event.srcElement.name:eName;
	var i;
	var obj;
	if(document.all(objName)!=null)
	{
		if(document.all(objName).length==null)
		{
			obj=document.all(objName);
			//alert(document.all(objName));
			obj.checked=window.event.srcElement.checked;
		}
		else
		{
			for(i=0;i<document.all(objName).length;i++)
			{
				obj=document.all(objName)[i];
				if(obj.value!="" && obj.value!="0")
				{
					obj.checked=window.event.srcElement.checked;
				}
			}
		}
	}
}


function selectAll(formName,eName)
{
	if(arguments.length==1){
		selectAllSingle(arguments[0]);
		return ;
	}
	var objName;
	objName=(eName==null)?window.event.srcElement.name:eName;
	var i;
	var obj;
	if(document.all(objName)!=null)
	{
		if(document.all(objName).length==null)
		{
			obj=document.all(objName);
			obj.checked=window.event.srcElement.checked;
		}
		else
		{
			for(i=0;i<document.all(objName).length;i++)
			{
				obj=document.all(objName)[i];
				if(obj.value!="" && obj.value!="0" && obj.form.name==formName)
				{
					obj.checked=window.event.srcElement.checked;
				}
			}
		}
	}
}

function checkSelect(objName)
{
	var i;
	var obj;
	var sReturn;
	sReturn="";
	if(document.all(objName)!=null)
	{
		if(document.all(objName).length!=null)
		{
			for(i=0;i<document.all(objName).length;i++)
			{
				obj=document.all(objName)[i];
				if(obj.checked && obj.value!="")
				{
					sReturn=obj.value;
					break;
				}
			}
		}
		else
		{
			obj=document.all(objName);
			if(obj.checked && obj.value!="")
			{
				sReturn=obj.value;
			}
		}
	}
	if(sReturn=="")
	{
		alert("请先选择");
	}
	return(sReturn);
}
function checkForm()
{
	var i;
	var sCaption;
	var obj;
	var iLength;
	var iDecimal;
	var bDate;
	var bNumber;

	for(i=0;i<document.all.length;i++)
	{
		bDate=false;
		bNumber=false;
		bPWD = false;
		bEnglish = false;
		bSequence = false;
		bDouble = false;
		bUsername = false;
		bLength = false;
		bPhone = false;
		bEmail = false;
		obj=document.all(i);
		if(obj.tagName=="INPUT" || obj.tagName=="SELECT" || obj.tagName=="TEXTAREA")
		{
			sCaption=(obj.caption!=null)?obj.caption:"";
			if(obj.isEmail!=null)
			{
				bEmail = true;	
			}
			if(obj.isPhone!=null)
			{
				bPhone = true;
			}
			if(obj.isLength!=null)
			{
				bLength = true;
			}
			if(obj.isNumber!=null)
			{
				bNumber=true;
			}
			if(obj.isDouble!=null)
			{
				bDouble = true;
				}
			if(obj.isDate!=null)
			{
				bDate=true;
			}
			if(obj.beUsername!=null)
			{
				bUsername = true;	
			}
			if(obj.beEnglish!=null)
			{
				bEnglish=true;				
			}
			if(obj.isSequence!=null)
			{
				bSequence = true;
			}
			if(obj.isPassword!=null)
			{
				bPWD = true;	
			}
			if(obj.isNull!=null)
			{
				if(obj.isNull==0)
				{
					if(checkEmpty(obj,sCaption))
					{
						return false;
					}
				}
			}
			if(bPWD)
			{
				if(checkPassword(obj,sCaption))	
				{
					return false;	
				}
			}
			if(bSequence)
			{
				if(checkSequence(obj,sCaption))
				{
					return false;	
				}
			}
			
			if(bEnglish)
			{
				if(obj.beEnglish==1)	
				{
					if(!checkEnglisth(obj,sCaption))
					{
						return false;
					}
					
				}
			}
			if(bPhone)
			{
					if(checkPhone(obj,sCaption))
					{
						return false;
					}
			}
			if(bEmail)
			{
				if(checkEmail(obj,sCaption))
				{
					return false;	
				}
			}
			if(bDouble)
			{
				if(checkDouble(obj,sCaption))
				{
					return false;
					}
				}
			if(bUsername)
			{
					
				if(obj.beUsername==1)	
				{
					if(!checkUsername(obj,sCaption))
					{
						return false;
					}
					
				}
			}	
			if(bNumber)
			{
				
				if(obj.isNumber==1)
				{
					if(obj.length!=null)
					{
						iLength=parseInt(obj.length);
						if(isNaN(iLength))
						{
							iLength=0;
						}
					}
					
					if(obj.decimal!=null)
					{
						iDecimal=parseInt(obj.decimal);
						if(isNaN(iDecimal))
						{
							iDecimal=0;
						}
					}	
					
					if(!checkNumber(obj,sCaption,iLength,iDecimal))
					{
						return false;
					}
					
				}
			}
			if(bDate)
			{
				if(obj.isDate==1)
				{
					if(!checkDate(obj,sCaption))
					{
						return false;
					}
				}
			}
	
		if(bLength&&(obj.tagName=="INPUT" || obj.tagName=="SELECT" || obj.tagName=="TEXTAREA")&& obj.disabled!=true&& obj.readOnly!=true)
		{
				iLength=parseInt(obj.length);
				if(isNaN(iLength))
				{
					iLength=0;
				}
				if(!checkLength(obj,sCaption,iLength))
				{
					return false;
				}
			}
		}
	}
	return true;
} 

function trim(str)
{
	if(str.charAt(0)==" ")
	{
		str=str.slice(1);
		str = trim(str);
	}
	return str;
}

function lenB(str)
{
	var i;
	var iLength=0
	for(i=0;i<str.length;i++)
	{
		iLength++;
		if(str.charCodeAt(i)>255)
		{
			iLength++;
  		}
  	}
	return iLength;
}

function isEmpty(value)
{
	if(trim(value) == "")
	{
		return true;
	}
	return false;
}

function isLength(value,iLength)
{
	if(lenB(value)>iLength)
	{
		return false;
	}
	return true;
}

function isNumber(value,iLength,iScale)
{
	var sTemp;
	var sRef;
	var sErr;
	var i;
	var iPos;
	sRef = "1234567890";
	sTemp=trim(value);
	if(sTemp!="")
	{
		if(sTemp.charAt(0)=="-")
		{
			sTemp=sTemp.slice(1);
		}
	}
	iPos=sTemp.indexOf(".");
	if(iPos==-1)
	{
		iPos=sTemp.length;
	}
	if(iPos>0)
	{
		if((sTemp.length-iPos-1)>iScale)
		{
			return false;
		}
		if(iPos>(iLength-iScale))
		{
			return false;
		}
		sTemp=sTemp.substring(0,iPos)+sTemp.substring(iPos+1,sTemp.length);
	}
	if(sTemp.length>iLength)
	{
		return false;
	}
	
	if(sTemp!="")
	{
		for(i=0;i<sTemp.length;i++)
		{
			tempChar= sTemp.substring(i,i+1);
			if(sRef.indexOf(tempChar)==-1) 
			{
				return false; 
			}
		}
		if(value.length>1 && value.substring(0,1)=="0")
		{
			if(iPos==-1 || iPos>1)
			{
				return false;
			}
		}
	}
	return true;
}

function isDate(value,strFormat)
{
	var time=trim(value);
	if(time=="") return false;
	var reg=strFormat;
	var reg=reg.replace(/yyyy/,"[0-9]{4}");
	var reg=reg.replace(/yy/,"[0-9]{2}");
	var reg=reg.replace(/MM/,"((0[1-9])|1[0-2])");
	var reg=reg.replace(/M/,"(([1-9])|1[0-2])");
	var reg=reg.replace(/dd/,"((0[1-9])|([1-2][0-9])|30|31)");
	var reg=reg.replace(/d/,"([1-9]|[1-2][0-9]|30|31))");
	var reg=reg.replace(/HH/,"(([0-1][0-9])|20|21|22|23)");
	var reg=reg.replace(/H/,"([0-9]|1[0-9]|20|21|22|23)");
	var reg=reg.replace(/mm/,"([0-5][0-9])");
	var reg=reg.replace(/m/,"([0-9]|([1-5][0-9]))");
	var reg=reg.replace(/ss/,"([0-5][0-9])");
	var reg=reg.replace(/s/,"([0-9]|([1-5][0-9]))");
	reg=new RegExp("^"+reg+"$");
	if(reg.test(value))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function checkPassword(obj,caption)
{
	sErr="【"+caption+"】只能输入6-10个字母、数字、下划线";
	if(isPasswd(obj.value))
	{
		return false;
	}else{
		alert(sErr);
		return true;
	}
}
function checkDouble(obj,caption)
{
	 sErr="【"+caption+"】只能输入数字型";
	 if(isDouble(obj.value))
	 {
	 		return false;
	 	}else{
	 			alert(sErr);
	 			return true;
	 		}
	}
function checkSequence(obj,caption)
{
	sErr="【"+caption+"】格式不对";
	if(isSequence(obj.value))
	{
		return false;
	}else{
		alert(sErr);
		return true;
	}
}
function checkUsername(obj,caption)
{
		
	sErr="【"+caption+"】只能输入字符和数字格式";	

	
	if(!isUsername(obj.value))
	{
		alert(sErr);		
		return false;
	}
	return true;
}
function checkEmpty(obj,caption)
{
	sErr="【"+caption+"】不能为空";
	if(isEmpty(obj.value))
	{
		alert(sErr);
		return true;
	}
	return false;
}

function checkLength(obj,caption,iLength)
{
	sErr="【"+caption+"】长度("+lenB(obj.value)+")超过系统设定("+iLength+")";
	if(!isLength(obj.value,iLength))
	{
		alert(sErr);
		return false;
	}
	return true;
}

function checkNumber(obj,caption,iLength,iDecimal)
{
	if(iDecimal==null)
	{
		iDecimal=0;
	}
	if(iLength==null)
	{
		sErr="【"+caption+"】格式有误.\n只能输入数字";
	}
	else
	{
		sErr="【"+caption+"】格式有误.\n只能输入数字,格式("+iLength+","+iDecimal+")";
	}
	
	if(!isNumber(obj.value,iLength,iDecimal))
	{
		alert(sErr);
		return false;
	}
	return true;
}
function checkEnglisth(obj,caption)
{
	sErr="【"+caption+"】只能输入字符格式";	

	
	if(!isEnglish(obj.value))
	{
		alert(sErr);		
		return false;
	}
	return true;
}
function checkPhone(obj,caption)
{
	sErr="【"+caption+"】电话号码格式为：区号－电话号";	
	if(isPhone(obj.value))
	{
		return false;
	}else{
		alert(sErr);
		return true;
	}
}
function checkEmail(obj,caption)
{
	sErr="【"+caption+"】格式不对";
	if(isEmail(obj.value))
	{
		return false;	
	}else{
		alert(sErr);
		return true;
	}
}
function checkDate(obj,caption)
{
	var strFormat="";
	if(obj.format!=null)
	{
		strFormat=obj.format;
	}
	if(strFormat=="")
	{
		strFormat="yyyy-MM-dd HH:mm:ss";
	}
	sErr="【"+caption+"】只能输入日期!\n格式为"+strFormat;
	if(!isDate(obj.value,strFormat))
	{
		alert(sErr);
		return false;
	}
	return true;
} 
function pop_form(page_name,width,height,form_name,item_name) {
		var pop_form_Value;
		//alert(page_name);
		pop_form_value=window.showModalDialog(page_name,0,'center:yes;resizable:no;status:no;help:no;scroll:no;dialogWidth:'+ width + 'px;dialogHeight:'+ height + 'px');
		eval('window.document.'+form_name+'.'+item_name+'.value=pop_form_value');
}
function selectDate() {
  var pop_form_value;
  pop_form_value=window.showModalDialog("/composite/include/calendar.jsp",0,"center:yes;resizable:no;status:no;help:no;scroll:no;dialogWidth:200px;dialogHeight:227px");
if(pop_form_value!=null){
  event.srcElement.value=pop_form_value;
}
 }