{% if error %}
  <div class="alert alert-danger alert-dismissible">{{ text_payment_error }}: {{ error }}</div>
{% else %}
  <form action="{{ action }}" method="POST" class="form-horizontal" id="eway-payment-form">
    <fieldset id="payment">
      <legend>{{ text_credit_card }}</legend>
      <input type="hidden" name="EWAY_ACCESSCODE" value="{{ AccessCode }}"/>
      {% if text_testing %}
        <div class="alert alert-warning alert-dismissible">{{ text_testing }}</div>
      {% endif %}
      <div class="form-group">
        <div class="col-sm-12">
          <ul>
            {% if payment_type.visa == 1 or payment_type.mastercard == 1 or payment_type.diners == 1 or payment_type.jcb == 1 or payment_type.amex == 1 %}
              <label>
                <input type="radio" name="EWAY_PAYMENTTYPE" id="eway-radio-cc" value="creditcard" checked="checked" onchange="javascript:select_eWAYPaymentOption('creditcard')"/>
                {% if payment_type.visa == 1 %}<img src="catalog/view/theme/default/image/eway_creditcard_visa.png" height="30" alt="Visa"/> {% endif %}
                {% if payment_type.mastercard == 1 %}<img src="catalog/view/theme/default/image/eway_creditcard_master.png" height="30" alt="MasterCard"/> {% endif %}
                {% if payment_type.diners == 1 %}<img src="catalog/view/theme/default/image/eway_creditcard_diners.png" height="30" alt="Diners Club"/> {% endif %}
                {% if payment_type.jcb == 1 %}<img src="catalog/view/theme/default/image/eway_creditcard_jcb.png" height="30" alt="JCB"/> {% endif %}
                {% if payment_type.amex == 1 %}<img src="catalog/view/theme/default/image/eway_creditcard_amex.png" height="30" alt="AMEX"/> {% endif %}
              </label>
            {% endif %}
            {% if payment_type.paypal == 1 %}
              <label><input type="radio" name="EWAY_PAYMENTTYPE" value="paypal" onchange="javascript:select_eWAYPaymentOption(paypal)"/><img src="catalog/view/theme/default/image/eway_paypal.png" height="30" alt="{{ text_card_type_pp }}"/></label>
            {% endif %}
            {% if payment_type.masterpass == 1 %}
              <label><input type="radio" name="EWAY_PAYMENTTYPE" value="masterpass" onchange="javascript:select_eWAYPaymentOption(masterpass)"/><img src="catalog/view/theme/default/image/eway_masterpass.png" height="30" alt="{{ text_card_type_mp }}"/></label>
            {% endif %}
          </ul>
        </div>
      </div>
      {% if payment_type.paypal == 1 %}
        <p id="tip-paypal" style="display:none;">{{ text_type_help }}{{ text_card_type_pp }}</p>
      {% endif %}
      {% if payment_type.masterpass == 1 %}
        <p id="tip-masterpass" style="display:none;">{{ text_type_help }}{{ text_card_type_mp }}</p>
      {% endif %}
      {% if payment_type.visa == 1 or payment_type.mastercard == 1 or payment_type.diners == 1 or payment_type.jcb == 1 or payment_type.amex == 1 %}
        <div id="creditcard-info">
          <div class="form-group required">
            <label class="col-sm-2 control-label" for="eway-cardname">{{ entry_cc_name }}</label>
            <div class="col-sm-10">
              <input name="EWAY_CARDNAME" type="text" value="" id="eway-cardname" placeholder="{{ entry_cc_name }}" autocomplete="off" class="form-control"/>
              <span id="ewaycard-error" class="text-danger"></span>
            </div>
          </div>
          <div class="form-group required">
            <label class="col-sm-2 control-label" for="eway-cardnumber">{{ entry_cc_number }}</label>
            <div class="col-sm-10">
              <input name="EWAY_CARDNUMBER" type="text" maxlength="19" id="eway-cardnumber" value="" placeholder="{{ entry_cc_number }}" autocomplete="off" class="form-control" pattern="\d*"/>
              <span id="ewaynumber-error" class="text-danger"></span>
            </div>
          </div>
          <div class="form-group required">
            <label class="col-sm-2 control-label" for="eway-card-expiry-month">{{ entry_cc_expire_date }}</label>
            <div class="col-sm-2">
              <select name="EWAY_CARDEXPIRYMONTH" id="eway-card-expiry-month" class="form-control">
                {% for month in months %}
                  <option value="{{ month.value }}">{{ month.text }}</option>
                {% endfor %}
              </select>
            </div>
            <div class="col-sm-2">
              <select name="EWAY_CARDEXPIRYYEAR" id="eway-card-expiry-year" class="form-control">
                {% for year in year_expire %}
                  <option value="{{ year.value }}">{{ year.text }}</option>
                {% endfor %}
              </select>
              <div id="expiry-error" class="text-danger"></div>
            </div>
          </div>
          <div class="form-group required">
            <label class="col-sm-2 control-label" for="eway-cardcvn">{{ entry_cc_cvv2 }}</label>
            <div class="col-sm-10">
              <input name="EWAY_CARDCVN" type="text" maxlength="4" value="" placeholder="{{ entry_cc_cvv2 }}" id="eway-cardcvn" autocomplete="off" class="form-control" pattern="\d*"/>
              <span id="cvn-details" class="help"> {{ help_cvv }}
                {% if 'amex' in payment_type %}
                  <br/>
                  {{ help_cvv_amex }}
                {% endif %}
              </span>
              <br/>
              <span id="ewaycvn-error" class="text-danger"></span>
            </div>
          </div>
        {% endif %}
      </div>
    </fieldset>
  </form>
  <div class="buttons">
    <div class="pull-right">
      <input type="button" value="{{ button_confirm }}" id="button-confirm" data-loading-text="{{ text_loading }}" class="btn btn-primary"/>
    </div>
  </div>
  <script type="text/javascript"><!--
      function select_eWAYPaymentOption(v) {
          if ($('#creditcard-info').length) {
              $('#creditcard-info').hide();
          }

          if ($('#tip-paypal').length) {
              $('#tip-paypal').hide();
          }

          if ($('#tip-masterpass').length) {
              $('#tip-masterpass').hide();
          }

          if ($('#tip-vme').length) {
              $('#tip-vme').hide();
          }

          if (v == 'creditcard') {
              $('#creditcard-info').show();
          } else {
              $('#tip-' + v).show();
          }
      }
    //--></script>
    <script type="text/javascript"><!--
        $('#button-confirm').bind('click', function () {
            if ($('#eway-radio-cc').is(':checked')) {
                var eway_error = false;

                if ($('#eway-cardname').val().length < 1) {
                    eway_error = true;

                    $('#ewaycard-error').html('{{ error_empty_name }}');
                } else {
                    $('#ewaycard-error').empty();
                }

                var ccnum_regex = new RegExp("^[0-9]{13,19}$");

                if (!ccnum_regex.test($('#eway-cardnumber').val().replace(/ /g, '')) || !luhn10($('#eway-cardnumber').val())) {
                    eway_error = true;

                    $('#ewaynumber-error').html('{{ error_invalid_card }}');
                } else {
                    $('#ewaynumber-error').empty();
                }

                var cc_year = parseInt($('#eway-card-expiry-year').val(), 10);
                var cc_month = parseInt($('#eway-card-expiry-month').val(), 10);

                var cc_expiry = new Date(cc_year, cc_month, 1);
                var cc_expired = new Date(cc_expiry - 1);
                var today = new Date();

                if (today.getTime() > cc_expired.getTime()) {
                    eway_error = true;

                    $('#expiry-error').html('{{ error_expiry_date }}');
                } else {
                    $('#expiry-error').empty();
                }

                var ccv_regex = new RegExp("^[0-9]{3,4}$");

                if (!ccv_regex.test($('#eway-cardcvn').val().replace(/ /g, ''))) {
                    eway_error = true;

                    $('#ewaycvn-error').html('{{ error_cvv }}');
                } else {
                    $('#ewaycvn-error').empty();
                }

                if (eway_error) {
                    return false;
                }
            }

            $('#eway-payment-form').submit();
            $('#button-confirm').button('loading');
            $("#button-confirm").prop('disabled', true);

        });

        var luhn10 = function (a, b, c, d, e) {
            for (d = +a[b = a.length - 1], e = 0; b--;) {
                c = +a[b], d += ++e % 2 ? 2 * c % 10 + (c > 4) : c;
            }
            return !(d % 10)
        };
    //--></script>
{% endif %}