$(document).ready(function() {
	$(document).keyup(checkFields);
	
	$('#phone').focus(function() {
		// the phone field is a trick to trap bots
		$('#submit').focus();
	});
});
		
function checkAddressRegex()
{
	var validRegex = /^[-a-zA-Z0-9][-a-zA-Z0-9\._]*[-a-zA-Z0-9]@[-a-zA-Z0-9][-a-zA-Z0-9]*[-a-zA-Z0-9\._]*\.[a-zA-Z0-9][a-zA-Z0-9]*$/
	var testString = new String;
	testString = document.getElementById("RegistrationForm").email.value;
	return !(testString.match(validRegex) == null);
}

var submitattempted = false;

function checkFields(submitted)
{
	var valid = true;
	var errortext = "";
	
	if(typeof(submitted) != 'undefined' && submitted == true)
		submitattempted = true;
	
	// name	
	if((document.getElementById("RegistrationForm").name.value.length < 2) || (document.getElementById("RegistrationForm").name.value.indexOf(' ') < 1) || (document.getElementById("RegistrationForm").name.value.indexOf(' ') == (document.getElementById("RegistrationForm").name.value.length - 1))) 
	{ 
		valid = false;
		document.getElementById("row_name").style.background = "#ffefe0";
		errortext += "Enter your first and last name<br />";
	}
	else
	{
		document.getElementById("row_name").style.background = "#ffffff"; 
	}
	
	// company
	if(document.getElementById("RegistrationForm").company.value.length < 2) 
	{ 
		valid = false;
		document.getElementById("row_company").style.background = "#ffefe0";
		errortext += "Enter your company<br />";
	}
	else
	{
		document.getElementById("row_company").style.background = "#ffffff"; 
	}
	
	// email	
	if (document.getElementById("RegistrationForm").email.value.length > 0)
	{
		if (!checkAddressRegex())
		{
			valid = false;
			document.getElementById("row_email").style.background = "#ffefe0";
			errortext += "Enter a valid e-mail address<br />";
		}
		else {
			document.getElementById("row_email").style.background = "#ffffff";
		}
	}
	else
	{
		valid = false;
		document.getElementById("row_email").style.background = "#ffefe0";
		errortext += "Enter your e-mail address<br />";
	}
	
	// source
	if(document.getElementById("RegistrationForm").source.value.length < 2) 
	{ 
		valid = false;
		document.getElementById("row_source").style.background = "#ffefe0";
		errortext += "Enter the source where you learned of the Video Tutorials<br />";
	}
	else
	{
		document.getElementById("row_source").style.background = "#ffffff"; 
	}

	if(submitattempted)
		document.getElementById("errorblock").innerHTML = errortext;
	
	return valid;
}