function validateForm(submit)
{
	if(document.submit.EventTitle.value == "")
	{
	alert("Please enter an Event Title");
	document.submit.EventTitle.focus();
	return false;
	}
	
	if (check_dates() == false)
		{
		return false;
		}
	
	if(document.submit.EventDescription.value == "")
	{
	alert("Please enter an Event Description");
	document.submit.EventDescription.focus();
	return false;
	}
	
	if(document.submit.ContactName.value == "")
	{
	alert("Please enter the Name of the Event Contact");
	document.submit.ContactName.focus();
	return false;
	}
	
	if(document.submit.ContactEmail.value == "")
	{
	alert("Please enter the Email Address of the Event Contact");
	document.submit.ContactEmail.focus();
	return false;
	}
	
	if(document.submit.SupplierName.value == "")
	{
	alert("Please enter Your Name");
	document.submit.SupplierName.focus();
	return false;
	}
	
	if(document.submit.SupplierEmail.value == "")
	{
	alert("Please enter Your Email Address");
	document.submit.SupplierEmail.focus();
	return false;
	}
	
}


function check_dates()
{
   var StartDayIndex = document.submit.StartDay.selectedIndex;
   var StartDay = document.submit.StartDay.options[StartDayIndex].text;
   
   var StartMonthIndex = document.submit.StartMonth.selectedIndex;
   var StartMonth = document.submit.StartMonth.options[StartMonthIndex].value;
   
   var StartYearIndex = document.submit.StartYear.selectedIndex;
   var StartYear = document.submit.StartYear.options[StartYearIndex].text;
      
   
   var EndDayIndex = document.submit.EndDay.selectedIndex;
   var EndDay = document.submit.EndDay.options[EndDayIndex].text;
   
   var EndMonthIndex = document.submit.EndMonth.selectedIndex;
   var EndMonth = document.submit.EndMonth.options[EndMonthIndex].value;
   
   var EndYearIndex = document.submit.EndYear.selectedIndex;
   var EndYear = document.submit.EndYear.options[EndYearIndex].text;
   
  
   var DateDescription = document.submit.DateDescription.value;
   
   
   
  if (DateDescription == "" && (StartDay == 00 || StartMonth == 00 || StartYear == 00 || EndDay == 00 || EndMonth == 00 || EndYear == 00))
	{
	alert("Please enter either a Date or a Date Description");
	document.submit.StartDay.focus();
	return false;
	}  
   

   
   var StartDate = StartYear + StartMonth + StartDay;
   var EndDate = EndYear + EndMonth + EndDay;
   
   
   var StartLeap = check_leaps(StartYear);
   var EndLeap = check_leaps(EndYear);

   var StartMonthDay = check_MonthDay(StartDay,StartMonth,StartLeap,"Start Date");
   var EndMonthDay = check_MonthDay(EndDay,EndMonth,EndLeap,"End Date");
   

	if (EndDate != 00)
		{
		if(EndDate<StartDate)
			{
  			alert("End Date cannot be before Start Date \n Please check your dates and try again");
   			return false
   			}
   		}
   			
}


function check_MonthDay(Day, Month, Leap, WhichDate)
{

if (Month == 04 || Month == 06 || Month == 09 || Month == 11 && Day > 30)
	{
	alert(WhichDate + " Error \n There is not 31 Days in the Selected Month \n Please check your dates and try again");
	return false
	}

if (Month == 02)
	{
	if (Day > 29)
		{
		alert(WhichDate + " Error \n Febuary doesnt have that many days \n Please check your dates and try again");
		return false
		}
		
	else
		{
		if (Day == 29 && Leap == "False")
			{
			alert(WhichDate + " Error \n Febuary only has 28 Days in the Selected Year \n Please check your dates and try again");
			return false
			}
		}
	}



}


function check_leaps(Year)
{

if (Year % 4 !=0) 
	{
	return "False";
	}
else
	{
	if (Year % 100 !=0)
		{
		return "True";
		}
	else
		{
		if (Year % 400 !=0)
			{
			return "True";
			}
		else
			{
			return "False";
			}
		}
	}
}
