var errors = [];
errors[0] = 'Your <a href="#FirstName">First Name</a> is required.';
errors[1] = 'Your <a href="#LastName">Last Name</a> is required.';
errors[2] = 'You must enter a valid <a href="#Email">email address</a>.';
errors[3] = 'Please enter your <a href="#Comments">comments or questions</a>.';

function checkRequired() {
	var returnme = true;
	focused = false;
	// first name
	if(checkempty('FirstName', false)) {
		focusFirst($("input[name='FirstName']"));
		throwError(0);
		$("input[name='FirstName']").bind('validate', function() {
			hideError(0);
		});
		$("a[href='#FirstName']").click(function () {
			$("input[name='FirstName']").focus();
			return false;
		});
		returnme = false;
	}
	// last name
	if(checkempty('LastName', false)) {
		focusFirst($("input[name='LastName']"));
		throwError(1);
		$("input[name='LastName']").bind('validate', function() {
			hideError(1);
		});
		$("a[href='#LastName']").click(function () {
			$("input[name='LastName']").focus();
			return false;
		});
		returnme = false;
	}
	
	if (!checkValidEmail()) {
		focusFirst($("input[name='Email']"));
		throwError(2);
		$("input[name='Email']").bind('validate', function() {
			hideError(2);
		});
		$("a[href='#Email']").click(function () {
			$("input[name='Email']").focus();
			return false;
		});
		returnme = false;
	}
	
	// comments
	if(checkempty('Comments', true)) {
		focusFirst($("textarea[name='Comments']"));
		throwError(3);
		$("textarea[name='Comments']").bind('validate', function() {
			hideError(3);
		});
		$("a[href='#Comments']").click(function () {
			$("textarea[name='Comments']").focus();
			return false;
		});
		returnme = false;
	}
	
	return returnme;
}

$(document).ready(function () {
	$("input[name='FirstName']").blur(function() {checkempty('FirstName', false)});
	$("input[name='LastName']").blur(function() {checkempty('LastName', false)});
	$("input[name='Email']").blur(function() {checkValidEmail()});
	$("textarea[name='Comments']").blur(function() {checkempty('Comments', true)});
	
	$("form#contact").submit(function() {return checkRequired();});
});