function validateForm()
{
	// create vars for each field
	var first_name = document.getElementById("first_name");
	var last_name = document.getElementById("last_name");
	var phone_number = document.getElementById("phone_number");
	var email = document.getElementById("email");
	var vehicle_make = document.getElementById("vehicle_make");
	var vehicle_model = document.getElementById("vehicle_model");
	var vehicle_year = document.getElementById("vehicle_year");
	var product_colour = document.getElementById("product_colour");
	
	var yesno = true;
	var emailCheck = false;
	var message = "";
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	
	//check if any of those fields is ""
	if (first_name.value == "") 
	{
		yesno = false;
		message = "First Name is a required field.\n";
	}
	if (last_name.value == "")
	{
		yesno = false;
		message += "Last Name is a required field.\n";
	}
	if (phone_number.value == "")
	{
		yesno = false;
		message += "Phone Number is required.\n";
	}
	if (email.value == "")
	{
		yesno = false;
		message += "Email is a required field.\n";
	}
	else
	{
		if(re.test(email.value))
		{
			emailCheck = true;
		}
		else
		{
			message += "Email entered is invalid, please check.\n";
		}
	}
	if (vehicle_year.value == "")
	{
		yesno = false;
		message += "Vehicle Year is a required field.\n";
	}
	if (vehicle_make.value == "")
	{
		yesno = false;
		message += "Vehicle Make is a required field.\n";
	}
	if (vehicle_model.value == "")
	{
		yesno = false;
		message += "Vehicle Model is a required field.\n";
	}
	if (product_colour.value == "")
	{
		yesno = false;
		message += "Product and Colour are required fields.\n";
	}


	if (yesno == false || emailCheck == false)
	{
		alert (message);
		return false;
	}
	else
	{
		return true;
	}
}

window.onload = function()
{
	// put an onsubmit action on the form
	var theForm = document.getElementById("request");
	theForm.onsubmit = function()
	{
		return validateForm();
	}
}
