
function newsletter_block_form_submit(block_id, wide) {
  var image_loader = '<img src="' + ajax_loading_animation + '" />';
  if (wide) {
    var name = $("#" + block_id + " > div > form > div > input[class$='newsletter-block-field-name']").attr('value');
    var email = $("#" + block_id + " > div > form > div > input[class$='newsletter-block-field-email']").attr('value');
  }
  else {
    var name = $("#" + block_id + " > div > form > input[class$='newsletter-block-field-name']").attr('value');
    var email = $("#" + block_id + " > div > form > input[class$='newsletter-block-field-email']").attr('value');
  }
  var type = $("#" + block_id + " > div > form > input[name='type']").attr('value');
  var bid = $("#" + block_id + " > div > form > input[name='bid']").attr('value');
  var token = $("#" + block_id + " > div > form > input[name='token']").attr('value');
  $("#" + block_id + " > div[class='newsletter-form']").hide();
  $("#" + block_id + " > div[class='newsletter-success']").html(image_loader);
  $("#" + block_id + " > div[class='newsletter-success']").fadeIn();
  jQuery.ajax({
    type : "GET",
    url  : "/newsletters/ajax/save/" + token + "/" + bid,
    data : "name=" + name + "&email=" + email,
    dataType : 'json',
    success : function(ret) {
      switch(ret.type) {
        case 'error':
          $("#" + block_id + " > div[class='newsletter-success']").fadeOut();
          $("#" + block_id + " > div[class='newsletter-success']").html();
          $("#" + block_id + " > div[class='newsletter-form']").fadeIn();
          $("#" + block_id + " > div > div[class='newsletter-status']").show();
          $("#" + block_id + " > div > div[class='newsletter-status']").html(ret.msg);          
          break;
        case 'success':
          if (type == 'link') {
            $("#" + block_id + " > div > form").submit();
          }
          else {
            $("#" + block_id + " > div[class='newsletter-form']").fadeOut();
            $("#" + block_id + " > div[class='newsletter-success']").fadeOut();
            $("#" + block_id + " > div[class='newsletter-success']").html(ret.msg);
            $("#" + block_id + " > div[class='newsletter-success']").fadeIn();
          }
          break;
      }
    }
  });  
  return false;
}

$(function(){
  if(typeof Authcache != 'undefined' && typeof $.cookie == 'function') {
    $('div.newsletter-form input.newsletter-block-field-name').val(decodeURIComponent($.cookie('drupal_fullname') || ''));
    $('div.newsletter-form input.newsletter-block-field-email').val(decodeURIComponent($.cookie('drupal_authcache_mail') || ''));
  }
});