// JavaScript Document
// Coded by Jennifer Dungan www.jenniferdungan.com
// for U2R1 Media www.u2r1media.com

function validateForm()
{	
	var name = document.getElementById("name");
	var address = document.getElementById("address");
	var city = document.getElementById("city");
	var zipPostal = document.getElementById("zipPostal");
	var country = document.getElementById("country");
	var phone = document.getElementById("phone");
	var email = document.getElementById("email");
	var productType = document.getElementById("productType");
	var quantity1 = document.getElementById("quantity1");
	var sizefinishedh = document.getElementById("sizefinishedh");
	var sizefinishedv = document.getElementById("sizefinishedv");
	var TextPaperNumColors1 = document.getElementById("TextPaperNumColors1");
	var TextPaperNumColors2 = document.getElementById("TextPaperNumColors2");
	
	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 (name.value == "")
	{
		message += "Name is a required field.\n";
		yesno = false;
	}
	if (address.value == "")
	{
		message += "Address is a required field.\n";
		yesno = false;
	}
	if (city.value == "")
	{
		message += "City is a required field.\n";
		yesno = false;
	}
	if (zipPostal.value == "")
	{
		message += "Zip / Postal Code is a required field.\n";
		yesno = false;
	}
	if (country.value == "")
	{
		message += "Country is a required field.\n";
		yesno = false;
	}
	if (phone.value =="")
	{
		message += "Phone number is a required field.\n";
		yesno = false;
	}
	if (email.value == "")
	{
		message += "Email is a required field.\n";
		yesno = false;	
	}
	else
	{
		if (re.test(email.value))
		{
			emailCheck = true;
		}
		else
		{
			message += "Email entered is invalid.\n";
		}
	}
	if (productType.value == "Choose")
	{
		message += "Product Type is a required field.\n";
		yesno = false;
	}
	if (quantity1.value == "")
	{
		message += "General Product Info: 1st choice Quantity is a required field.\n";
		yesno = false;
	}
	if (sizefinishedh.value == "" || sizefinishedv.value == "")
	{
		message += "Finished Product Size (horizontal x vertical) is a required field.\n";	
		yesno = false;
	}
	if (document.quote.units1[0].checked == false && document.quote.units1[1].checked == false)
	{
		message += "Please select a measurement unit for Finished Product Size.\n";	
		yesno = false;
	}
	if (TextPaperNumColors1.value == "Choose" || TextPaperNumColors2.value == "Choose")
	{
		message += "Text Paper # of Printed Colours is required for both sides.\n";
		yesno = false;
	}

	
	if (yesno == false || emailCheck == false)
	{
		alert(message);
		return false;
	}
	else
	{
		return true;
	}
}

window.onload = function()
{
	if(document.getElementById("quote"))
	{
		// put an onsubmit action on the form
		var theForm = document.getElementById("quote");
		theForm.onsubmit = function()
		{
			return validateForm();
		}
	}
}