addLoadEvent(function() 
{
	if (document.getElementById("tdFirstName"))
	{
		if (document.getElementById("tdFirstName").getElementsByTagName("input"))
		{
			document.getElementById("tdFirstName").getElementsByTagName("input")[0].focus();
		}
	}
	
	if (document.forms[0]) document.forms[0].onsubmit = submit_click;
});

function submit_click() 
{
	if (Validate()) return true;
	return false;
}

function Validate() 
{
	var f = document.forms[0];
			
	// First Name
	
	if (document.getElementById("tdFirstName"))
	{
		if (document.getElementById("tdFirstName").getElementsByTagName("input"))
		{
			var fname = document.getElementById("tdFirstName").getElementsByTagName("input")[0];
			if (fname.value.length == 0) { fname.focus(); return error_alert("First Name is required"); }
		}
	}
	// Last Name
	if (document.getElementById("tdLastName"))
	{
		if (document.getElementById("tdLastName").getElementsByTagName("input"))
		{ 
			var lname = document.getElementById("tdLastName").getElementsByTagName("input")[0];
			if (lname.value.length == 0) { lname.focus(); return error_alert("Last Name is required"); }
		}
	}
	// Company
	if (document.getElementById("tdCompany")) 
	{
		if (document.getElementById("tdCompany").getElementsByTagName("input"))
		{
			var company = document.getElementById("tdCompany").getElementsByTagName("input")[0];
			if (company.value.length == 0) { company.focus(); return error_alert("Company is required"); }
		}
	}
	// Email
	if (document.getElementById("tdEmail")) 
	{
		if (document.getElementById("tdEmail").getElementsByTagName("input"))
		{
			var email = document.getElementById("tdEmail").getElementsByTagName("input")[0];
			if (email.value.length == 0) { email.focus(); return error_alert("Email address is required"); }
			else if (!/^[\w\.]+@[a-zA-Z0-9-\.]+\.{1}[a-zA-Z0-9]+$/.test(email.value)) { email.focus(); return error_alert("Email address must be of the format aaa@bbb.ccc"); }
		}
	}
	// FAQs
	var tds = document.getElementsByTagName("td");
	for (var i=0; i<tds.length; i++)
	{
		var tdId = tds[i].id;
		if (tdId.indexOf("tdFAQ") != -1)
		{
			var faqY = tds[i].getElementsByTagName("input")[0];
			var faqN = tds[i].getElementsByTagName("input")[1];
			if (faqY.checked == false && faqN.checked == false) { faqY.focus(); return error_alert("Please tell us if you have read our FAQs"); }
		}
	}
	// Subject
	if (document.getElementById("tdSubject"))
	{
		if (document.getElementById("tdSubject").getElementsByTagName("input"))
		{
			var subject = document.getElementById("tdSubject").getElementsByTagName("input")[0];
			if (subject.value.length == 0) { subject.focus(); return error_alert("Subject is required"); }
		}
	}
	// Comments
	if (document.getElementById("tdMsg"))
	{
		if (document.getElementById("tdMsg").getElementsByTagName("textarea"))
		{
			var msg = document.getElementById("tdMsg").getElementsByTagName("textarea")[0];
			if (msg.value.length == 0) {msg.focus(); return error_alert("Comments is required"); }
		}
	}
	return true;
		
	function error_alert(errtxt) {
		alert(errtxt);
		return false;
	}
}

