var action_category = 'Tutorial Registration';

$(document).ready(function() {
	$(document).keyup(checkFields);
	
	$('#phone').focus(function() {
		// the phone field is a trick to trap bots
		$('#submit').focus();
	});
	
	$('#skipregister').click(function() {
		// track the skips
		pageTracker._trackEvent(action_category, 'Skipped Registration');
		
		var url = $(this).attr("href");
		setTimeout("document.location='"+url+"'", 100);
		return false;
	});
});
		
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);
}

function checkFields(submitted)
{
	var valid = true;
	var submitattempted = false;
	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(' ') < 0) || (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"; 
	}
	
	// city
	if(document.getElementById("RegistrationForm").city.value.length < 2) 
	{ 
		document.getElementById("row_city").style.background = "#ffefe0";
		errortext += "Enter your city<br />";
	}
	else
	{
		document.getElementById("row_city").style.background = "#ffffff"; 
	}
	
	// state
	if(document.getElementById("RegistrationForm").state.value.length < 2) 
	{ 
		document.getElementById("row_state").style.background = "#ffefe0";
		errortext += "Enter your state<br />";
	}
	else
	{
		document.getElementById("row_state").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;
		
		if(valid) {
			pageTracker._trackEvent(action_category, 'Submit Incorrect Entry');
		}
		else {
			pageTracker._trackEvent(action_category, 'Submit Success');
		}
	}
	
	return valid;
}
