//functions
function validateRequest(thisform)
{
	with (thisform)
	{
		// check the Organization Info
		if (organisation.value=="") {alert("Please provide an Organization"); organisation.focus(); return false;}
		if (contact.value=="") {alert("Please provide a contact"); contact.focus(); return false;}
		if (responsible.value=="") {alert("Please provide the name of the person responsible at the event"); responsible.focus(); return false;}
		if (phone.value=="") {alert("Please provide a phone number"); phone.focus(); return false;}

		// check the email address
		apos=email.value.indexOf("@"); 
		dotpos=email.value.lastIndexOf(".");
		lastpos=email.value.length-1;
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
			{alert("Please provide a valid email address"); email.focus(); return false;}
			
		// check the event info
		if (eventDate.value=="") 	{alert("Please provide a date"); eventDate.focus(); return false;}
		if (StartHour.value=="") 	{alert("Please provide an Start time"); StartHour.focus(); return false;}
		if (StartMinute.value=="") 	{alert("Please provide an Start time"); StartMinute.focus(); return false;}
		if (StartMeridian.value==""){alert("Please provide an Start time"); StartMeridian.focus(); return false;}
		if (EndHour.value=="") 		{alert("Please provide an End time"); EndHour.focus(); return false;}
		if (EndMinute.value=="") 	{alert("Please provide an End time"); EndMinute.focus(); return false;}
		if (EndMeridian.value=="") 	{alert("Please provide an End time"); EndMeridian.focus(); return false;}
		if (eventTitle.value=="") 	{alert("Please provide an Event Title"); eventTitle.focus(); return false;}
		if (attendance.value=="") 	{alert("Please provide an attendance amount"); attendance.focus(); return false;}
		
		
		// check the payment info
		if (GroupType[0].checked == false && GroupType[1].checked == false && GroupType[1].checked == false && GroupType[2].checked == false && GroupType[3].checked == false) 
			{alert("Please provide a group type"); GroupType[1].focus(); return false;}
			
		// if Student Group
		if(GroupType[1].checked == true)
		{
			if(PaymentType[0].checked==false && PaymentType[1].checked==false)
				{alert("Please provide a payment option for your department");PaymentType[0].focus(); return false; }
		}
			
		// if UF Department
		if(GroupType[2].checked == true)
		{
			if(PaymentType[2].checked==false && PaymentType[3].checked==false && PaymentType[4].checked==false)
				{alert("Please provide a payment option for your department");PaymentType[2].focus(); return false; }
			
			if(PaymentType[4].checked==true)
			{
				if (directOrgUF.value=="") {alert("Please provide an Organization for direct payment"); directOrgUF.focus(); return false;}
				if (directAttUF.value=="") {alert("Please provide an Attention for direct payment"); directAttUF.focus(); return false;}
				if (directAddUF.value=="") {alert("Please provide an Address for direct payment"); directAddUF.focus(); return false;}
				if (directCityStateUF.value=="") {alert("Please provide a City and State for direct payment"); directCityStateUF.focus(); return false;}
				if (directZipUF.value=="") 	{alert("Please provide an Zip for direct payment"); directZipUF.focus(); return false;}
				if (directPhoneUF.value=="") 	{alert("Please provide an Phone number for direct payment"); directPhoneUF.focus(); return false;}
			}
		}
		
		// if non-UF/non-UF funds
		if(GroupType[3].checked == true)
		{
			if(PaymentType[5].checked==false && PaymentType[6].checked==false && PaymentType[7].checked==false)
				{alert("Please provide a payment option"); PaymentType[3].focus(); return false; }
				
			if(PaymentType[7].checked==true)
			{
				if (directOrg.value=="") {alert("Please provide an Organization for direct payment"); directOrg.focus(); return false;}
				if (directAtt.value=="") {alert("Please provide an Attention for direct payment"); directAtt.focus(); return false;}
				if (directAdd.value=="") {alert("Please provide an Address for direct payment"); directAdd.focus(); return false;}
				if (directCityState.value=="") {alert("Please provide a City and State for direct payment"); directCityState.focus(); return false;}
				if (directZip.value=="") 	{alert("Please provide an Zip for direct payment"); directZip.focus(); return false;}
				if (directPhone.value=="") 	{alert("Please provide an Phone number for direct payment"); directPhone.focus(); return false;}
			}
		}
		
	}
	return true;
}