function isValidName(strSource) {
	var reg=/^([a-zA-z_]{1})([\w]*)$/g;
	return(reg.test(strSource));
}

function isLetter(strSource) {
	var reg=/^[A-Za-z]+$/
	return(reg.test(strSource));
}

function isNumeric(strNumber) {
	if (strNumber==null) return false;
	var intNumber=new Number(strNumber);
	if (isNaN(intNumber)) {
		return false;
	}
	return true;
}

function isInt(strNumber,strSign) { 
	var intNumber;
	if ((strSign!=null) && (strSign!='-') && (strSign!='+')) {
		return(false);
	}
	intNumber=parseInt(strNumber);
	if (isNaN(intNumber)) {
		return(false);
	} else {
		if (intNumber.toString().length==strNumber.length) { 
			if ((strSign==null) || (strSign=='-' && intNumber<0) || (strSign=='+' && intNumber>0)) {
				return(true);
			} else {
				return(false); 
			}
		} else {
			return(false);
		}
	}
}

function istime(strTime) {
	var TimeArray=strTime.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
	if (TimeArray==null) {
		return false;
	}
	if (TimeArray[1]>=24 || TimeArray[3]>=60 || TimeArray[4]>=60) {
		return false;
	}
	return true;
}

function isDate(datevalue){
	var dateSource=datevalue.match(/^(\d{1,4})(-|\/\.)(\d{1,2})\2(\d{1,2})$/); 
	if(dateSource==null) return false; 
	var dateEnd=new Date(dateSource[1],dateSource[3]-1,dateSource[4]); 
	return (dateEnd.getFullYear()==dateSource[1]&&(dateEnd.getMonth()+1)==dateSource[3]&&dateEnd.getDate()==dateSource[4]);
}

function isDateTime(strDateTime) {
	var reg=/^(\d{1,4})(-|\/\.)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
	var dateSource=strDateTime.match(reg); 
	if(dateSource==null) return false; 
	var dateEnd=new Date(dateSource[1],dateSource[3]-1,dateSource[4],dateSource[5],dateSource[6],dateSource[7]); 
	return (dateEnd.getFullYear()==dateSource[1]&&(dateEnd.getMonth()+1)==dateSource[3]&&dateEnd.getDate()==dateSource[4]&&dateEnd.getHours()==dateSource[5]&&dateEnd.getMinutes()==dateSource[6]&&dateEnd.getSeconds()==dateSource[7]);
}

function isMail(strMail) {
	var bolEndValue=true;
	var strAllowStr="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.@";
	if (strMail.lastIndexOf("@")==-1 || strMail.lastIndexOf(".")==-1) {
		bolEndValue=false;
	} else if (strMail.indexOf("@",strMail.indexOf("@")+1)!=-1 || strMail.indexOf(".",strMail.indexOf("@"))==-1) {
		bolEndValue=false;
	} else if (strMail.substr(0,1)=="@" || strMail.substr(0,1)=="." || strMail.substr(strMail.length-1,1)=="@" || strMail.substr(strMail.length-1,1)==".") {
		bolEndValue=false;
	}
	for (var i=0;i<strMail.length;i++) {
		if (strAllowStr.indexOf(strMail.substr(i,1))==-1) {
			bolEndValue=false;
			break;
		}
	}
	return(bolEndValue);
}

function isFormItemEmpty(strItemName,strAlert) {
	if (eval("document.all."+strItemName+".value=='';")) {
		alert(strAlert);
		eval("document.all."+strItemName+".focus();");
		return(true);
	} else {
		return(false);
	}
}

function isLengthAllow(strItemName,strItemLen,strAlert) {
	if (eval("document.all."+strItemName+".value.length>"+strItemLen+";")) {
		alert(strAlert);
		eval("document.all."+strItemName+".focus();");
		return(false);
	} else {
		return(true);
	}
}
