/**
 * @author Dave Mauro
 */

var opacitySpeed = 500;
var errorSpeed = 700;
var email_filter = new RegExp(/^[0-9a-zA-Z._%-]+@[0-9a-zA-Z._%-]+[\.]{1}[0-9a-zA-Z._%-]+[\.]?[0-9a-zA-Z._%-]+$/);

function validateForm() {
	var emailIsValid = (email_filter.test($('#email').attr("value"))) ? true : false;
	if (!emailIsValid) {
		$('#email').stop().css({backgroundColor: "#57004f"}).animate({backgroundColor: "#eeeeee"}, errorSpeed, "swing");
	}
	if ($('#subject').attr("value") == "") {
		$('#subject').stop().css({backgroundColor: "#57004f"}).animate({backgroundColor: "#eeeeee"}, errorSpeed, "swing");
	}
	if ($('#message').attr("value") == "") {
		$('#message').stop().css({backgroundColor: "#57004f"}).animate({backgroundColor: "#eeeeee"}, errorSpeed, "swing");
	}
	if (emailIsValid && $('#subject').attr("value") != "" && $('#message').attr("value") != "") {
		$('#submit_button').animate({opacity: 0}, opacitySpeed, "swing", function() {
			$('#submit_button').addClass("hidden");
		});
		var email = $('#email').attr("value");
		var subject = $('#subject').attr("value");
		var message = $('#message').attr("value");
		var dataString = 'email='+email+'&subject='+subject+'&message='+message;
		$.ajax({
			type: "post",
			url: "contact.php",
			data: dataString,
			success: function(msg) {
				$('#contact_form').animate({opacity: 0}, opacitySpeed, "swing", function() {
					$('#contact_form').addClass("hidden");
					$('#contact_reply').removeClass("hidden").stop().animate({opacity: 1}, opacitySpeed, "swing");
				});
			},
			error: function(msg) {
				$('#submit_button').removeClass("hidden").animate({opacity: 1}, opacitySpeed, "swing");
			}
		});
	}
}

function validateEmail() {
	var emailIsValid = (email_filter.test($('#email').attr("value"))) ? true : false;
	if (!emailIsValid) {
		$('#email').stop().css({backgroundColor: "#57004f"}).animate({backgroundColor: "#eeeeee"}, errorSpeed, "swing");
	} else {
		$('#submit_email_button').animate({opacity: 0}, opacitySpeed, "swing", function() {
			$('#submit_email_button').addClass("hidden");
		});
		var email = $('#email').attr("value");
		var subject = $('#subject').attr("value");
		var message = $('#message').attr("value");
		var dataString = 'email='+email+'&subject=Mailing List Signup&message=Please sign this email address up for the mailing list';
		$.ajax({
			type: "post",
			url: "contact.php",
			data: dataString,
			success: function(msg) {
				$('#mailing_list').animate({opacity: 0}, opacitySpeed, "swing", function() {
					$('#mailing_list').addClass("hidden");
					$('#mailing_list_reply').removeClass("hidden").stop().animate({opacity: 1}, opacitySpeed, "swing");
				});
			},
			error: function(msg) {
				$('#submit_email_button').removeClass("hidden").animate({opacity: 1}, opacitySpeed, "swing");
			}
		});
	}
}
