function vFormData(form){
	var form1 = document.forms[form];
	
	//First Name
	if (form1.txtFirstName.value == ""){
		alert("Please provide your First Name.");form1.txtFirstName.focus();return(false);
	}
	//Last Name
	if (form1.txtLastName.value == ""){
		alert("Please provide your Last Name.");form1.txtLastName.focus();return(false);
	}
	//Date of Appearance
	if (!vDate("txtDate","Date of Appearance",1,form)){
 		return;
	}
    //Date Request
	var TD_Month = getMonth(); var TD_Day = getDay(); var TD_Year  = getYear();

	//todays date + 1
	var objDate = new Date()
	var FD_Month = (objDate.getMonth() + 1); var FD_Day   = (objDate.getDate() + 1); var FD_Year  = objDate.getFullYear();
 		
	if (FD_Year > TD_Year){
		alert("The Event Date you entered, " + TD_Month + "/" + TD_Day + "/" + TD_Year + ", must be on or after " + FD_Month + "/" + FD_Day + "/" + FD_Year);
		form1.txtDate.focus();
		return;
	}
	else{
		if ( (FD_Month > TD_Month) && (FD_Year == TD_Year) ){
	 		alert("The Date you entered, " + TD_Month + "/" + TD_Day + "/" + TD_Year + ", must be on or after " + FD_Month + "/" + FD_Day + "/" + FD_Year);
			form1.txtDate.focus();
			return;
		}
		else{
			if ( (FD_Day > TD_Day) && (FD_Year == TD_Year) && (FD_Month == TD_Month) ){
	 			alert("The Date you entered, " + TD_Month + "/" + TD_Day + "/" + TD_Year + ", must be on or after " + FD_Month + "/" + FD_Day + "/" + FD_Year);
				form1.txtDate.focus();
				return;
			}
		}
	}
	//Subject Matter
	if (form1.txtSubjectMatter.value == ""){
		alert("Please provide the Subject Matter.");form1.txtSubjectMatter.focus();return(false);
	}
	//Home Phone
	if (form1.txtHomePhone.value == ""){
		alert("Please provide your Home Phone.");form1.txtHomePhone.focus();return(false);
	}
	if ( (form1.txtHomePhone.value.length != 12) || (!form1.txtHomePhone.value.match(/^\(?\d{3}\)?\s|-\d{3}-\d{4}$/)) ){
		alert("Please provide a valid phone number in the format 555-555-5555.");form1.txtHomePhone.focus();return(false);
	}
	//Business Phone
	if (form1.txtBusinessPhone.value != ""){
		if ( (form1.txtBusinessPhone.value.length != 12) || (!form1.txtBusinessPhone.value.match(/^\(?\d{3}\)?\s|-\d{3}-\d{4}$/)) ){
			alert("Please provide a valid phone number in the format 555-555-5555.");form1.txtBusinessPhone.focus();return(false);
		}	
	}
	//Address
	if (form1.txtAddress.value == ""){
		alert("Please provide your Address.");form1.txtAddress.focus();return(false);
	}
	//City
	if (form1.txtCity.value == ""){
		alert("Please provide the City.");form1.txtCity.focus();return(false);
	}
	//State
	if (form1.txtState.value == ""){
		alert("Please provide the State.");form1.txtState.focus();return(false);
	}
	//Zip
	if (form1.txtZip.value == ""){
		alert("Please provide the Zip Code.");form1.txtZip.focus();return(false);
	}
	if ( (form1.txtZip.value.length != 5) || (!form1.txtZip.value.match(/\d{5}/)) ){
		alert("Please provide a valid Zip Code which is 5 digits long.");form1.txtZip.focus();return(false);
	}
	//Email
	if (form1.txtEmail.value != ""){
		if (!form1.txtEmail.value.match(/^[\w\.-]+@[\w\.-]+\.[a-zA-Z]+$/)){
			alert("Invalid E-mail address, please try again.");form1.txtEmail.focus();return(false);
		}	
	}
	form1.hdnSubmit.value = "ok";
	document.forms[form].submit();
}