/****************************************************************
**		说明：  使用前在页面上构造好要检查的页面元素及要求即可
**		作者：	Cloud
**		时间：	2005-03-24 15:30:00
**		版权：  本程序所有权Cloud所有，
**				请自由使用，如果修改，请Copy一份给作者cloudrose@vip.sina.com
**		
**		function IsValueEmpty(objInput)
			判断空值：
				输入：控件对象
				返回：true/false
**		function IsValidReg(objInput,strErrorDesc,rePatten)
			判断值是否有效（正则表达）：
				输入：控件对象[,出错提示],正则表达式
				返回：true/false
**		function IsRadioChecked(strName,strErrorDesc)
			判断是否有单选框被选中：
				输入：控件对象name属性值
				返回：true/false
**		function isValidDate(year,month,day)
			判断日期：
				输入：
				返回：
**		function DateCompare(DateFrom, DateTo)
			比较日期：
				输入：
				返回：
****************************************************************/

var reRequire=/.*/
var reDate=/^$/
var reTime=/^$/
var reDateTime=/^[\d\/\- \:]{6,}$/
var reEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
var rePhone=/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/
var reMobile=/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/
var reUrl=/^[http|https|ftp]:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
//var reUrl2=/^[http|https|ftp]:\/\/([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?/
var reIdCard=/^\d{15}(\d{2}[A-Za-z0-9])?$/
var reCurrency=/^\d+(\.\d+)?$/
var reNumber=/^\d+$/
var reZip=/^[1-9]\d{5}$/
var reQQ=/^[1-9]\d{4,8}$/
var reEnglish=/^[A-Za-z]+$/
var reChinese=/^[\u0391-\uFFE5]+$/
var reChinese2=/^[\u4E00-\u9FA5]+$/
var reName=/^[\.\w\u0391-\uFFE5]+$/
var reNameEN=/^[\.\w]+$/
var reNameCN=/^[\u0391-\uFFE5]+$/
var reUnSafe=/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/
var reEngStr=/^[0-9A-Za-z]+$/
var reString=/^[\._a-zA-Z0-9\u0391-\uFFE5]+$/
var reDblByte=/^[\x00-\xFF]+$/
var reBlankLine=/\n[\s| ]*\r/
var reTagML=/<(.*)>.*<\/\1>|<(.*) \/>/
var reTrim=/(^\s*)|(\s*$)/
var reIPv4=/(\d+)\.(\d+)\.(\d+)\.(\d+)/
var rePosiInt=/^[0-9]*[1-9][0-9]*$/		//匹配正整数
var reNegaInt=/^-[0-9]*[1-9][0-9]*$/		//匹配负整数
var reUnPosiInt=/^((-\d+)|(0+))$/		//匹配非正整数（负整数 + 0）
var reUnNegaInt=/^\d+$/				//匹配非负整数（正整数 + 0）
var reInteger=/^[-\+]?\d+$/			//匹配整数
var reUnPosiFloat=/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/　　//匹配正浮点数 
var reNegaFloat=/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/　　//匹配负浮点数
var reUnPosiFloat=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/　　//匹配非正浮点数（负浮点数 + 0）
var reUnNegaFloat=/^\d+(\.\d+)?$/		//匹配非负浮点数（正浮点数 + 0）
var reFloat=/^(-?\d+)(\.\d+)?$/			//匹配浮点数
var reDouble=/^[-\+]?\d+(\.\d+)?$/
var reHex=/^[&H|0x]?[0-9a-fA-F]$/
var reOct=/^[0-7]$/
var rebin=/^[01]$/
//var reYear=/^[12]\d{3}$/
var reMonth=/^([0]?[1-9])|([1][012])$/
var reDay=/^([012]?\d)|([3][01])$/

function IsValueEmpty(objInput,strErrorDesc) {
	var boolChecked=false;
	boolChecked=(objInput.value=="");
	if (boolChecked&&(strErrorDesc!="")){
		window.alert(strErrorDesc);
		objInput.focus();
	}
	return(boolChecked);
}

function IsValidReg(objInput,strErrorDesc,rePatten) {
	var boolChecked=false;
	boolChecked=(objInput.value.match(rePatten)==null);
	if (boolChecked&&(strErrorDesc!="")){
		window.alert(strErrorDesc);
		objInput.focus();
	}
	return(boolChecked);
}

function IsRadioChecked(strName,strErrorDesc){
	var boolChecked=false;
	var objCheck=document.getElementsByName(strName);
	for (var i=0; i<objCheck.length; i++)
		if (objCheck[i].checked){
			boolChecked=true;
			break;
		}
	if (boolChecked&&(strErrorDesc!="")){
		window.alert(strErrorDesc);
		objInput.focus();
	}
	return (boolChecked);
}

function isValidDate(year,month,day) {
	year=parseInt(year,10);
	month=parseInt(month,10);
	day=parseInt(day,10);

	if(((month==4)||(month==6)||(month==9)||(month==11))&&((day<1)||(day>30))) {
		alert("日期在1 - 30之间");
		return (true);
	}else if((month!=2)&&((day<1)||(day>31))) {
		alert("日期在1 - 31之间");
		return (true);
	}else if(((year%100)!=0&&(year%4==0)||(year%400)==0)&&((day<1)||(day>29))) {	//leap year
		alert("日期在1 - 29之间");
		return (true);
	}else if((day<1)||(day>28)) {
		alert("日期在1 - 28之间");
		return (true);
	}
	return (false);
}

function DateCompare(DateFrom, DateTo) {
/*	DateFrom.replace("")
	DateTo
	YearFrom=parseInt(YearFrom,10);
	MonthFrom=parseInt(MonthFrom,10);
	YearTo=parseInt(YearTo,10);
	MonthTo=parseInt(MonthTo,10);

	if (YearFrom>YearTo) return false;
	else
		if (YearFrom==YearTo)
			if (MonthFrom>MonthTo)
				return false;
	return true;
*/
}
