var errorMessage, hasError, firstErrorField;

$(document).ready(function() {
	$("form#contact").submit(function() {
		return validate();
	});
	
	/*
	$("div.conditional").hide();
	
	$("select[name=subject]").change(function() {
		updateConditionals($(this).val());
	});
	
	updateConditionals($("select[name=subject]").val());
	*/
});

function validate() {
	
	// reset
	hasError = false;
	errorMessage = new Array();
	firstErrorField = null;
	$("#errorMessage").html("").hide();
	$("input").removeClass("error");
	$("label").removeClass("error");
	
	// lets look for problems in the required fields
	if (($("input[name=name]").val()).length < 2) {
		$("input[name=name]").addClass("error");
		$("label[for=name]").addClass("error");
		
		hasError = true;
		errorMessage.push("Please enter your name");
		if (firstErrorField == null) {
			firstErrorField = $("input[name=name]");
		}
	}
	
	if (($("input[name=email]").val()).length < 6) {
		$("input[name=email]").addClass("error");
		$("label[for=email]").addClass("error");
		
		hasError = true;
		errorMessage.push("Please enter your email address");
		if (firstErrorField == null) {
			firstErrorField = $("input[name=email]");
		}
	} else {
		// validate email address
		if (!verifyEmail($("input[name=email]").val())) {
		
			$("input[name=email]").addClass("error");
			$("label[for=email]").addClass("error");
			hasError = true;
			errorMessage.push("Please enter a valid email address");
			if (firstErrorField == null) {
				firstErrorField = $("input[name=email]");
			}
		}
	}
	
	if (($("textarea[name=message]").val()).length < 2) {
		$("textarea[name=message]").addClass("error");
		$("label[for=message]").addClass("error");
		
		hasError = true;
		errorMessage.push("Please enter your message");
		if (firstErrorField == null) {
			firstErrorField = $("textarea[name=message]");
		}
	}

	if (hasError) {
		for (var i = 0; i < errorMessage.length; i++) {
			$("#errorMessage").append("<li>" + errorMessage[i] + "</li>");
		}
		$("#errorMessage").show();
		firstErrorField.focus();
		return false;
	} else {
		return true;
	}
}

function verifyEmail(email) {
     var emailReg = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$";
     var regex = new RegExp(emailReg);
     return regex.test(email);
}
/*
function updateConditionals(val) {
	switch(val) {
		case "license":
			$("div.conditional").hide();
			$("#license").show();
			break;
		case "purchase":
			$("div.conditional").hide();
			$("#purchase").show();
			break;
		case "free":
			$("div.conditional").hide();
			$("#free").show();
			break;
		case "problem":
			$("div.conditional").hide();
			$("#problem").show();
			break;
		case "general":
		default:
			$("div.conditional").hide();
	}
}
*/
