/***********************
JavaScript Form Validation
TechniLite Systems
Code by Jennifer Dungan
www.jenniferdungan.com
***********************/


function validateForm()
{
	// create vars for each field
	var first_name = document.getElementById("first_name");
	var last_name = document.getElementById("last_name");
	var company = document.getElementById("company");
	var position = document.getElementById("position");
	var business_type = document.getElementById("business_type");
	var telephone = document.getElementById("telephone");
	var email = document.getElementById("email");
	var address_1 = document.getElementById("address_1");
	var city = document.getElementById("city");
	var region = document.getElementById("region");
	var country = document.getElementById("country");
	var postal_code = document.getElementById("postal_code");
	
	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 (company.value == "")
	{
		yesno = false;
		message += "Company is a required field.\n";
	}
	if (position.value == "")
	{
		yesno = false;
		message += "Position is a required field.\n";
	}
	if (business_type.value == "")
	{
		yesno = false;
		message += "Business Type is a required field.\n";
	}
	if (telephone.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 (address_1.value == "")
	{
		yesno = false;
		message += "Mailing Address 1 is a required field.\n";
	}
	if (city.value == "")
	{
		yesno = false;
		message += "City is a required field.\n";
	}
	if (region.value == "")
	{
		yesno = false;
		message += "Province, State, or Region is a required field.\n";
	}
	if (country.value == "Choose")
	{
		yesno = false;
		message += "Country is a required fields.\n";
	}
	if (postal_code.value == "")
	{
		yesno = false;
		message += "Postal or Zip Code is a required field.\n";
	}

	if (yesno == false || emailCheck == false)
	{
		alert (message);
		return false;
	}
	else
	{
		return true;
	}
}

function loadform()
{
	// put an onsubmit action on the form
	var theForm = document.getElementById("supportform");
	theForm.onsubmit = function()
	{
		return validateForm();
	}
}