//	Performs the validation of the find an event form.
//	Must be included after the commonfunctions.js file.
//
//	Returns:
//	false:	If any validation fails.
//	true:	If validation passes.
function validateFindAnEventForm()
{
	var form = document.findAnEventForm;
	var startDate = form.startDate;
	var endDate = form.endDate;
	var region = form.region;
	var eventType = form.eventType;

	var bReturn = true;
	var bEmpty = false;
	var bIsNav = true;
	
	//dont run if nav 4 or below
	bIsNav = isNav4();
	if (bIsNav) {
 		return true;
	}
		
 // Determine if all fields are empty
 if(bReturn)
 { 	
	 if(isEmptyNoSpace(startDate) == true &&
	 isEmptyNoSpace(endDate)== true &&
	 checkSelectListNoMsg(region) == false &&
	 checkSelectListNoMsg(eventType) == false)
	 {
	  	bReturn = false;	
		alert("I'm sorry, in order to find an event you need to enter at least one search criteria.")	
	 }
	//alert("field return values: "+ isEmptyNoSpace(startDate)+ isEmptyNoSpace(endDate) + checkSelectListFirstOption(region) +  checkSelectListFirstOption(eventType))
}

// Validate start date if it is entered: 
// Determine if value entered for start date id valid
bEmpty = isEmptyNoSpace(startDate)
  if(!bEmpty)
  {
  	bReturn = isValidDate(startDate.value);  	
  	if(!bReturn)
  	{ 
		bReturn = false;
  		alert("The start date entered: " + startDate.value + " is not a valid date. "
		+ "The format dd/mm/yyyy is required. For example 24/09/2004 for the 24th of September 2004.");
  	}
	
	//Determine if start date after today
	if (bReturn) {
	bReturn = dhaIsValidDateAfterToday(startDate);  	
	  	if(!bReturn)
	  	{  
		  	bReturn = false;
	  		alert("I'm sorry," + startDate.value + " is not valid. Please ensure the start date of the event "
			+ "is equal to or after today's date");
	  	}
	}
}
  
  
// Validate end date if it is entered: 
//Determine if value entered for end date id valid
bEmpty = isEmptyNoSpace(endDate);  	
if(!bEmpty)
{
	bReturn = isValidDate(endDate.value);

	if(!bReturn)
	{
		bReturn = false;
		alert("The end date entered: " + endDate.value + " is not a valid date. "
		+ "The format dd/mm/yyyy is required. For example 24/09/2004 for the 24th of September 2004.");
	}
	
//Determine if end date after today
 	if (bReturn) {
  		bReturn = dhaIsValidDateAfterToday(endDate);  	
	  	if(!bReturn)
	  	{  
			bReturn = false;
	  		alert("I'm sorry," + endDate.value + " is not valid. Please ensure the end date of the event "
			+ "is equal to or after today's date");
	  	}
	}	
}

//Determine if end date is greater then or equal to startdate
 if(bReturn){
	bEmpty = isEmptyNoSpace(endDate);
	if(!bEmpty)
  	{
		bReturn = dateCompare(startDate.value, endDate.value);  	
		if(!bReturn)
		{
			bReturn = false;
			alert("I'm sorry," + endDate.value + " is not valid. Please ensure the end date of the event "
			+ "is after the start date");
		}
	}
}
	
 //alert ("bReturn = " + bReturn);
 return bReturn; 
	
} // End validateFindAnEventForm
