// JavaScript Document		

        var today = new Date();
		var todayStr = (today.getMonth() + 1) + "/" + today.getDate() + "/" + today.getFullYear();
	    var dateformat=new RegExp("^[\\d]{1,2}/[\\d]{1,2}/[\\d]{4}$");		
	    
		function validateInput()
		{
			//alert("Validating input...");
			var dayInMs = 1000 * 60 * 60 * 24;
			var MAX_TRIP_LENGTH = 100 * dayInMs;
			var longestDeptDate = 365*dayInMs; 
			 //alert("Today is " + today + ", (" + todayStr + ")");
			
			var form = document.getElementById("App_Engine_Form");
					
			var departDate ="";
			if (form["App_Engine_Form:question_1742"].value != "")					 
			{
				 
				if(!dateformat.test(form["App_Engine_Form:question_1742"].value)){
					alert("Departure Date is not in valid format.");
					form["App_Engine_Form:question_1742"].focus();
					return false;
				}				 
				 departDate = Date.parse(form["App_Engine_Form:question_1742"].value);
				//var returnDate = Date.parse(form["App_Engine_Form:question_1743"].value);
				if ( departDate <= Date.parse(todayStr) )
				{
					alert("The earliest Departure Date must be tomorrow.");
					form["App_Engine_Form:question_1742"].focus();
					return false;
				}							
				if(	departDate > (Date.parse(todayStr)+longestDeptDate)){
					alert("Your departure date cannot exceed one year in advance.  Please contact BerkelyCare toll-free at (866) 808-7391 or (516) 342-2720 for additional information.");
					form["App_Engine_Form:question_1742"].focus();
					return false;
				}					
			}
			
			if(form["App_Engine_Form:question_1743"].value!=""){	
			  	if(!dateformat.test(form["App_Engine_Form:question_1743"].value)){
					alert("Return Date is not in valid format.");
					form["App_Engine_Form:question_1743"].focus();
					return false;
				}		
			
			   var returnDate = Date.parse(form["App_Engine_Form:question_1743"].value);
			   var deadline = new Date();
			   var retDateArray = form["App_Engine_Form:question_1743"].value.split('/');			 		
		       deadline.setFullYear(retDateArray[2],retDateArray[0],retDateArray[1]);                            
               deadline.setMonth(retDateArray[0]-1);
               deadline.setDate(retDateArray[1]); 		
			   deadline.setDate(deadline.getDate()-120);
			     
			   var depDateArray = form["App_Engine_Form:question_1742"].value.split("/");			
			   var depDate = new Date();
			   depDate.setFullYear(depDateArray[2],depDateArray[0],depDateArray[1]);
			   depDate.setMonth(depDateArray[0]-1);
			   depDate.setDate(depDateArray[1]);
			   
				if ( departDate >= returnDate)
				{
					alert("Your Scheduled Departure Date must be before the Scheduled Return Date.");
					form["App_Engine_Form:question_1743"].focus();
					return false;
				}
				if ( depDate < deadline)
				{  
					alert("Your trip has exceeded the maximum trip length. For assistance,please contact 1-877-892-7949.");
					form["App_Engine_Form:question_1743"].focus();
					return false;
				}
			
			}	 			
			// If numTravelers is not empty
			// error if numTravelers < 1, must be at least 1
			// error if numTravelers > 25, call us
			if (form["App_Engine_Form:question_1744"].value != "")
			{
				if (form["App_Engine_Form:question_1744"].value < 1)
				{
					alert("There must be at least one Traveler");
					form["App_Engine_Form:question_1744"].focus();
					return false;
				}
				else if (form["App_Engine_Form:question_1744"].value > 25)
				{
					alert("Max value 25.");
					form["App_Engine_Form:question_1744"].focus();
					return false;
				}
			}
			
			return true;
		}

