$(document).ready(function(){
	var invalidMailError	= "E-mail is not valid.";
	var duplicateMailError	= "E-mail is already in the list.";
	var systemError			= "An error occurred. Please try again.";
	var successMessage		= "Your e-mail is added to the list.";

	$(".resultText").hide();
	$(".loader").hide();

	$('form#newsletterForm').bind('submit', function(e){
		$(".resultText").hide();
		$(".loader").show();
		var email  = $('input#email').val();
		e.preventDefault();

		$.ajax({
			type: 'POST',
			url: 'underconstruction/newsletter.php?email='+email,
			data: '',
			success: function(theResponse){
				$(".resultText").fadeIn("slow");
				$(".resultText").animate({opacity: 1.0}, 3000);
				$(".resultText").fadeOut(1500);

				if(theResponse == 1) { $(".resultText").html(successMessage); }
				if(theResponse == 2) { $(".resultText").html(invalidMailError); }
				if(theResponse == 3) { $(".resultText").html(duplicateMailError); }

				$(".loader").hide();
			},

			error: function(){
				$(".resultText").html(systemError);
				$(".loader").hide();
			}
		});
	});

	$("#ajax-contact-form").submit(function() {
		$('#load').append('<center><img src="#" width="0" height="0" alt="Currently Loading" id="loading" /></center>');

		var fem = $(this).serialize(),note = $('#note');

		$.ajax({
			type: "POST",
			url: "underconstruction/contact.php",
			data: fem,
			success: function(msg) {
				if(note.height()) { note.slideUp(1000, function() { $(this).hide(); }); }
				else note.hide();

				$('#loading').fadeOut(300, function() {
					$(this).remove();

					// Message Sent? Show the 'Thank You' message and hide the form
					result = (msg === 'OK') ? '<div class="success">Your message has been sent. Thank you!</div>' : msg;

					var i = setInterval(function() {
						if(!note.is(':visible')) {
							note.html(result).slideDown(1000);
							clearInterval(i);
						}
					}, 40);
				});
			}
		});
		return false;
	});
});
