if (typeof GemMag === 'undefined') {
  GemMag = {};
}

GemMag.params = {
  uri: '/global-e-marketing/register_mag.php',
  form: '#magazineForm',
  button: '#magazineSubmit',
  email: '#magazineEntry',
  token: '#magazineToken',
  message: '#magazineMessage'
};

(function(g) {
  var p = g.params;
  var data = {};

  g.register = register;

  function register() {
    _setData();
    $.ajax({
      type: 'POST',
      url: p.uri,
      data: data,
      cache: false,
      success: _result
    });
  }

  function _setData() {
    data.email = $(p.email).val();
    data.token = $(p.token).val();
  }

  function _result(data) {
    var result = '';
    switch (data) {
      case '0':
        result = 'ご登録ありがとうございました。';
        break;
      case '1':
        result = 'Eメールアドレスの形式が正しくありません。';
        break;
      case '9':
        result = '予期せぬエラーが発生しました。';
        break;
      default:
    }

    if (data != '0') {
      $(p.message).html('<p class="error">' + result + '</p>');
    } else {
      $(p.form).html('<p class="success">' + result + '</p>');
    }
  }
})(GemMag);

$(function() {
  setupDes();
  $(GemMag.params.button).bind('click', function(event) {
    GemMag.register();
    event.preventDefault();
  });
});

