$(document).ready(function() {
  $("input[@type=text],textarea")
    .focus(function() { $(this).toggleClass("active") })
    .blur(function() { $(this).toggleClass("active") });  
});

function submitNewsletterForm() {
	$('#spinner').show();
	$("#newsletterForm input[@type=submit]").attr("disabled", "true");
	
  $.ajax({
    type: "POST",
    url:  "/newsletter/process.cfm", 
    dataType: "json",
    data: $("input").serialize(),
    success: function(data) {
    	$('#spinner').hide();
      processData(data);
    }
  });
  
  return false;
}

function processData(data) {
  if (data.errormessage && data.errormessage.length > 0) {
  	$("#newsletterForm input").removeAttr("disabled");
  	$('.formItem .error, #newsletterForm .main_error').remove();
    $('#newsletterForm').prepend('<div class="main_error" style="display:none;">'+data.errormessage+'</div>');
    $('#newsletterForm .main_error').fadeIn();

    $.each(data, function(id,error) {
		  $("#"+id).parent().append('<div class="error" style="display:none;"><div>'+error+'</div></div>');
		  $("#"+id).siblings('.error').fadeIn();
    });
  } else {
    $('#newsletterForm').fadeOut(1000);
    
    setTimeout(function() {
      $('#newsletterFormWrapper').append('<div class="success" style="display:none;">'+data.successmessage+'</div>');
      $('#newsletterFormWrapper .success').fadeIn();
    }, 1000);
  }
}