/* formVal.js */

$(document).ready(function(){
	$("form.emailUs").submit(function(){
		return validateForm();
	});
	
	$("form.emailUs textarea#description").bind("keyup change mouseup", function(){
		updateCharCount();
	});
});

function isValidEmail(str) {
	var filter  = /^([a-zA-Z0-9\-\_\.\+])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,6})$/;
	return (filter.test(str));
}

function validateForm() {
	var errorHTML = "";
	$("div.errorBox").remove();
	
	var comment = $("form.emailUs textarea#description");
	if ($(comment).val() == "") {
		errorHTML += "<p><b>Your Comment:</b> Please fill in this required field.</p>";
	}
	else if ($(comment).val().length > 1000) {
		errorHTML += "<p><b>Your Comment:</b> You have exceeded the 1000 character limit.  Please edit your response and try again.</p>";
	}
	
	var email = $("form.emailUs input#email");
	$(email).val($.trim($(email).val()));
	if ($(email).val() == "") {
		errorHTML += "<p><b>Your E-mail Address:</b> Please fill in this required field.</p>";
	}
	else if (!isValidEmail($(email).val())) {
		errorHTML += "<p><b>Your E-mail Address:</b> Please enter a valid e-mail address.</p>";
	}
	
	if (errorHTML != "") {
		$("form.emailUs").before("<div class='errorBox'><h4>WE'RE SORRY, we need you to correct or provide more information</h4></div>");
		$("div.errorBox").append(errorHTML);
		return false;
	}
	else {
		return true;
	}
}

function updateCharCount() {
	var input = $("form.emailUs textarea#description");
	var counter = $("form.emailUs span.max");
	$(counter).html((1000 - $(input).val().length) + " characters remaining");
	
}

