String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, '');
}
String.prototype.search2 = function(str)
{
    if(str.indexOf("(")!=-1||str.indexOf(")")!=-1){
    	return -1;
    }
    str=str.trim();
    return this.search(str);
}

Number.prototype.toFixed=function(len)
{
    var add = 0;
    var s,temp;
    var s1 = this + "";
    var start = s1.indexOf(".");
    if(s1.substr(start+len+1,1)>=5) add=1;
    var temp = Math.pow(10,len);
    //s = Math.floor(this * temp) + add;
s=add/temp;
s=Math.floor(temp * (this+s));
//return this+s;
    return s/temp;
}


/**
 * 用于校验金额，小数点后面允许为二位
 * oObject 为控件名称，一般为text控件
 * leng 为允许的最大数值
 * 校验通过返回true，否则出现警告信息并返回false
 */
function checkMoney(oObject,leng){
	var realLength = parseInt(leng);

	//如果为空，则通过校验
	if(oObject.value == "")
		return true;

	//校验是否是合法数字，只能输入数字和小数点.
	if(!(/^[\d|.|-]*$/g.test(oObject.value))){	
		oObject.select();
		return false;
	}

	var valueOfNum = parseFloat(oObject.value);
	if(valueOfNum+""!=oObject.value){	
		oObject.select();
		return false;
	}

	//校验钱币的格式
	if(/\.{1}/.test(oObject.value)) {
		if(/^(-?)(\d+)\.(\d{1,2})$/.test(oObject.value)) {
	
			if(valueOfNum <= realLength)
				return true;
			else{
				oObject.select();
				return false;
			}
		}
		else{
			oObject.select();
			return false;
		}
	}
	else{
		var valueOfIntNum = parseInt(oObject.value);
		if(valueOfIntNum <= realLength)
			return true;
		else{
			oObject.select();
			return false;
		}
	}
}


/**
 * 用于校验金额，并生成提示信息
 * oObject 为控件名称，一般为text控件
 * alertIsEmpty 为空的提示信息
 * alertIsValid 不是钱币格式的提交信息
 * 校验通过返回提示信息的字符串
 */
function checkMoneyAlert(oObject,alertIsEmpty,alertIsValid){
	if(isEmpty(oObject)){
		return alertIsEmpty;
	}else if(!checkMoney(oObject,999999999999)){
		return alertIsValid;
	}

	return "";
}

/**
 * 用于校验金额，并生成提示信息
 * oObject 为控件名称，一般为text控件
 * alertIsEmpty 为空的提示信息
 * alertIsValid 不是钱币格式的提交信息
 * 校验通过返回提示信息的字符串
 */
function checkMoneyAlert2(oObject,alertIsEmpty,alertIsValid){
	
	if(isEmpty(oObject)){
		oObject.value="0";
	}else if(!checkMoney(oObject,999999999999)){
		return alertIsValid;
	}

	return "";
}

/**
 * 是否为空
 * oObject 为控件名称，一般为text控件
 */
function isEmpty(oObject){
	return isEmptyByCondition(oObject," null　");
}

/**
 * 是否为空
 * oObject 为控件名称，一般为text控件
 * condition 为空的条件
 */
function isEmptyByCondition(oObject,condition){
	//是否有错误
	var isError=false;
	if (condition.search(oObject.value)!=-1) {
		isError=true;
	}
	return isError;
}


/**
 * 用于校验金额，并生成提示信息
 * oObject 为控件名称，一般为text控件
 * alertIsEmpty 为空的提示信息
 * alertIsValid 不是钱币格式的提交信息
 * 校验通过返回提示信息的字符串
 */
function parseMoney(oObject){
	var s=0;
	if(!isEmpty(oObject)&&checkMoney(oObject,999999999999)){		
		s=parseFloat(oObject.value);
	}
	return s;
}

//校验邮政编码
function isPostalCode(s)
{
    //var patrn=/^[a-zA-Z0-9]{3,12}$/;
    var patrn=/^[0-9 ]{6}$/;
    if (patrn.exec(s)) return true;
    return false;
}

//校验是否全由数字组成
function isDigit(s)
{
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
}


/*电话号码检查包括手机
　　(1)电话号码由数字、"("、")"和"-"构成
　　(2)电话号码为3到8位
　　(3)如果电话号码中包含有区号，那么区号为三位或四位
　　(4)区号用"("、")"或"-"和其他部分隔开
　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0
　　(6)11位移动电话号码的第一位和第二位为"13"
　　(7)12位移动电话号码的第二位和第三位为"13"
*/
function isPhone(s) {
	var str=s;
	var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1(3|5)[0-9]{9}$)/
	return reg.test(str);
}
function isPhoneCheck(s) {
	var str=s;
	var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1(3|5)[0-9]{9}$)/
	return reg.test(str);
}

//电话号码检查,不包括手机
function phoneCheck(s) {
	var str=s;
	var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/
	return reg.test(str);
}

//手机号码检查
function checkMobilePhone(phone){
	var str=phone;
	var reg=/(^(13[0-9]|15[0|1|2|5|6|7|8|9]|18[6|8|9])\d{8}$)/
	return reg.test(str);
}

//身份证检查
function isIdCardNo(num){

	var len = num.length, re; 
	if (len == 15)
		re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
	else if (len == 18)
	re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})[A-Za-z0-9]$/);
	else {
		return false;
	}
	var a = num.match(re);
	if (a != null){
		if (len==15){
			var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}
		else{
			var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}
		if (!B) {
			return false;
		}
	   return true;
	}
	return false;
}

//IP地址验证
function isip(s){
	var check=function(v){try{return (v != "" && v<=255 && v>=0)}catch(x){return false}};
	var re=s.split(".")
	return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

/*
	函数名称：trim
	函数功能: 去除字符串头部和尾部的空格
	传入参数：字符串变量
	传出结果：处理后的子串
*/
function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

//检查是否有空格
function checkSpace(str){
	if(str.indexOf(" ") != -1 ){
		return true;
	}
}

//验证输入时间是否在当前时间以前.
function isBeforeNow(oldDate){
    if(oldDate == null){
        return false;
    }
    var startDate = new Date();
    var endDate = new Date(getFormatDate(oldDate));
    if ((endDate - startDate) < 0){
        return true;
    }
    return false;
}

//比较前一时间是否在后一时间前面
function isBeforeDate(start, end){
    if(start == null || end == null){
        return true;
    }
    var startDate = new Date(getFormatDate(start));
    var endDate = new Date(getFormatDate(end));
    if ((endDate - startDate) < 0){
        return false;
    }
    return true;
}

function getFormatDate(strDate){
    var linkStr = "";
    if(strDate.indexOf("-") != -1){
        linkStr = "-";
    }
    if(strDate.indexOf("/") != -1){
        linkStr = "/";
    }
    var arrDate = strDate.split(linkStr);
    return arrDate[1]*1 + "-" + arrDate[2]*1 + "-" + arrDate[0]*1;
}

function formatDate(date){
    if (date == null)
        return null;
    var ret = date.getYear() + "-";
    var month = date.getMonth() + 1;
    if (month < 10)
        ret += "0" + month;
    else
        ret += month;
    
    ret += "-";
    
    var day = date.getDate();
    if (day < 10)
        ret += "0" + day;
    else
        ret += day;

    return ret;
}

//是否是正确的日期格式.
function isValidDate(day, month, year) {
	if (month < 1 || month > 12) {
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month == 4 || month == 6 || month == 9 || month == 11) &&
		(day == 31)) {
		return false;
	}
	if (month == 2) {
		var leap = (year % 4 == 0 &&
				   (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day == 29 && !leap)) {
			return false;
		}
	}
	return true;
}


/*  函数功能：判断传入参数是否为yyyy-mm-dd或
			  yyyy/mm/dd格式的正确日期
			  2001/01/2和2001-3-04也是允许的格式
			  如果是，则返回一个对应的日期对象
			  如果否，则返回false
*/
function isDate(strDate){
	var regYear = /\d{4}[-/]/g;	//year pattern
	var regMonth;
	var regDay =  /\d{1,2}/g;;
	var chrSeperator;
	var arr,str;
	if ((arr = regYear.exec(strDate)) == null)
		return false;
	var intYearlen = arr.lastIndex - arr.index - 1;
	if (arr.index != 0 || (intYearlen != 4 && intYearlen != 2))
		return false;
	str = arr[0];
	chrSeperator = str.charAt(str.length - 1);  // get the seperator ('-' or '/')
	intYear = parseInt(str.substr(0, str.length - 1));	// get the year
	if (intYear < 1900 || intYear > 2099)  //Error Year
		return false;

	strDate = strDate.substr(arr.lastIndex);
	if (chrSeperator == "-")
		regMonth = /\d{1,2}[-]/g;
	else
		return false;
	if ((arr = regMonth.exec(strDate)) == null)
		return false;
	if (arr.index != 0)
		return false;
	str = arr[0];
	if (str.charAt(0) == '0') {
		intMonth = parseInt(str.substr(1, str.length - 2)); // get the month
	} else {
		intMonth = parseInt(str.substr(0, str.length - 1)); // get the month
	}
	if (intMonth < 1 || intMonth > 12) //Error Month
		return false;

	strDate = strDate.substr(arr.lastIndex);

	if ((arr = regDay.exec(strDate)) == null)
		return false;
	if (arr.index != 0 || arr.lastIndex != strDate.length)
		return false;
	str = arr[0];
	if (str.charAt(0) == '0') {
		intDay = parseInt(str.substr(1, str.length - 1)); // get the day
	} else {
		intDay = parseInt(str); // get the day
	}
	if (intDay < 1 || intDay > 31)  //Error Day
		return false;

	datDate = new Date(intYear, intMonth - 1, intDay); //Test the Date
	if (isNaN(datDate))  //Error Date Format
		return false;
	if (datDate.getMonth() != intMonth - 1 || datDate.getDate() != intDay)  //invalid date such as '1999/02/29' and '1999/04/31'
		return false;
	return datDate;  //Return the Date in parsed format
}

//是否是时间格式
function isTime(strTime){
    if (strTime == null || strTime == "")
        return false;
    var pos = strTime.indexOf(":");
    if (pos == -1)
        return false;
    var h = strTime.substr(0, pos);
    if (h.length > 2 || !isInt(h))
        return false;
    if (h * 1 < 0 || h * 1 >= 24)
        return false;
    var m = strTime.substr(pos + 1);
    if (m.length > 2 || !isInt(m))
        return false;
    if (m < 0 || m >=60)
        return false; 
    
    return true;
}



//验证出生日期
function isBirthDate(d) {
	var first,second,yy,mm,dd;
	var today = new Date();
	if(d.indexOf("/")!=-1)
	{
		first=d.indexOf("/");
		second=d.lastIndexOf("/");
		if(second==first) return false;
		yy=parseInt(d.substring(0,first));
		if ( d.substr(first + 1, 1) == '0' )
			mm=parseInt(d.substring(first+2,second));
		else
			mm=parseInt(d.substring(first+1,second));
		if ( d.substr(second + 1, 1) == '0' )
			dd=parseInt(d.substring(second+2,d.length));
		else
			dd=parseInt(d.substring(second+1,d.length));
		if (isNaN(yy)) { //Error Year Format
			return false;
		}
		if (yy<30)
			yy += 2000;
		else if (yy <100 && yy >= 30)
			yy += 1900;
		if( yy < 1900 || yy>2069) return false;
		if (isNaN(mm) || mm < 1 || mm > 12) { //Error Month Format
			return false;
		}
		if (isNaN(dd) || dd < 1 || dd > 31) { //Error Month Format
			return false;
		}
		d = new Date(yy, mm - 1, dd); //Test the Date
		if (isNaN(d)) { //Error Date Format
			return false;
		}
		if (d.getMonth() != mm - 1 || d.getDate() != dd) { //invalid date such as '1999/02/29' and '1999/04/31'
			return false;
		}
		if ( yy + 16 > today.getFullYear() ) return false;
		return d.toLocaleString();  //Return the Date in parsed format
	}
	else if(d.indexOf("-")!=-1)
	{
		first=d.indexOf("-");
		second=d.lastIndexOf("-");
		if(second==first) return false;
		yy=parseInt(d.substring(0,first));
		if ( d.substr(first + 1, 1) == '0' )
			mm=parseInt(d.substring(first+2,second));
		else
			mm=parseInt(d.substring(first+1,second));
		if ( d.substr(second + 1, 1) == '0' )
			dd=parseInt(d.substring(second+2,d.length));
		else
			dd=parseInt(d.substring(second+1,d.length));
		if (isNaN(yy)) { //Error Year Format
			return false;
		}
		if (yy<30)
			yy += 2000;
		else if (yy <100 && yy >= 30)
			yy += 1900;
		if( yy < 1950 || yy>2069) return false;
		if (isNaN(mm) || mm < 1 || mm > 12) { //Error Month Format
			return false;
		}
		if (isNaN(dd) || dd < 1 || dd > 31) { //Error Month Format
			return false;
		}
		d = new Date(yy, mm - 1, dd); //Test the Date
		if (isNaN(d)) { //Error Date Format
			return false;
		}
		if (d.getMonth() != mm - 1 || d.getDate() != dd) { //invalid date such as '1999/02/29' and '1999/04/31'
			return false;
		}
		if ( yy + 16 > today.getFullYear() ) return false;
		return d.toLocaleString();  //Return the Date in parsed format
	}
	else
		return false;
}

//是否由数字组成
function isAllDigits(argvalue) {
	argvalue = argvalue.toString();
	var validChars = "0123456789";
	var startFrom = 0;
	if (argvalue.substring(0, 2) == "0x") {
	   validChars = "0123456789abcdefABCDEF";
	   startFrom = 2;
	} else if (argvalue.charAt(0) == "0") {
	   validChars = "01234567";
	   startFrom = 1;
	} else if (argvalue.charAt(0) == "-") {
		startFrom = 1;
	}
	
	for (var n = startFrom; n < argvalue.length; n++) {
		if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
	}
	return true;
}

//是否由数字组成
function isInt(n) {
	var ch=n.charAt(0);
	if(ch == "0") return false;

	var i = parseInt(n*1);

	if (i == NaN) {
		return false;
	}
	if (i != n){
		return false;
	}
	return true;
}

//是否是正确的邮件地址
function isEmail(emailStr) {
   if (emailStr.length == 0) {
	   return true;
   }
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);
   if (matchArray == null) {
	   return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null) {
	   return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
	   for (var i = 1; i <= 4; i++) {
		  if (IPArray[i] > 255) {
			 return false;
		  }
	   }
	   return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null) {
	   return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if ((domArr[domArr.length-1].length < 2) ||
	   (domArr[domArr.length-1].length > 3)) {
	   return false;
   }
   if (len < 2) {
	   return false;
   }
   return true;
}

/*
	函数名称：checkString()
	函数功能: 不能包含&、’、”、<、>、:、;等特殊字符;
		合法字符：32（空格）、48~57（数字）、65~90（大写字符）、95（下划线）、97~122（小写字符）、>127（汉字）。
	创建时间：2001/06/14
	传入参数：字符串变量
	传出结果：处理后的子串
*/
function checkString(str){
	var strChar = str;
	var isValid = true;
	for (var i = 0; i < str.length; i++){
		if ( (str.charCodeAt(i) == 32) || ((str.charCodeAt(i) >= 48) && (str.charCodeAt(i) <= 57)) || ((str.charCodeAt(i) >= 65) && (str.charCodeAt(i) <= 90)) || (str.charCodeAt(i) == 95) || ((str.charCodeAt(i) >= 97) && (str.charCodeAt(i) <= 122)) || (str.charCodeAt(i) > 127) ) {
			// do nothing
		} else {
			isValid = false;
			break;
		}
	}
	return isValid;
}


//验证是否为正确的ID类型.
function checkLoginid(str){
	if(str.length==0)
	return false;
	var strChar = str;	
	var isValid = true;
	for (var i = 0; i < str.length; i++){
		if ( (str.charCodeAt(i) == 32) || ((str.charCodeAt(i) >= 48) && (str.charCodeAt(i) <= 57)) || ((str.charCodeAt(i) >= 65) && (str.charCodeAt(i) <= 90)) || (str.charCodeAt(i) == 95) || ((str.charCodeAt(i) >= 97) && (str.charCodeAt(i) <= 122)) || (str.charCodeAt(i) > 127) ) {
			// do nothing
		} else {
			isValid = false;
			break;
		}
	}
	return isValid;
}
/*
	函数名称：selectToString(selectObject)
	函数功能: 将select中的项组成字符串，以逗号分隔
	传入参数：select对象
	传出结果：字符串
	创建时间：2001/08/30
*/
function selectToString(selectObject){
	var str = "";
	for(var i = 0; i < selectObject.length; i++){
		str = str + selectObject(i).value + ",";
	}
	if(str.substr(str.length - 1, 1) == ",")
		str = str.substr(0, str.length - 1);
	return str;
}

/*
	函数名称：CheckPostCode(str)
	函数功能: 检查中国邮编的合法性
	传入参数：str——输入字符
	传出结果：true or false
	修改:何川(2003/12/25)
	创建时间：2001/10/10
*/
function CheckPostCode(str){
	if (trim(str) == ""){
		return false;
	}
	if(str.length != 6) return false;
	for (var i=0; i < str.length; i++){
		var ch=str.charAt(i);
		if ((ch != '0') && (ch != '1') && (ch != '2') && (ch != '3') && (ch != '4') && (ch != '5') && (ch != '6') && (ch != '7') && (ch != '8') && (ch != '9'))
			return false;
	}
	return true;
}

//列表页中判断选择项目的个数
function selCount(){
	if(document.all("chkItem")==null){
		return -1;
	}
	if(typeof(document.all("chkItem").length)=="undefined"){
		if(document.all("chkItem").checked){
			return 1;
		}
		return 0;
	}else{
		var j=0;
		for(var i=0;i<document.all("chkItem").length;i++){
			if(document.all("chkItem")(i).checked){
				j++;
			}
		}
		return j;
	}
}


//检查输入框的输入是数字
function checkNumber(inputElement){
		var str = inputElement.value;
		var inputCode = event.keyCode;
		//alert("code="+str);
		if(inputCode == 46){
			if(str.indexOf(".")>=0){
				event.returnValue=false;
			}
			return;
		}
		
		if(inputCode == 45){
			if(trim(str).length > 0 ){			    
				event.returnValue=false;
			}
			return;
		}
	
		
		if(!(inputCode>47 && inputCode<58)){
			event.returnValue=false;
		}else{
            if(str.indexOf(".")>=0){
            
               if(str.length-3>str.indexOf("."))
                    event.returnValue=false;
                
            }		
		}
		
	}
//检查输入框的输入是整数
function checkInt(inputElement){
	var str = inputElement.value;
	var inputCode = event.keyCode;
	if(!(inputCode>47 && inputCode<58)){
		event.returnValue=false;
	}
}

//检查输入的字符串是否含有基金会
	function isFund(strValue ,strObj){
		var len1 = strValue.length;
		var len2 = strObj.length;
		var s = "" ;
		
		s = strValue.substring(len1-len2 ,len1 );
		
		if(s == strObj){

			return true;	
		}else{
    alert("输入的名称必须以"+strObj+"结束！")
			return false;
		}
		
		
	}
	
function isNumber(str){
	var realLength = 999999999999;

	//如果为空，则通过校验
	if(str == "")
		return false;

	//校验是否是合法数字，只能输入数字和小数点.
	if(!(/^[\d|.|-]*$/g.test(str))){		
		return false;
	}

	var valueOfNum = parseFloat(str);
	

	//校验钱币的格式
	if(/\.{1}/.test(str)) {
		if(/^(-?)(\d+)\.(\d{1,2})$/.test(str)) {
	
			if(valueOfNum <= realLength)
				return true;
			else{
				
				return false;
			}
		}
		else{
			
			return false;
		}
	}
	else{
		var valueOfIntNum = parseInt(str);
		if(valueOfIntNum <= realLength)
			return true;
		else{			
			return false;
		}
	}
}

function isInteger(str){
	var realLength = 999999999999;

	//如果为空，则通过校验
	if(str == "")
		return false;

	//校验是否是合法数字，只能输入数字
	if(!(/^[\d]*$/g.test(str))){		
		return false;
	}
	return true;
}
  
  


function onRadio(radioName){
	var radiotype = document.all(radioName);
	var strSize=radiotype.length;	
	var size=parseInt(strSize);
	for(i=0;i<size;i++){
		if (radiotype[i].checked){
			return true;
		}
	}	
	
	return false;
}

function radioNoneCheck(radioName){   
	var radiotype = document.all(radioName);
	var strSize=radiotype.length;	
	var size=parseInt(strSize);
	for(i=0;i<size;i++){
		radiotype[i].value='';
	}	
	
	return false;
}

//身份证检查 add by SHAOJINGZE 
function checkIdcardNobirth(idcard)
{
 var IDCardLenth = idcard.length;
//先判断身份证号的位数是否则正确。
 if  (!((IDCardLenth==15) ||  (IDCardLenth==18)))
   {
     window.alert("您所输入的身份证号码位数不对，应该为15位或18位！");	 
	 return false;
   }
 //如果身份证号是15位，则判断是否全是数字，且与出生日期相符
 if (IDCardLenth==15)
  {
    if (isNaN(idcard)) {
	  window.alert("身份证号为15位，应该全部为数字");	  
	  return false;	  
	  }
  }
 if  (IDCardLenth==18)
  {
   if (isNaN(idcard.substr(0,17)))
      {
	   window.alert("身份证号为18位，前17应该全部为数字");	  
	   return false;	  
	  }
  }
  return true;
}
//
function isFaren(oldDate){
    if(oldDate == null){
        return false;
    }
    var startDate = new Date();
    var endDate = new Date(getFarenDate(oldDate, 18));
   
    if ((endDate - startDate) < 0 ){
        return true;
    }
    // alert("必须具备法人资格（年龄要大于18岁）！！请重新输入出生日期。");
    return false;
}

function f_change_item(list){		  	
	if(!isDate(list.value)){
        	alert("请输入出生日期！例:1970-06-09");
             	list.focus();
            	return false;
        } else if(!isAdult(list.value)){
		alert("必须大于18岁！");
		list.focus(); 
		return false;
	}			
}

//判断是否成年 刘树华添加
function isAdult(oldDate){

    if(oldDate == null){
        return false;
    }
   if (dateToAge(oldDate)>17){
       return true;
   }    
    return false;
}
//日期格式化函数
/*
var ddd = new Date();
document.write (ddd.format('yy-MM-dd hh:mm:ss'));
*/
Date.prototype.format = function(format)
{
  var o = {
    "M+" : this.getMonth()+1, //month
    "d+" : this.getDate(),    //day
    "h+" : this.getHours(),   //hour
    "m+" : this.getMinutes(), //minute
    "s+" : this.getSeconds(), //second
    "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
    "S" : this.getMilliseconds() //millisecond
  };
  if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
    (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  for(var k in o)if(new RegExp("("+ k +")").test(format))
    format = format.replace(RegExp.$1,
      RegExp.$1.length==1 ? o[k] : 
        ("00"+ o[k]).substr((""+ o[k]).length));
  return format;
}

//根据日期返回年龄 youAae('1981-08-08');

function dateToAge(strDate) {	
	var linkStr = "";
    if(strDate.indexOf("-") != -1){
        linkStr = "-";
    }
    if(strDate.indexOf("/") != -1){
        linkStr = "/";
    }
    var arrDate = strDate.split(linkStr);
	var preDate = new  Date(arrDate[0],arrDate[1],arrDate[2]).format('yyyy-M-d');
	var formateDate = preDate.split('-');	
	str=parseInt(formateDate[0]);	
	mm=parseInt(formateDate[1])-1;
	dd=parseInt(formateDate[2]);
	days = new Date();
	gdate = days.getDate();
	gmonth = days.getMonth();
	gyear = days.getYear();
	if (gyear < 2000) 
	gyear += 1900;
	age = gyear - str;
	if ((mm == (gmonth + 1)) && (dd <= parseInt(gdate))) {
	age = age; 
	} else {
	if (mm <= (gmonth)) {
	age = age;
	} else {
	age = age - 1; 
	   }
	}
	if (age == 0)
	age = age;
	return age;
}



function getFarenDate(strDate, num){
    var linkStr = "";
    if(strDate.indexOf("-") != -1){
        linkStr = "-";
    }
    if(strDate.indexOf("/") != -1){
        linkStr = "/";
    }
    var arrDate = strDate.split(linkStr);
    return arrDate[1]*1 + "-" + arrDate[2]*1 + "-" + (arrDate[0]*1 + num);
}

/*
	函数名称：checkMaxLength(compName,maxLen)
	函数功能: 检查组件compName里输入字符(汉字和不包括回车的任何字符及数字)
						的总字节数是否超过最大长度maxLen。
	传入参数：compName —— 组件名称
						maxLen	 —— 限制的最大长度
	传出结果：true or false
	2007年3月6日 added by SuoZhiqi
*/
function checkMaxLength(compName,maxLen)
{
	var byteLen;
	byteLen = getByteLength(compName);
	if((maxLen > 0) && (maxLen < byteLen)){
		if(byteLen>30){			
		alert("输入的内容：＂" + compName.value.substring(0,30) + "...＂　超过实际长度!\n最多输入" + Math.floor(maxLen/2).toString() +"个汉字或"+ maxLen + "个字母!\n" + "请重新输入!");
		compName.focus();
		compName.select();
		return(false);
	} else{
		alert("输入的内容：＂" + compName.value + "＂ 超过实际长度!\n最多输入" + Math.floor(maxLen/2).toString() +"个汉字或"+ maxLen + "个字母!\n" + "请重新输入!");
		compName.focus();
		compName.select();
		return(false);
	}
	}
	return(true);
}
// 为checkMaxLength服务的函数
function getByteLength(compname)
{
	var str=compname.value;
	var len1,len2;
	re=/./g;
	re2=/[\u4E00-\u9FBB]|[\uFF00-\uFFEF]/g;
	if(re.test(str))
	{
		if(re2.test(str)){
	    len1 = str.match(re).length - str.match(re2).length;
	    len2 = str.match(re2).length * 2;
	  }else{
	  	len1 = str.match(re).length;
	  	len2 = 0;
	  }
	  return len1 + len2;
	}
	else return 0;
}
/*
	函数名称：limitCN(compName)
	函数功能: 限制组件compName里输入中文
	传入参数：compName —— 组件名称
	传出结果：true or false
	2007年3月6日 added by SuoZhiqi
*/
function limitCN(compName)
{
	var str=compName.value;
	re=/[\u4E00-\u9FA5]/g;
	if(re.test(str))
	{
		alert("该项不能输入中文,请重新输入!");
		compName.focus();
		compName.select();
		return false;
	}
	return true;
}

/*
   去空格函数
   added by lvzhenwei
*/
function  jtrim(s) {  
            var  i,b=0,e=s.length;  
            for(i=0;i<s.length;i++) 
                 if(s.charAt(i)!=' '){b=i;break;}  
            if(i==s.length)  
                return  "";  
            for(i=s.length-1;i>b;i--)  
                if(s.charAt(i)!=' '){e=i;break;}  
            return  s.substring(b,e+1);  
}
