//================================================
//函数名称：IsDate
//函数功能：检查日期格式是否正确 jackal 2002.5
//功能修改：加上对日期字符串中时间格式的判断 jackal 2003.11
//================================================
function IsDate(theDateTime) {

	var separator=" ";
	var DateArray;
	var theDate, theTime;

	DateArray=theDateTime.split(separator);
	if(DateArray.length==1){
		theDate=DateArray[0];
		theTime="";
	}
	else if(DateArray.length==2){
		theDate=DateArray[0];
		theTime=DateArray[1];
	}
	else{
		return false;
	}

	var n1,n2,n3;
	n1=theDate.substring(0,theDate.indexOf("-"));
	theDate=theDate.substring(theDate.indexOf("-")+1,theDate.length);
	n2=theDate.substring(0,theDate.indexOf("-"));
	n3=theDate.substring(theDate.indexOf("-")+1,theDate.length);

	if (n1.length!=4 | n2<1 | n2>12 | n3<1 | n3>31) return false;
	if (parseInt(n1,10)!=n1) return false;
	if (parseInt(n2,10)!=n2) return false;
	if (parseInt(n3,10)!=n3) return false;
	if (n2==4|n2==6|n2==9|n2==11) {if (n3>30) return false;}
	if (n2==2) {
		if ((n1%4==0 & n1%100!=0) | (n1%400==0)) {
			if (n3>29) return false;
		}else {
			if (n3>28) return false;
		}
	}
	/*另一种检查2月的办法，可以不加*/
	switch (n2) {
	case 4:
		if (n3>30) return false;
		break; 
	case 2:
		if ((n1%4==0 & n1%100!=0) | (n1%400==0)) {
			if (n3>29) return false;
		}else {
			if (n3>28) return false;
		}
		break; 
	}

	//检查时间的有效性
	if(theTime.length>0){
		var hh,mm,ss;
		var TimeArray;
		TimeArray=theTime.split(":");
		if(TimeArray.length!=3) return false;
		if(TimeArray[0].length>2) return false;
		if(TimeArray[1].length>2) return false;
		if(TimeArray[2].length>2) return false;
		hh = parseInt(TimeArray[0],10);
		mm = parseInt(TimeArray[1],10);
		ss = parseInt(TimeArray[2],10);
		if(isNaN(hh)||isNaN(mm)||isNaN(ss)) return false;
		if(hh<0||hh>23) return false;
		if(mm<0||mm>59) return false;
		if(ss<0||ss>59) return false;
	}

	return true;
}

//================================================
//函数名称：IsEmail
//函数功能：检查邮件格式是否正确	jackal 2002.5
//================================================
function IsEmail(str){
	var nLen;
	var nCnt1, nCnt2;

	nCnt1=0;
	nCnt2=0;
	nLen = str.length;

	for(var i=0; i<nLen; i++){
		if(str.charAt(i)==' ') return false;
		if(str.charAt(i)=='\'' || str.charAt(i)=='\"') return false;
		if(str.charAt(i)=='<' || str.charAt(i)=='>' ) return false;
		if(str.charAt(i)=='@') nCnt1++;
		if(str.charAt(i)=='.') nCnt2++;
	}

	if( nCnt1!=1 || nCnt2<1)
		return false;
	else
		return true;
}

//================================================
//函数名称：IsNumeric
//函数功能：检查是否是数字值
//================================================
function IsNumeric(str){
	var num;
	num = parseInt(str,10);
	if(isNaN(num))
		return false;
	else
		return true;
}


