		
			
		function checkDate(box){
			var dt=document.getElementById('' + box + '')
			if (!document.getElementById('' + box + '').value){
				return false;
			}
			
			if (isDate(dt.value)==false){
				if (dt.value.length >= "1"){
					dt.value='';
					dt.focus();
				}
				return false
			}
			
			var cd = isitFutureDate(dt.value);
			if (cd==true){
				return true;
			}
			else{		
				var msg = 'Move date ' + dt.value + '  is in the past.\nPlease enter a move date later than today.';
				alert(msg);
				dt.value='';
				dt.focus();
				return false;
			}			
		}

		function isDate(dtStr){
			var vAlphsString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz*-+`~@#$%^&*()?.>,<";
			
			for(var nXi=0; nXi<=dtStr.length-1; nXi++){
				if(vAlphsString.indexOf(dtStr.charAt(nXi)) > -1){
					alert("The date format should be : MM/DD/YYYY");
					return false;
				}
			}
			
			var sDateArray = dtStr.split("/");
			var nFirstIndexOf = dtStr.indexOf("/");
			var nLastIndexOf = dtStr.lastIndexOf("/");			
			
			if((nFirstIndexOf == -1 || nLastIndexOf == -1) || (nLastIndexOf == nFirstIndexOf)){
				alert("The date format should be : MM/DD/YYYY");
				return false;
			}
			
			if (dtStr.indexOf("-") > -1){
				alert("The date format should be : MM/DD/YYYY");
				return false;
			}
			if(sDateArray.length != 3){
				alert("The date format should be : MM/DD/YYYY");
				return false;
			}
			
			var daysInMonth = DaysArray(12);
			var pos1=dtStr.indexOf(dtCh);//month
			var pos2=dtStr.indexOf(dtCh,pos1+1);//day
			var strMonth= dtStr.substring(0,pos1);
			var strDay=dtStr.substring(pos1+1,pos2);
			var strYear=dtStr.substring(pos2+1);
			//var pos1=dtStr.indexOf(dtCh)//month
			//var pos2=dtStr.indexOf(dtCh,pos1+1)//day
			//var strMonth=sDateArray[0];//dtStr.substring(0,pos1)
			//var strDay=sDateArray[1];//dtStr.substring(pos1+1,pos2)
			//var strYear=sDateArray[2];//dtStr.substring(pos2+1)
			
			strYr=strYear
			/*
			if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
			if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
			for (var i = 1; i <= 3; i++) {
				if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
			}
			*/
			//alert(parseInt(strMonth) + " parse months");
			month=strMonth//parseInt(strMonth)
			day=strDay//parseInt(strDay)
			year=strYr//parseInt(strYr)
			
			//if (pos1==-1 || pos2==-1){
				//alert("The date format should be : mm/dd/yyyy")
				//return false
			//}
			
			if (strMonth.length<1 || month<1 || month>12){
				if (dtStr.length >= "1"){
					alert("Please enter a valid month");
					return false;
				}
				else{
					return true;
				}				
			}
			//if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
			if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year))){
				alert(day);
				alert(daysInMonth[month]);
				if (dtStr.length >= "1"){
					alert("Please enter a valid day");
					return false;
				}
				else{
					return true;
				}
				
			}
			if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
				if (dtStr.length >= "1"){
					alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
					return false;
				}
				else{
					return true;
				}
			}
			if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
				if (dtStr.length >= "1"){
					alert("Please enter a valid date");
					return false;
				}
				else{
					return true;
				}
			}
			
			return true
		}

		function stripCharsInBag(s, bag){
			var i;
			var returnString = "";
			// Search through string's characters one by one.
			// If character is not in bag, append to returnString.
			for (i = 0; i < s.length; i++){   
				var c = s.charAt(i);
				if (bag.indexOf(c) == -1) returnString += c;
			}
			return returnString;
		}

		function daysInFebruary (year){
			// February has 29 days in any year evenly divisible by four,
			// EXCEPT for centurial years which are not also divisible by 400.
			return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
		}
		function DaysArray(n) {
			for (var i = 1; i <= n; i++) {
				this[i] = 31
				if (i==4 || i==6 || i==9 || i==11) {
					this[i] = 30
				}
				if (i==2) {
					this[i] = 29
				}
			} 
		return this
		}



		// Declaring valid date character, minimum year and maximum year
		var dtCh= "/";
		var minYear=1900;
		var maxYear=2100;

		function isInteger(s){
			var i;
			for (i = 0; i < s.length; i++){   
				// Check that current character is number.
				var c = s.charAt(i);
				if (((c < "0") || (c > "9"))) return false;
			}
			// All characters are numbers.
			return true;
		}



function isitFutureDate(dateString) {
/*
   function isitFutureDate 
   parameters: oForm, oTag, dateString 
   returns: boolean

   oForm is the CFForm object. All onvalidate calls pass this argument. This function ignores it.
   oTag is the CFForm current tag object. All onvalidate calls pass thisargument. This function ignores it.
   dateString is the value of the current tag object. It should be a date passedas a string in the following
   format: MM/DD/YYYY. This means that months and days require leading zeros!!
   Returns True if the date passed is greater than today's date
   Returns False if the date passed is NOT greater than today's
   date.
*/
   // Check to make sure the date is zero filled with 4 digit year and 
   //therefore 10 characters long. 
   if ((dateString.length < 8) || (dateString.length > 10))
      return false;

	var now = new Date();
	var today = new Date(now.getYear(),now.getMonth(),now.getDate());
   if (dateString.length == 8){
		var testdate = new Date(dateString.substring(4,8),
		dateString.substring(0,1)-1,
		dateString.substring(2,3));
	}
	
   if (dateString.length == 9){
		var sDateArray=dateString.split("/");
		/*var testdate = new Date(dateString.substring(5,9),
		dateString.substring(0,1)-1,
		dateString.substring(2,4));*/
		var testdate = new Date(sDateArray[2], sDateArray[0]-1, sDateArray[1]);
		//alert(testdate.getMonth());

	}
	
	if (dateString.length == 10){
		var testdate = new Date(dateString.substring(6,10),
		dateString.substring(0,2)-1,
		dateString.substring(3,5));
	}

      if (testdate > now) 
         return true;
      else
         return false;
}

