$(function(){
	
	var originalValue = "Enter email address";
	
	$(".form-input input").bind("focus", function(){
		$(this).parents(".form-input").addClass("form-input-focus");
		
		if($(this).val() == "" || $(this).val() == originalValue) {
			$(this).val("");
		}
	});
	
	$(".form-input input").bind("blur", function(){
		$(this).parents(".form-input").removeClass("form-input-focus");
		if($(this).val() == "" || $(this).val() == originalValue) {
			$(this).val(originalValue);
		}
	});
	
	$(".form-input input").bind("keyup", function(e){
		if(e.keyCode == 13) submitForm();
	});
	
	$("#submit-email").bind("click", submitForm);
	
	function submitForm(){
		
			if(!$("#firstname").val()) {

				var email = $("#email").val();

				if(validateEmail(email)) {

					$.post("signupMail.php", {email: email}, function(data){
						if(data == "1") {
							$("#form-error").html("Thank you we have received your email.").fadeIn();
							$(".form-input input").prop('disabled', true);
							$(".form-input input").unbind("keyup");
							$("#submit-email").unbind("click");
						} else {
							$("#form-error").html("There was an error submitting the form.").fadeIn();
							$(".form-input").addClass("form-input-focus");
							setTimeout(function(){
								$("#form-error").fadeOut();
							}, 5000);
						}
					});

				} else {
					$("#form-error").html("This email address is invalid").fadeIn();
					$(".form-input").addClass("form-input-focus");
					setTimeout(function(){
						$("#form-error").fadeOut();
					}, 5000);
				}
			}

	}
	
	function validateEmail(email) { 
	    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	    return re.test(email);
	}
	
});
