// variables
var saveReplacementObj = new Object();

$(document).ready(function() {
	fieldTextReplace();
	$('#btn_mailing_list_signup').click(function() {
		ajaxNewsletterSignup();
	});
});

function ajaxNewsletterSignup()
{
	$('#ml_loader_small').fadeIn(0).removeClass('dn');
	var params = {email_address:$('#ml_email_address').val(),action:'save'};

	var error = function (XMLHTTPRequestObj, statusText) {
		$('#ml_loader_small').addClass('dn');
		$('#signup_message').html('An error occurred');
	};
	var success = function (theData, statusText) {
		// alert(theData);
		$('#ml_loader_small').fadeOut(500,function(){
			$(this).addClass('dn');
		});
		if(theData == 'invalid'){
			$('#ml_heading').html('Please enter a valid email address');
		}else if(theData == 'exists'){
			$('#ml_heading').html('Your email address is already registered');
		}else{
			$('#ml_heading').html('Success! Thank you for joining');
			$('#ml_email_address').val(saveReplacementObj['ml_email_address']);
			fieldTextReplace();
		}
		setTimeout(function() {
			$('#ml_heading').html('Join Our Mailing List');
		}, 3000);
	};
	var url = $('#ml_base_path').val()+"ajax/mailing_list";
	$.ajax({error:error, success:success, url:url, type:"POST", data:params});
}
function fieldTextReplace()
{
	$('.jquery_text_replace').each(function(){
		var reference = $(this).attr('id');
		saveReplacementObj[reference] = null;
		$(this).focus(function(){
			if(saveReplacementObj[reference] == null){
				saveReplacementObj[reference] = $(this).val();
				$(this).val('');
			}
		});
		$(this).blur(function(){
			if(saveReplacementObj[reference] != null && $(this).val() == ''){
				$(this).val(saveReplacementObj[reference]);
				saveReplacementObj[reference] = null;
			}
		});
	});
}