$(document).ready(function(){
	
	var mailer_submit_callback = function(e) {
		e.preventDefault();
		$('.js_ajax_mail').fadeOut(function() {
			$('.js_ajax_mail').empty();
			$('.js_ajax_mail_ticker').fadeIn();
		});

		$.post(
			$(this).attr('action'), 
			$(this).serialize() + "&" + $(this).find('input[type=submit]').attr('name') + "=" + $(this).find('input[type=submit]').val(), 
			function(response) { 

				$('.js_ajax_mail_ticker').fadeOut();
				$('.js_ajax_mail').html(response.data.html);
				// add in the callback again.
				$('.js_ajax_mail').fadeIn();

				if (response.response_code == 200)
				{
					// success
					$('.js_ajax_mail').addClass('success');
					$('.js_ajax_mail').removeClass('error'); // maybe there was an error before?
				} else {
					$('.js_ajax_mail').addClass('error');
					$('.js_ajax_mail').find('form').submit(mailer_submit_callback);
				}

				
			} 
		);
		
	};
	
	$('#ajax_mailer').submit(mailer_submit_callback);
});
