{% extends 'account_layout.html' %}
{% load i18n %}
{% load staticfiles %}

{% block headers %}
{% endblock %}

{% block account_content %}
<div>
    <h1>{% trans 'Account' %} : {{user.username}}</h1>

    <div class="account-status">
        {% if subscription %}
            {% if subscription.status == 'active' %}
                <p class="account-status-paid">
                    {% blocktrans trimmed with until=subscription.next_renew|date:'DATE_FORMAT' backend=subscription.backend.backend_verbose_name %}
                    Your account is active. Your subscription will automatically renew on {{until}} ({{backend}}).
                    {% endblocktrans %}
                </p>
                {% if subscription.backend_id == 'paypal' %}
                    <p>{% trans 'You can cancel it from PayPal account.' %}</p>
                {% else %}
                    <form action="/payments/cancel_subscr/{{subscription.id}}" method="post" class="pure-form centered-form" id="cancel-form">
                        {% csrf_token %}
                        <fieldset>
                            <div class="pure-controls">
                                <input type="submit" class="pure-button pure-button-primary"
                                       value="{% trans 'Cancel Subscription' %}" />
                            </div>
                        </fieldset>
                    </form>
                    <script type="text/javascript">
                    (function() {
                        var e = document.getElementById("cancel-form");
                        e.onsubmit = function() {
                            return confirm("{% trans 'Do you really want to cancel your subscription?' %}");
                        };
                    })();
                    </script>
                {% endif %}
            {% else %}
                <p class="account-status-paid">
                    {% blocktrans trimmed with backend=subscription.backend.backend_verbose_name %}
                    Your subscription is waiting for confirmation by {{backend}}.
                    It may take up to a few minutes.
                    {% endblocktrans %}
                </p>
            {% endif %}
        {% elif user.vpnuser.is_paid %}
            <p class="account-status-paid">
                {% blocktrans trimmed with until=user.vpnuser.expiration|date:'DATETIME_FORMAT' %}
                Your account is paid until {{until}}
                {% endblocktrans %}
                {% blocktrans trimmed with left=user.vpnuser.expiration|timeuntil %}
                ({{ left }} left)
                {% endblocktrans %}
            </p>
        {% elif user.vpnuser.can_have_trial %}
            <p class="account-status-trial">
                {% blocktrans trimmed with left=user.vpnuser. %}
                    You can activate your free trial account for two hours periods for up to one week,
                    by clicking this button:
                {% endblocktrans %}
                <form action="/account/trial" method="post" class="pure-form" name="trial_form">
                    {% csrf_token %}
                    <fieldset>
                        <div id="captcha"></div>
                        <noscript>
                            <input type="submit" class="pure-button pure-button-primary" value="{% trans 'Activate' %}" />
                        </noscript>
                    </fieldset>
                </form>
            </p>

            <script type="text/javascript">
                var captchaLoadCallback = function() {
                    grecaptcha.render("captcha", {
                        "sitekey": "{{ recaptcha_site_key }}",
                        "callback": function(response) { document.trial_form.submit(); },
                    });
                };
            </script>
            <script src="https://www.google.com/recaptcha/api.js?onload=captchaLoadCallback&render=explicit"
                    async defer></script>
        {% else %}
            <p class="account-status-disabled">{% trans 'Your account is not paid.' %}</p>
        {% endif %}
    </div>

    {% if not subscription %}
    <div class="pure-g">
        <div class="pure-u-1 pure-u-lg-1-2 account-payment-box account-payment-tabs">
            <div class="account-payment-tab">
                <input type="radio" name="type" id="tab_subscr" value="subscr" checked />
                <label for="tab_subscr"><span>{% trans 'Subscription' %}</span></label>
                <div class="tab-content">
                    <form action="/payments/new" method="post" class="pure-form pure-form-aligned centered-form">
                        {% csrf_token %}
                        <input type="hidden" name="subscr" value="1" />

                        <fieldset>
                            <div class="pure-control-group">
                                <label for="ino_time">{% trans 'Pay every' %}</label>
                                <select id="ino_time" name="time" class="pure-input-1-2">
                                    <option value="3">3 {% trans 'months' %} ({{price.3}})</option>
                                    <option value="6">6 {% trans 'months' %} ({{price.6}})</option>
                                    <option value="12">12 {% trans 'months' %} ({{price.12}})</option>
                                </select>
                            </div>

                            <div class="pure-control-group">
                                <label for="ino_method">{% trans 'with' %}</label>
                                <select id="ino_method" name="method" class="pure-input-1-2">
                                    {% for backend in subscr_backends %}
                                        <option value="{{ backend.backend_id }}" {% if backend.backend_id == default_backend %}selected{% endif %}>
                                            {{ backend.backend_display_name }}
                                        </option>
                                    {% endfor %}
                                </select>
                            </div>

                            <div class="pure-controls">
                                <input type="submit" class="pure-button pure-button-primary"
                                       value="{% trans 'Subscribe' %}" />
                            </div>
                            <p>{% trans 'You can cancel the recurring payment at any time.' %}</p>
                        </fieldset>
                    </form>
                </div>
            </div>
            <div class="account-payment-tab">
                <input type="radio" name="type" id="tab_onetime" value="onetime" />
                <label for="tab_onetime"><span>{% trans 'One-time payment' %}</span></label>
                <div class="tab-content">
                    <form action="/payments/new" method="post" class="pure-form pure-form-aligned centered-form">
                        {% csrf_token %}
                        <input type="hidden" name="subscr" value="0" />

                        <fieldset>
                            <div class="pure-control-group">
                                <label for="ino_time">{% trans 'Add' %}</label>
                                <select id="ino_time" name="time" class="pure-input-1-2">
                                    <option value="1">1 {% trans 'month' %} ({{price.1}})</option>
                                    <option value="3">3 {% trans 'months' %} ({{price.3}})</option>
                                    <option value="6">6 {% trans 'months' %} ({{price.6}})</option>
                                    <option value="12">12 {% trans 'months' %} ({{price.12}})</option>
                                </select>
                            </div>

                            <div class="pure-control-group">
                                <label for="ino_method">{% trans 'with' %}</label>
                                <select id="ino_method" name="method" class="pure-input-1-2">
                                    {% for backend in backends %}
                                        <option value="{{ backend.backend_id }}" {% if backend.backend_id == default_backend %}selected{% endif %}>
                                            {{ backend.backend_display_name }}
                                        </option>
                                    {% endfor %}
                                </select>
                            </div>

                            <div class="pure-controls">
                                <input type="submit" class="pure-button pure-button-primary"
                                       value="{% trans 'Buy Now' %}" />
                            </div>
                            <p>{% trans 'If you still have time, it will be added.' %}</p>
                        </fieldset>
                    </form>
                </div>
            </div>
        </div>
        <div class="pure-u-1 pure-u-lg-1-2 account-giftcode-box">
            <form action="/account/gift_code" method="post" class="pure-form pure-form-aligned centered-form">
                {% csrf_token %}
                <fieldset>
                    <div class="pure-control-group">
                        <label for="ins_code">{% trans 'Gift code' %}</label>
                        <input type="text" id="ins_code" name="code" maxlength="32"
                               pattern="[ ]*[a-zA-Z0-9]{1,32}[ ]*" autocomplete="off" />
                    </div>
                    <div class="pure-controls">
                        <input type="submit" class="pure-button pure-button-primary"
                               value="{% trans 'Redeem gift code' %}" />
                    </div>
                </fieldset>
            </form>
        </div>
    </div>
    {% endif %}

    <div class="account-aff-box">
        <p>
            {% blocktrans trimmed %}
            Get two weeks for free for every referral that takes at least one month!
            {% endblocktrans %}
            {% trans 'Share this link' %}:
            <form class="pure-form">
                <fieldset>
                    <input type="text" size="30" value="{{ref_url}}" />
                    <a target="_blank" href="{{twitter_link}}">{% trans 'tweet' %}</a>
                    <a href="/static/affimg/banner.png">banner</a>
                    <a href="/static/affimg/leaderboard.png">leaderboard</a>
                </fieldset>
            </form>
        </p>
    </div>
</div>

{% endblock %}