$('#newsletter').submit( function () {
  subscribe(1);
  return false;
});

$('#newsletter input[name=unsubscribe]').click( function () {
  subscribe(0);
  return false;
});

var subscribe = (function () {
  var _inputFields = $('#newsletter input'),
      _textFields = _inputFields.filter('input[type=text]');

  return function (act) {
    _inputFields.attr('disabled', 'disabled');
    _textFields.removeClass('error');

    var params = {
      action: act,
      notify: 0,
      email: $('#newsletter input[name=email]').val(),
      name: $('#newsletter input[name=name]').val(),
      accept: $('#newsletter input[name=accept]').attr('checked') + 0
    };

    var result = rpcQuery('rpc.php?function=mailing.subscription', params);

    $('#newsletter-msg').empty().removeAttr('class').append(result[1]).show();
    _inputFields.attr('disabled', false);
    
    if (result[0] == 'OK') {
      $('#newsletter-msg').addClass('ok');
      _textFields.val('');
    } else {
      if (typeof result[2] != "undefined") {
        $('#newsletter-' + result[2]).addClass('error');
      }
      $('#newsletter-msg').addClass('error');
    }

    /*
    setTimeout( function () {
      $('#newsletter-msg').fadeOut(500);
    }, 5000);
    */
  }
})();

