function validateSurvey()
{

	var name = document.getElementById("name");
	var email = document.getElementById("email");
	var city = document.getElementById("city");
	var zip = document.getElementById("zip");
	var age = document.getElementById("age");
	var beenbefore = document.getElementById("beenbefore");
	var drive = document.getElementById("drive");
	var pcprice = document.getElementById("pcprice");
	var consoleprice = document.getElementById("consoleprice");
	var reason1 = document.getElementById("reason1");
	var reason2 = document.getElementById("reason2");
	var terms = document.getElementById("terms");
	
	if (name.value == "") { alert("Please enter your name."); name.focus(); return false; }
	if (email.value == "") { alert("Please enter your email address."); email.focus(); return false; }
	if (city.value == "") { alert("Please enter your city."); city.focus(); return false; }
	if (zip.value == "") { alert("Please enter your zip code."); zip.focus(); return false; }
	if (age.value == "") { alert("Please select an age group."); age.focus(); return false; }
	
	if (beenbefore.value == "") { alert("Have you visited an Internet/Gaming Cafe before?"); beenbefore.focus(); return false; }
	if (drive.value == "") { alert("How far would you drive to visit an Internet/Gaming cafe?"); drive.focus();  return false; }
	if (pcprice.value == "") { alert("How much would you pay per hour for Computer gaming on a high end gaming computer?"); pcprice.focus(); return false; }
	if (consoleprice.value == "") { alert("How much would you pay per hour for Console gaming (42\" LCD TV)?"); consoleprice.focus(); return false; }
	if (reason1.value == "") { alert("What would be your number 1 reason for visiting an Internet/Gaming Cafe?"); reason1.focus(); return false; }
	if (reason2.value == "") { alert("What would be your number 2 reason for visiting an Internet/Gaming Cafe?"); reason2.focus(); return false; }
	if (!terms.checked) { alert("You must accept the terms and conditions."); terms.focus(); return false; }
	
	return true;
}