var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

jQuery(function($){
	// Handle form submit
	$('#mc-embedded-subscribe-form').submit(function(e){
		$('#signup-form-container').removeClass();
		e.preventDefault();
		
		var $$ = $(this);
		
		var email = $('#mce-EMAIL').val();
		if(email == '' || !emailReg.test(email)){
			$('#signup-form-container').addClass('animated shake');
			return;
		}
		
		$('#signup-form-container').removeClass().addClass('animated rotateOutDownLeft');
		var timeout = setTimeout(function(){
			$('#signup-form-container').hide().removeClass();
		}, 500)
		
		$.ajax({
			url : './gdform.php',
			type : 'POST',
			data : {
				"email" : $('#mce-EMAIL').val()
			},
			success: function(data){
				if(data.status == 'error'){
					clearTimeout(timeout);
					$('#signup-form-container').show().removeClass().addClass('animated rotateInDownLeft');
					$('#confirmation-message').hide();
				}
				else{
					$('#confirmation-message').show().addClass('animated fadeInLeft');
				}
			},
			error: function(){
				clearTimeout(timeout);
				$('#signup-form-container').show().addClass('animated rotateInDownLeft');
			}
		});
		
		return false;
	});
});
