// JavaScript Document
function isValidEmail(em) {
    var RegExp = /^((([a-z]|[A-Z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[A-Z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[A-Z]|[0-9])([a-z]|[A-Z]|[0-9]|\-){0,61}([a-z]|[A-Z]|[0-9])\.))*([a-z]|[A-Z]|[0-9])([a-z]|[A-Z]|[0-9]|\-){0,61}([a-z]|[A-Z]|[0-9])*\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(em)){
        return true;
    }
		else{
        return false;
    }
}


$(document).ready(function() {
	$(".emailSignUpField").focusin(function() {
		$(this).css("color","#000000");
		if($(this).val() == "Your Email Address") {
			$(this).val("");
		}
	});
	$(".emailSignUpField").focusout(function() {
		if($(this).val() == "") {
			$(this).val("Your Email Address");
			$(this).css("color","#666");
		}
	});
	$(".contactForm").submit(function() {
		errorMsg = "";
		errors = 0;
		if($("#formName").val().length < 2) {
			errors++;
			errorMsg += "\n -- Name";
		}
		if($("#formPhone").val().length < 7) {
			errors++;
			errorMsg += "\n -- Phone";
		}
		if(!isValidEmail($("#formEmail").val())) {
			errors++;
			errorMsg += "\n -- Email";
		}
		if($("#formRand").val() != $("#formID").val()) {
			errors++;
			errorMsg += "\n -- Please type "+$("#formID").val();
		}
		
		if(errors > 0) {
			errorMsg = "The following fields are required or have errors:\n" + errorMsg;
			alert(errorMsg);
			return false;
		}
		else {
			return true;
		}
	});
	$("#ccSignUp").submit(function() {
		if(!isValidEmail($("#ccEmail").val())) {
			alert("Please use a valid email address.");
			return false;
		}
		else {
			return true;
		}
	});
});
