//Detailed check for valid date ranges
function validate_form(thisform)
{ 
with (thisform)
{
		var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
		var minlen = 8
		var montheventdate=eventdate.value.split("/")[0]
		var dayeventdate=eventdate.value.split("/")[1]
		var yeareventdate=eventdate.value.split("/")[2]
		var dayobj = new Date(yeareventdate, montheventdate-1, dayeventdate)

		var cnt = -1;
    	for (var i=actionz.length-1; i > -1; i--) {
        	if (actionz[i].checked) 
			{cnt = i; i = -1;}

switch (cnt)
{
// Delete Event
case 2:
  if(eventcode.value=="")
  {alert("Invalid Event Code");
   eventcode.focus();
   return false;} else return true;
  break;
// Update Event 
case 1:
  if(eventcode.value=="")
  {alert("Invalid Event Code");
   eventcode.focus();
   return false;
   } else if(eventdate.value=="")
   		{alert("Invalid Event Date 1");
   		eventdate.focus();
   		return false;
   // validate number
   } else if(!validatenum(eventcode.value);){
   
   }
   
	//validate date	
   } else if (!validformat.test(eventdate.value))
		{alert("Invalid Date Format, Date should be in  MM/DD/YYYY format");
		eventdate.focus();
		return false;
   } else if (eventdate.value.length < minlen)
   		{alert("Invalid Date Length");
	 	eventdate.focus();	
		return false;
   } else if ((dayobj.getMonth()+1!=montheventdate)||(dayobj.getDate()!=dayeventdate)||
   				(dayobj.getFullYear()!=yeareventdate))
		{alert("Invalid Day, Month, or Year range detected.")
		eventdate.focus();
		return false;
    } else if (title.value=="") 
 		{alert("Event description required for each event!");
  		title.focus();
  		return false;
   } else if(contact.value=="") 
 		{alert("Contact required for each event!");
		contact.focus();
		return false;
  } else if (flyer.value=="") 
 		{alert("Event flyer  required for each event!");
  		link.focus();
  		return false;
   
   }  break;
// Add Event
case 0:
  if(eventcode.value=="")
  {alert("Invalid Event Code");
   eventcode.focus();
   return false;
   } else if(eventdate.value=="")
   		{alert("Invalid Event Date 1");
   		eventdate.focus();
   		return false;
   } else if (!validformat.test(eventdate.value))
		{alert("Invalid Date Format, Date should be in  MM/DD/YYYY format");
		eventdate.focus();
		return false;
   } else if (eventdate.value.length < minlen)
   		{alert("Invalid Date Length");
	 	eventdate.focus();	
		return false;
   } else if ((dayobj.getMonth()+1!=montheventdate)||(dayobj.getDate()!=dayeventdate)||
   				(dayobj.getFullYear()!=yeareventdate))
		{alert("Invalid Day, Month, or Year range detected.")
		eventdate.focus();
		return false;
    } else if (title.value=="") 
 		{alert("Title required for each event!");
  		title.focus();
  		return false;
   
   } else if(flyer.value=="") 
 		{alert("Flyer required for each event!");
		flyer.focus();
		return false;
   }  break;
}
}}}
