/* Validate reserve space form.  */

function ValidateReserveSpace() 
{
/* Person must provide name.  */
 if (document.ReserveSpace.ContactName.value == "")
 {
	alert("Please enter in a contact name before submitting your reservation.");
	document.ReserveSpace.ContactName.focus();
	document.ReserveSpace.ContactName.select();
	event.returnValue=false;
	return false;
 }
/* Person must provide at least one form of contact information.  */
 else if ((document.ReserveSpace.Email.value == "" || document.ReserveSpace.Email.value == null) && (document.ReserveSpace.Phone.value == "" || document.ReserveSpace.Phone.value == null) && ((document.ReserveSpace.Address1.value == "" || document.ReserveSpace.Address1.value == null) || (document.ReserveSpace.City.value == "" || document.ReserveSpace.City.value == null) || document.ReserveSpace.State.options[0].selected  || (document.ReserveSpace.Zipcode.value == "" || document.ReserveSpace.Zipcode.value == null)))
 {
	alert("Please enter in your contact information for at least one of the contact methods (Email Address, Home Phone, Cell Phone or Mailing Address).");
	document.ReserveSpace.Email.focus();
	document.ReserveSpace.Email.select();
	event.returnValue=false;
	return false;
 }
/* Person must provide preferred method of contact.  */
 else if (document.ReserveSpace.MethodofContact.options[0].selected)
 {
	alert("Please select your preferred method of contact.");
	document.ReserveSpace.MethodofContact.focus();
	event.returnValue=false;
	return false;
 }
/* Person has selected email as preferred method of contact.  Need to provide email address.  */
 else if ((document.ReserveSpace.MethodofContact.options[1].selected && (document.ReserveSpace.Email.value == "" || document.ReserveSpace.Email.value == null)))
 {
	alert("You have chosen Email as your prefer method of contact.  Please provide us with your email address so we can contact you.");
	document.ReserveSpace.Email.focus();
	document.ReserveSpace.Email.select();
	event.returnValue=false;
	return false;
 }
/* Person has selected mail as preferred method of contact.  Need to provide mailing address.  */
 else if (document.ReserveSpace.MethodofContact.options[2].selected && ((document.ReserveSpace.Address1.value == "" || document.ReserveSpace.Address1.value == null) || (document.ReserveSpace.City.value == "" || document.ReserveSpace.City.value == null) || document.ReserveSpace.State.options[0].selected  || (document.ReserveSpace.Zipcode.value == "" || document.ReserveSpace.Zipcode.value == null)))
 {
	alert("You have chosen Mail as your prefer method of contact.  Please provide us with your mailing address so we can contact you.");
	document.ReserveSpace.Address1.focus();
	document.ReserveSpace.Address1.select();
	event.returnValue=false;
	return false;
 }
/* Person has selected phone as preferred method of contact.  Need to provide phone number.  */
 else if (document.ReserveSpace.MethodofContact.options[3].selected && (document.ReserveSpace.Phone.value == "" || document.ReserveSpace.Phone.value == null))
 {
	alert("You have chosen Phone as your prefer method of contact.  Please provide us with your phone number so we can contact you.");
	document.ReserveSpace.Phone.focus();
	document.ReserveSpace.Phone.select();
	event.returnValue=false;
	return false;
 }
/* Person must select a program type.  */
 else if (document.ReserveSpace.ProgramType.options[0].selected)
 {
	alert("Please select the type of program this reservation is for.");
	document.ReserveSpace.ProgramType.focus();
	event.returnValue=false;
	return false;
 }
 else 
 {
    document.ReserveSpace.submit();
    return true;
 }  
}
