function validate_form() {

	var name = $("#name");
	var addr = $("#street_address1");
	var city = $("#city");
	var state = $("#state");
	var zip = $("#zip");
	var phone = $("#phone1");
	var email = $("#email");
	var email_confirmation = $("#email_confirmation");

	var items = [];
	$("input[name='items[]']:checked").each(function(){items.push($(this).val());});
	
	var about = [];
	$("input[name='about[]']:checked").each(function(){about.push($(this).val());});

	var page = $("#page");

	var has_error = false;

	if (about.join(", ") == "") {
	  message = "We need to know a little about you.";
	  has_error = true;
	}
	
	if (email.val() != email_confirmation.val()) {
	  message = "Email doesn\'t match confirmation email.";
	  has_error = true;
	}

	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if (!email.val().match(re)) {
	  message = "Email address is not valid.";
	  has_error = true;
	}

	if (email.val() == "") {
	  message = "Email is required.";
	  has_error = true;
	}

	if (phone.val() == "") {
	  message = "Phone is required.";
	  has_error = true;
	}

	if (zip.val() == "") {
	  message = "Zip is required.";
	  has_error = true;
	}

	if (state.val() == "") {
	  message = "State is required.";
	  has_error = true;
	}

	if (city.val() == "") {
	  message = "City is required.";
	  has_error = true;
	}

	if (addr.val() == "") {
	  message = "Street Address 1 is required.";
	  has_error = true;
	}
	
	if (name.val() == "") {
	  message = "Name is required.";
	  has_error = true;
	}

  if (page.val() == "Purchase Form") {
		if (items.join(", ") == "") {
			message = "Please select the items you are interested in.";
			has_error = true;
		}
  }
	
	if (has_error) {
	  alert(message);
    return false;
  }

	return true;
	
}

