//****************VARIABLE DESCRIPTION*******************//
// s=\u5b57\u7b26\u4e32


//*************************************FUNCTION INCLUDED***************************************//
//isyearmonthday(y,m,d,alertmsg)          			//\u5224\u65ad\u662f\u5426\u662f\u5408\u6cd5\u7684\u65e5\u671f	--return boolean      
//changeDate(yStr,mStr,dStr,alertmsg)	   --change dStr	//
//isdate5(inputdate,date_msg)              			//\u5224\u65adhh:mm\u683c\u5f0f\u7684\u65f6\u95f4\u662f\u5426\u5408\u6cd5
//isdate10(inputdate,date_msg)             			//\u5224\u65adyyyy-mm-dd\u683c\u5f0f\u7684\u65e5\u671f\u662f\u5426\u5408\u6cd5
//isdate16(inputdate,date_msg)             			//\u5224\u65adyyyy-mm-dd hh:mm\u683c\u5f0f\u7684\u65e5\u671f\u662f\u5426\u5408\u6cd5
//compdate5(date1,date2,date1_msg,date2_msg)			//\u6bd4\u8f83hh:mm\u4e24\u79cd\u683c\u5f0f\u7684\u65f6\u95f4\u5927\u5c0f
//compdate10(date1,date2,date1_msg,date2_msg)			//\u6bd4\u8f83yyyy-mm-dd\u683c\u5f0f\u7684\u65e5\u671f\u5927\u5c0f
//compdate16(date1,date2,date1_msg,date2_msg)			//\u6bd4\u8f83yyyy-mm-dd hh:mm\u683c\u5f0f\u7684\u65e5\u671f\u5927\u5c0f	
//*************************************FUNCTION HEADER*****************************************//
var monthDays = new Array(12);
monthDays[0]=31;
monthDays[1]=28;
monthDays[2]=31;
monthDays[3]=30;
monthDays[4]=31;
monthDays[5]=30;
monthDays[6]=31;
monthDays[7]=31;
monthDays[8]=30;
monthDays[9]=31;
monthDays[10]=30;
monthDays[11]=31;

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
function isDigitString(InputString,date_msg)
{
  var iLen, i;
  iLen = InputString.length;
  for(i=0; i< iLen ; i++ )
       if(InputString.charAt(i) < '0' || InputString.charAt(i)  > '9')
             {
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}       
   return true; 	
}//enf of isDigitString 

function getFeb(y){
	monthDays[1]=28;
	if(((y%4==0)&&(y%100!=0))||(y%400==0))
		monthDays[1]=29;
}

function ismonthday(m,d){
	if(monthDays[m-1]>=d&&d>0)return true;
	else return false;
}

function isyearmonthday(y,m,d,alertmsg)
{
	getFeb(y);
	if(!(ismonthday(m,d)))
		{
		if(!( alertmsg == null || alertmsg.length == 0))
			alert(alertmsg);
		return false;
		}
	return true;
}
function changeDate(yStr,mStr,dStr,alertmsg)
{
	y=eval(yStr);
	m=eval(mStr);
	d=eval(dStr);	
	if(!isyearmonthday(y,m,d,alertmsg))
		eval(dStr+"='01'");
}
////////////

//hh:mm
function isdate5(inputdate,date_msg)
{
	if(inputdate==null||inputdate.length!=5)
		{
		if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
	if(inputdate.substring(2,3)!=':')
		{
		if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
	hour=inputdate.substring(0,2);
	if((!isDigitString(hour,''))||parseInt(hour,10)<0||parseInt(hour,10)>23)
		{
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
		
	minute=inputdate.substring(3,5);
	if((!isDigitString(minute,''))||parseInt(minute,10)<0||parseInt(minute,10)>59)
		{
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
			
	return true;	
}
//yyyy-mm-dd
function isdate10(inputdate,date_msg)
{
	if(inputdate==null||inputdate.length!=10)
		{
		if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
	if(inputdate.substring(4,5)!="-"||inputdate.substring(7,8)!="-")
		{
		if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
	year=inputdate.substring(0,4);
	if(!isDigitString(year,''))
		{
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
		
	month=inputdate.substring(5,7);
	if(!isDigitString(month,'')||parseInt(month,10)<1||parseInt(month,10)>12)
		{
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
			
	day=inputdate.substring(8,10);
	if(!isDigitString(day,'')||parseInt(day,10)<1||parseInt(day,10)>31)
		{
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
			
	return isyearmonthday(year,month,day,date_msg);	
}

//yyyymmdd
function isdate8(inputdate,date_msg)
{
	if(inputdate==null||inputdate.length!=8)
		{
		if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
	year=inputdate.substring(0,4);
	if(!isDigitString(year,''))
		{
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
		
	month=inputdate.substring(4,6);
	if(!isDigitString(month,'')||parseInt(month,10)<1||parseInt(month,10)>12)
		{
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
			
	day=inputdate.substring(6,8);
	if(!isDigitString(day,'')||parseInt(day,10)<1||parseInt(day,10)>31)
		{
             	if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
			
	return isyearmonthday(year,month,day,date_msg);	
}
//yyyy-mm-dd hh:mm
function isdate16(inputdate,date_msg)
{
	if(inputdate==null||inputdate.length!=16)
		{
		if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
	if(inputdate.substring(10,11)!=" ")
		{
		if(!isEmpty(date_msg)) alert(date_msg);
		return false;
		}
	if (!isdate10(inputdate.substring(0,10),date_msg)) 
		return false;
	if (!isdate5(inputdate.substring(11,16),date_msg)) 
		return false;
	return true;
}




//if (hh:mm1 > hh:mm2) return true
function compdate5(date1,date2,date1_msg,date2_msg)
{
	if(!isdate5(date1,''))
		{
		if(!isEmpty(date1_msg)) alert(date1_msg+"\u683c\u5f0f\u9519\u8bef!");
		return false;
		}
	if(!isdate5(date2,''))
		{
		if(!isEmpty(date2_msg)) alert(date2_msg+"\u683c\u5f0f\u9519\u8bef!");
		return false;
		}
	hour1=parseInt(date1.substring(0,2),10);
	hour2=parseInt(date2.substring(0,2),10);
	if(hour1>hour2) 
		return true;
	if(hour1<hour2)
		{
		if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u5c0f\u4e8e"+date2_msg);
		return false;
		}
		
	minute1=parseInt(date1.substring(3,5),10);
	minute2=parseInt(date2.substring(3,5),10);
	
	
	if(minute1>minute2)
		return true;
	if(minute1<minute2)
		{
		if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u5c0f\u4e8e"+date2_msg);
		return false;
		}
	
	if(!(isEmpty(date1_msg) || isEmpty(date2_msg) ) ){
		alert(date1_msg+"\u4e0e"+date2_msg+"\u76f8\u540c");
	}
	return false;		
}



//if (yyyy-mm-dd1 > yyyy-mm-dd2) return true
function compdate10(date1,date2,date1_msg,date2_msg)
{
	if(!isdate10(date1,''))
		{
		if(!isEmpty(date1_msg)) alert(date1_msg+"\u683c\u5f0f\u9519\u8bef!");
		return false;
		}
	if(!isdate10(date2,''))
		{
		if(!isEmpty(date2_msg)) alert(date2_msg+"\u683c\u5f0f\u9519\u8bef!");
		return false;
		}
	year1=parseInt(date1.substring(0,4),10);
	year2=parseInt(date2.substring(0,4),10);
	if(year1>year2) 
		return true;
	if(year1<year2) 
		{
		if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u5c0f\u4e8e"+date2_msg);
		return false;
		}
	month1=parseInt(date1.substring(5,7),10);
	month2=parseInt(date2.substring(5,7),10);
	if(month1>month2) 
		return true;
	if(month1<month2) 
		{
		if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u5c0f\u4e8e"+date2_msg);
		return false;
		}
	day1=parseInt(date1.substring(8,10),10);
	day2=parseInt(date2.substring(8,10),10);
	if(day1>day2) 
		return true;
	if(day1<day2) 
		{
		if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u5c0f\u4e8e"+date2_msg);
		return false;
		}
	if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u4e0e"+date2_msg+"\u76f8\u540c");
	return false;
}

//if (yyyy-mm-dd hh:mm1 >yyyy-mm-dd hh:mm2) return true
function compdate16(date1,date2,date1_msg,date2_msg)
{
	if(!isdate16(date1,''))
		{
		if(!isEmpty(date1_msg)) alert(date1_msg+"\u683c\u5f0f\u9519\u8bef!");
		return false;
		}
	if(!isdate16(date2,''))
		{
		if(!isEmpty(date2_msg)) alert(date2_msg+"\u683c\u5f0f\u9519\u8bef!");
		return false;
		}
	if(compdate10(date1.substring(0,10),date2.substring(0,10),'',''))
		return true;
	if(compdate10(date2.substring(0,10),date1.substring(0,10),'',''))
		{
		if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u5c0f\u4e8e"+date2_msg);
		return false;
		}
	if(compdate5(date1.substring(11,16),date2.substring(11,16),'',''))
		return true;
	if(compdate5(date2.substring(11,16),date1.substring(11,16),'',''))
		{
		if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u5c0f\u4e8e"+date2_msg);
		return false;
		}	
	if(!(isEmpty(date1_msg)||isEmpty(date2_msg))) alert(date1_msg+"\u4e0e"+date2_msg+"\u76f8\u540c");
	return false;	
} 
function checkcollect(nam,val,che){
	var sss=document.all.item(nam);
	if(val=='\u65e0')
	{
		if(che)
		for(i=0;i<sss.length;i++)
	 		{
	 			if(sss[i].value!='\u65e0')sss[i].checked=false;
	 		}	
	}else{
		if(che)
		for(i=0;i<sss.length;i++)
	 		{
	 			if(sss[i].value=='\u65e0')sss[i].checked=false;
	 		}	
	}
}
//yyyy-mm-dd add by feng 
function isValidDate10(formField,date_msg)
{
	var inputdate = formField.value;
	if(!isEmpty(inputdate)) {
		if(inputdate.length!=10)
			{
			if(!isEmpty(date_msg)) alert(date_msg);
			return false;
			}
		if(inputdate.substring(4,5)!="-"||inputdate.substring(7,8)!="-")
			{
			if(!isEmpty(date_msg)) alert(date_msg);
			return false;
			}
		year=inputdate.substring(0,4);
		if(!isDigitString(year,''))
			{
	             	if(!isEmpty(date_msg)) alert(date_msg);
			return false;
			}
			
		month=inputdate.substring(5,7);
		if(!isDigitString(month,'')||parseInt(month,10)<1||parseInt(month,10)>12)
			{
	             	if(!isEmpty(date_msg)) alert(date_msg);
			return false;
			}
				
		day=inputdate.substring(8,10);
		if(!isDigitString(day,'')||parseInt(day,10)<1||parseInt(day,10)>31)
			{
	             	if(!isEmpty(date_msg)) alert(date_msg);
			return false;
			}
				
		return isyearmonthday(year,month,day,date_msg);	
	} else {
		return true;
	}
}

 	//add by zkf3149
	//如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为""
	//数据库中，合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式 	
	function IsValidDate(formField)
	{  			
		var sDate=formField.value.replace(/(^\s+|\s+$)/g,"");
		if(sDate=="")
			return true;
		var s = sDate.replace(/[\d]{4,4}[\-/]{1}[\d]{1,2}[\-/]{1}[\d]{1,2}/g,"");
		if (s=="")
		{
			var t=new Date(sDate.replace(/\-/g,"/"));
			var ar = sDate.split(/[-/ :]/);
			var k = false;
			if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())
				k = true;
			if(k)
			{
				alert("\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u65e5\u671f\u683c\u5f0f!");
				formField.focus();
				formField.style.background=fieldbg;
				return false;
			}
		}
		else
		{
			alert("\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u65e5\u671f\u683c\u5f0f!");
			formField.focus();
			formField.style.background=fieldbg;
			return false;
		}
		return true;
	}  

