function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined')
	{
	window.addEventListener('load', fn, false);
}
else if (typeof document.addEventListener != 'undefined')
{
	document.addEventListener('load', fn, false);
}
else if (typeof window.attachEvent != 'undefined')
{
	window.attachEvent('onload', fn);
}
else
{
	var oldfn = window.onload;
	if (typeof window.onload != 'function')
	{
	window.onload = fn;
	}
	else
	{
	window.onload = function()
	{
	oldfn();
	fn();
	};
	}
	}
}

addLoadListener(validateForm)

function validateForm()
{
var submitClicked = document.getElementById("submit");
var varName = document.getElementById("name");
var varCompany = document.getElementById("company");
var varAddress = document.getElementById("address");
var varCity = document.getElementById("city");
var varStateProvince = document.getElementById("state_province");
var varCountry = document.getElementById("country");
var varPhone = document.getElementById("telephone");
var varEmail = document.getElementById("email_address");
var phonePattern = /^(\(\d+\) ?)?(\d+[\- ])*\d+$/;

submitClicked.onclick = function()
{
if (varName.value == "")
	{
	alert('Please enter your name');
	return false;
	}

if (varName.value == "" || /^\s+$/.test(varName.value))
	{
	alert('Please enter your name')
	return false;
	}

if (varCompany.value == "")
	{
	alert('Please enter a company name');
	return false;
	}

if (varCompany.value == "" || /^\s+$/.test(varCompany.value))
	{
	alert('Please enter a company name')
	return false;
	}

if (varAddress.value == "")
	{
	alert('Please enter your address');
	return false;
	}

if (varAddress.value == "" || /^\s+$/.test(varAddress.value))
	{
	alert('Please enter your address')
	return false;
	}

if (varCity.value == "")
	{
	alert('Please enter a city');
	return false;
	}

if (varCity.value == "" || /^\s+$/.test(varCity.value))
	{
	alert('Please enter a city');
	return false;
	}

if (varStateProvince.value == "")
	{
	alert('Please select a state or province');
	return false;
	}

if (varCountry.value == "")
	{
	alert('Please select a Country');
	return false;
	}
	
if (varPhone.value == "")
	{
	alert('Please enter a phone number');
	return false;
	}

if (varPhone.value == "" || /^\s+$/.test(varPhone.value))
	{
	alert('Please enter a phone number')
	return false;
	}

if (phonePattern.test(varPhone.value) == false)
	{
	alert('Please enter a valid phone number')
	return false;
	}

if (varEmail.value == "")
	{
	alert('Please enter an email address');
	return false;
	}

if (varEmail.value == "" || /^\s+$/.test(varEmail.value))
	{
	alert('Please enter an email address')
	return false;
	}

if (!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(varEmail.value))
	{
	alert("Please enter a valid email address");
	return false;
	}


}

}