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(validateContactForm)

function validateContactForm()
{
var submitClicked = document.getElementById("submit");
var varName = document.getElementById("contactForm_name");
var varEmail = document.getElementById("contactForm_email");
var varPhone = document.getElementById("contactForm_phone");
var varComment = document.getElementById("contactForm_text");
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 (varEmail.value == "")
	{
	alert('Please enter your email address');
	return false;
	}

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

if (!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(varEmail.value))
	{
	alert("Please enter a valid email address");
	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 (varComment.value == "")
	{
	alert('Please enter a comment or question');
	return false;
	}

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

return true;

}

}