//form field validation section
function appValidate(e,t)
{
var results;	

	var str=document.submit.fname.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please enter your first name");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end first name validation

	var str=document.submit.lname.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please enter your last name");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end last name validation

	var str=document.submit.address.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please enter your address");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end address validation
	
	var str=document.submit.city.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please enter your city");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end city validation
	
	var str=document.submit.zip.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please enter your zip code");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end zip code validation
	
	var str=document.submit.email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	{
		results=true;
	}
		else
	{
		alert("Please include a valid Email Address");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}
	}//end email validation

	var str=document.submit.phone.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please enter your contact phone number");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end phone validation
	
	//proof of insurance validation
	var str=document.submit.ins_provider.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please provide your Auto Insurance Provider");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}
	
	var str=document.submit.ins_policy.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please provide your Auto Insurance Policy Number");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}

	var str=document.submit.ADate.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please provide your Auto Insurance Effective Date");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end insurance validation
	
	//verify at least one event has been selected
	var radioSelected = false;
	for (i = 0;  i < document.submit.cruise.length;  i++)
	{
		if (document.submit.cruise[i].checked || document.submit.drift.checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("Please select at least one event");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}
	}//end event selection validation

	
	//verify tshirt size
	var w = document.submit.event_shirt_size.selectedIndex;
	var selected_text = document.submit.event_shirt_size.options[w].text;
	if (selected_text=="Select Shirt Size")
	{alert("Please select your shirt size");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}
	}//end tshirt size validation

	//validate car 1 fields
	var str=document.submit.car1_make.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please enter car one make info");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end car 1 make validation
	
	var str=document.submit.car1_model.value;
	if (str != "")
	{
		results=true;
	}
		else
	{
		alert("Please enter car one model info");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end car 1 model validation		

	//check for blank car one year field
	var str=document.submit.car1_yr.value;
	if (str != "")
	{
		results=true;
	}
	else
	{
		alert("Please enter car one year");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}		
	}//end car 1 year validation
	
	//year field validation if cruise selected
	//require a maximum of 1972
	//first check for cruise event selection. If Unlimited only is checked [1], no validation necessary
	if (document.submit.cruise[0].checked)
	{
			//cruise checked - force year range car one
			var chkVal = document.submit.car1_yr.value;
			if (chkVal != "" && !(chkVal >= "1900" && chkVal <= "1972"))
			{
				alert("Car One: Vehicle must be 1972 or older");
				if(window.event)//if IE
				{window.event.returnValue=false;
				results=false;
				return (results);
				}
				else //if FF or Nutscrape
				{
				e.preventDefault();
				results=false;
				return (results);
				}
			}
			
			//cruise checked - force year range car two		
			var chkVal = document.submit.car2_yr.value;
			if (chkVal != "" && !(chkVal >= "1900" && chkVal <= "1972"))
			{
				alert("Car Two: Vehicle must be 1972 or older");
				if(window.event)//if IE
				{window.event.returnValue=false;
				results=false;
				return (results);
				}
				else //if FF or Nutscrape
				{
				e.preventDefault();
				results=false;
				return (results);
				}
			}
			
			//cruise checked - force year range car three		
			var chkVal = document.submit.car3_yr.value;
			if (chkVal != "" && !(chkVal >= "1900" && chkVal <= "1972"))
			{
				alert("Car Three: Vehicle must be 1972 or older");
				if(window.event)//if IE
				{window.event.returnValue=false;
				results=false;
				return (results);
				}
				else //if FF or Nutscrape
				{
				e.preventDefault();
				results=false;
				return (results);
				}
			}
			
			//cruise checked - force year range car four		
			var chkVal = document.submit.car4_yr.value;
			if (chkVal != "" && !(chkVal >= "1900" && chkVal <= "1972"))
			{
				alert("Car Four: Vehicle must be 1972 or older");
				if(window.event)//if IE
				{window.event.returnValue=false;
				results=false;
				return (results);
				}
				else //if FF or Nutscrape
				{
				e.preventDefault();
				results=false;
				return (results);
				}
			}			
		}//end cruise checked force year value
		
	//begin drift evolution validation based on event selection
	if (document.submit.drift.checked)
	{
		//verify highway registration yes or no selected
		if(document.submit.drift_registered[0].checked || document.submit.drift_registered[1].checked)
		{
			results=true;
		}
			else
		{
			alert("Drift Event selected - select yes or no to car registration for highway operation");
			if(window.event)//if IE
			{window.event.returnValue=false;
			results=false;
			return (results);
			}
			else //if FF or Nutscrape
			{
			e.preventDefault();
			results=false;
			return (results);
			}		
		}//end drift higway registration validation		
		
		//verify lsd yes or no selected
		if(document.submit.lsd[0].checked || document.submit.lsd[1].checked)
		{
			results=true;
		}
			else
		{
			alert("Drift Event selected - select yes or no to vehicle lsd");
			if(window.event)//if IE
			{window.event.returnValue=false;
			results=false;
			return (results);
			}
			else //if FF or Nutscrape
			{
			e.preventDefault();
			results=false;
			return (results);
			}		
		}//end drift lsd validation			
		
		var str=document.submit.drift_engine_spec.value;
		if (str != "")
		{
			results=true;
		}
			else
		{
			alert("Drift Event selected - please enter vehicle engine specs");
			if(window.event)//if IE
			{window.event.returnValue=false;
			results=false;
			return (results);
			}
			else //if FF or Nutscrape
			{
			e.preventDefault();
			results=false;
			return (results);
			}		
		}//end drift eng spec validation
		
		var str=document.submit.drift_aspiration.value;
		if (str != "")
		{
			results=true;
		}
			else
		{
			alert("Drift Event selected - please enter vehicle turbo/aspiration info");
			if(window.event)//if IE
			{window.event.returnValue=false;
			results=false;
			return (results);
			}
			else //if FF or Nutscrape
			{
			e.preventDefault();
			results=false;
			return (results);
			}		
		}//end drift eng spec validation

		var str=document.submit.drift_suspension.value;
		if (str != "")
		{
			results=true;
		}
			else
		{
			alert("Drift Event selected - please enter vehicle suspension info");
			if(window.event)//if IE
			{window.event.returnValue=false;
			results=false;
			return (results);
			}
			else //if FF or Nutscrape
			{
			e.preventDefault();
			results=false;
			return (results);
			}		
		}//end drift eng spec validation

		var str=document.submit.drift_team.value;
		if (str != "")
		{
			results=true;
		}
			else
		{
			alert("Drift Event selected - please enter team info");
			if(window.event)//if IE
			{window.event.returnValue=false;
			results=false;
			return (results);
			}
			else //if FF or Nutscrape
			{
			e.preventDefault();
			results=false;
			return (results);
			}		
		}//end drift eng spec validation
		
		var str=document.submit.drift_sponsor.value;
		if (str != "")
		{
			results=true;
		}
			else
		{
			alert("Drift Event selected - please enter sponsor info");
			if(window.event)//if IE
			{window.event.returnValue=false;
			results=false;
			return (results);
			}
			else //if FF or Nutscrape
			{
			e.preventDefault();
			results=false;
			return (results);
			}		
		}//end drift eng spec validation
		
		var str=document.submit.drift_history.value;
		if (str != "")
		{
			results=true;
		}
			else
		{
			alert("Drift Event selected - please enter driver history info");
			if(window.event)//if IE
			{window.event.returnValue=false;
			results=false;
			return (results);
			}
			else //if FF or Nutscrape
			{
			e.preventDefault();
			results=false;
			return (results);
			}		
		}//end drift eng spec validation
	}//end drift validation
	
//validation of multiple choice purchase items
//breakfast, cobra rides, donation, shirts and jacket
if (document.submit.cobra_rides.checked)
{
	//verify at least one event has been selected
	var radioSelected = false;
	for (i = 0;  i < document.submit.rides.length;  i++)
	{
		if (document.submit.rides[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("You selected cobra rides - please select 1 or 2 rides");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}
	}//end event selection validation
}//end cobra ride check

if (document.submit.breakfast.checked)
{
	if(document.submit.qty_sat_brkfst_ticket.value==""&&document.submit.qty_sun_brkfst_ticket.value=="")
	{
		alert("You selected Breakfast - please select Saturday or Sunday Breakfast Tickets");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}
     }
}//end breakfast check

//shirt checks
if (document.submit.anniv_tshirt.checked)
{
	if(document.submit.qty_annv_t_s.value==""&&document.submit.qty_annv_t_m.value==""&&document.submit.qty_annv_t_l.value==""&&document.submit.qty_annv_t_xl.value==""&&document.submit.qty_annv_t_xxl.value==""&&document.submit.qty_annv_t_xxxl.value=="")
	{
		alert("You selected Anniversary T-Shirt - please choose at least one size-quantity");
		if(window.event)//if IE
		{
		window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);			
		}
	}//end if
}//end shirt check

//shirt checks
if (document.submit.tshirts_3pack.checked)
{
	if(document.submit.qty_3pack_t_s.value==""&&document.submit.qty_3pack_t_l.value==""&&document.submit.qty_3pack_t_xl.value=="")
	{
		alert("You selected T-Shirt 3 Pack - please choose at least one size-quantity");
		if(window.event)//if IE
		{
		window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);			
		}
	}//end if
}//end shirt check

//donation check
if (document.submit.donation_cruise.checked)
{
	//verify at least one event has been selected
	var radioSelected = false;
	for (i = 0;  i < document.submit.donation.length;  i++)
	{
		if (document.submit.donation[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("You selected to donate - please choose donation amount");
		if(window.event)//if IE
		{window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);
		}
	}//end donate selection validation
}//end donate check

//jacket checks
if (document.submit.anniv_jacket_s1.checked)
{
	if(document.submit.qty_s1_m_jacket.value==""&&document.submit.qty_s1_l_jacket.value==""&&document.submit.qty_s1_xl_jacket.value==""&&document.submit.qty_s1_xxl_jacket.value==""&&document.submit.qty_s1_xxxl_jacket.value=="")
	{
		alert("You selected Anniversary Jacket style 1 - please choose at least one style-size-quantity");
		if(window.event)//if IE
		{
		window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);			
		}
	}//end if
}//end shirt check

if (document.submit.anniv_jacket_s2.checked)
{
	if(document.submit.qty_s2_m_jacket.value==""&&document.submit.qty_s2_l_jacket.value==""&&document.submit.qty_s2_xl_jacket.value==""&&document.submit.qty_s2_xxl_jacket.value==""&&document.submit.qty_s2_xxxl_jacket.value=="")
	{
		alert("You selected Anniversary Jacket style 2 - please choose at least one style-size-quantity");
		if(window.event)//if IE
		{
		window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);			
		}
	}//end if
}//end shirt check

if (document.submit.anniv_jacket_s3.checked)
{
	if(document.submit.qty_s3_m_jacket.value==""&&document.submit.qty_s3_l_jacket.value==""&&document.submit.qty_s3_xl_jacket.value==""&&document.submit.qty_s3_xxl_jacket.value==""&&document.submit.qty_s3_xxxl_jacket.value=="")
	{
		alert("You selected Anniversary Jacket style 3 - please choose at least one style-size-quantity");
		if(window.event)//if IE
		{
		window.event.returnValue=false;
		results=false;
		return (results);
		}
		else //if FF or Nutscrape
		{
		e.preventDefault();
		results=false;
		return (results);			
		}
	}//end if
}//end shirt check


//call readform script to build holder string to pass to paypal
ReadForm (t);
}//End Form Validation