{% macro public_key(id) %}
<input type="hidden" id="{{ id }}" name="{{ id }}" value="{{ form_token() }}">
{% endmacro %}

{% macro hidden(id, value) %}
<input type="hidden" id="{{ id }}" name="{{ id }}" value="{{ value }}">
{% endmacro %}

{% macro recaptcha_key(auth) %}
{% if auth.recaptchaactive == 1 %}
<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response">
{% endif %}
{% endmacro %}

{% macro input(id, label, placeholder = null, value = null, mask = null, type = 'text', required = true, readonly = false, disabled = false, multiple = false, inputLg = false, maxlength = 200) %}
<div id="section_{{ id|striptags|raw }}" class="form-group{% if inputLg %} form-group-lg{% endif %}">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>

    <div class="clearfix">
        <input type="{{ type }}" maxlength="{{ maxlength|striptags|raw }}" class="form-control{% if mask %} {{ mask }}{% endif %}"{% if not multiple %} id="{{ id|striptags|raw }}"{% endif %} name="{{ id|striptags|raw }}{% if multiple %}[]{% endif %}" placeholder="{{ placeholder|striptags|raw }}" value="{{ value|striptags|raw }}"{% if required %} required{% endif %}{% if readonly %} readonly{% endif %}{% if disabled %} disabled{% endif %}>
    </div>
</div>
{% endmacro %}

{% macro input_group(id, label, placeholder = null, value = null, mask = null, type = 'text', labelGroup = null, group = 'left', required = true, multiple = false, inputLg = false) %}
<div class="form-group{% if inputLg %} form-group-lg{% endif %}">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }}{% if required %} <span class="text-danger" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>{% endif %}

    <div id="section_{{ id|striptags|raw }}" class="clearfix">
        <div class="input-group{% if inputLg %} input-group-lg{% endif %}">
            {% if group == 'left' %}<span class="input-group-addon">{{ labelGroup|raw }}</span>{% endif %}
            <input type="{{ type }}" class="form-control{% if mask %} {{ mask }}{% endif %}" id="{{ id|striptags|raw }}" name="{{ id|striptags|raw }}" placeholder="{{ placeholder|striptags|raw }}" value="{{ value|striptags|raw }}">
            {% if group == 'right' %}<span class="input-group-addon">{{ labelGroup|raw }}</span>{% endif %}
        </div>
    </div>
</div>
{% endmacro %}

{% macro input_password(id, label, placeholder = null, value = null, inputLg = false, required = true, multiple = false) %}
{% import _self as macroForms %}
{{ macroForms.input(id, label, placeholder, value, null, 'password', required, mltiple, inputLg) }}
{% endmacro %}

{% macro select(id, label, itens, primaryItem = null, notItem = null, classSelect = 'form-control', required = true, readonly = false, disabled = false, multiple = false, inputLg = false) %}
<div class="form-group{% if inputLg %} form-group-lg{% endif %}">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>
    <div id="section_{{ id|striptags|raw }}" class="clearfix input-select-container">
        <select id="{{ id|striptags|raw }}" name="{{ id|striptags|raw }}" class="{{ classSelect }}"{% if required %} required{% endif %}{% if readonly %} readonly{% endif %}{% if disabled %} disabled{% endif %}>
            {% if notItem and not itens %}
            <option value="" selected disabled>{{ notItem|raw }}</option>
            {% endif %}
            {% if primaryItem and itens %}
            <option value="" selected disabled>{{ primaryItem|raw }}</option>
            {% endif %}
            {% for item in itens %}
            <option value="{{ item.value|striptags|raw }}"{% if item.selected %} selected{% endif %}>{{ item.title|raw }}</option>
            {% endfor %}
        </select>
    </div>
</div>
{% endmacro %}

{% macro select2(id, label, itens, primaryItem = null, required = true) %}
<div class="form-group">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>
    <div id="section_{{ id|striptags|raw }}" class="clearfix">
        <select id="{{ id|striptags|raw }}" name="{{ id|striptags|raw }}" class="form-control select2" data-placeholder="{{ primaryItem|raw }}">
            {% if primaryItem %}
            <option value="" selected>{{ primaryItem|raw }}</option>
            {% endif %}
            {% for item in itens %}
            <option value="{{ item.value|striptags|raw }}"{% if item.selected %} selected{% endif %}>{{ item.title|raw }}</option>
            {% endfor %}
        </select>
    </div>
</div>
{% endmacro %}

{% macro button_submit(id, label, title, icon, class = 'btn btn-lg btn-primary') %}
<div class="form-group">
    <div class="clearfix">
        <button type="submit" id="{{ id|striptags|raw }}" name="{{ id|striptags|raw }}" value="{{ id|striptags|raw }}" class="{{ class }}" title="{{ title|striptags|raw }}">
            <i class="{{ icon|striptags|raw }}"></i> {{ label|striptags|raw }}
        </button>
    </div>
</div>
{% endmacro %}

{% macro button_reset(id, label, title, icon, class = 'btn btn-lg btn-secondary') %}
<div class="form-group">
    <div class="clearfix">
        <button type="reset" id="{{ id|striptags|raw }}" name="{{ id|striptags|raw }}" value="{{ id|striptags|raw }}" class="{{ class }}" title="{{ title|striptags|raw }}">
            <i class="{{ icon|striptags|raw }}"></i> {{ label|striptags|raw }}
        </button>
    </div>
</div>
{% endmacro %}

{% macro checkbox_unique(id, label) %}
<div class="form-group">
    <div class="abc-checkbox abc-checkbox-primary">
        <input type="checkbox" name="{{ id|striptags|raw }}" id="{{ id|striptags|raw }}_1" value="1">
        <label for="{{ id|striptags|raw }}_1">{{ label|raw }}</label>
    </div>
</div>
{% endmacro %}

{% macro radio_policy(id, label = true, core) %}
<div class="form-group">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">Eu li e concordo com o <a href="{{ core.permalink }}/termos-de-uso" target="_blank" title="Termos de Uso">Termos de Uso</a> e a <a href="{{ core.permalink }}/politica-de-privacidade" target="_blank" title="Política e Privacidade">Política e Privacidade</a>{% if required %} <span class="text-danger"><sup>(*)</sup></span>{% endif %}</label>{% endif %}

    <div id="section_{{ id|striptags|raw }}" class="clearfix">
        <ul class="list-inline">
            <li>
                <div class="abc-radio abc-radio-primary">
                    <input type="radio" name="{{ id|striptags|raw }}" id="{{ id|striptags|raw }}_1" value="1" checked>
                    <label for="{{ id|striptags|raw }}_1">Sim</label>
                </div>
            </li>

            <li>
                <div class="abc-radio abc-radio-primary">
                    <input type="radio" name="{{ id|striptags|raw }}" id="{{ id|striptags|raw }}_2" value="2">
                    <label for="{{ id|striptags|raw }}_2">Não</label>
                </div>
            </li>
        </ul>
    </div>
</div>
{% endmacro %}

{% macro textarea(id, label, placeholder = null, value = null, class = 'form-control', required = true, maxlength = 10000, rows = 8) %}
<div class="form-group">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>

    <div id="section_{{ id|striptags|raw }}" class="clearfix">
        <textarea id="{{ id|striptags|raw }}" name="{{ id|striptags|raw }}" maxlength="{{ maxlength }}" class="{{ class }}" rows="{{ rows }}"{% if required %} required{% endif %} placeholder="{{ placeholder|striptags|raw }}">{{ value|raw }}</textarea>
    </div>
</div>
{% endmacro %}

{% macro date(id, label, placeholder = null, value = null, required = true, multiple = false, inputLg = false) %}
<div class="form-group{% if inputLg %} form-group-lg{% endif %}">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>

    <div id="section_{{ id|striptags|raw }}" class="input-group clearfix{% if inputLg %} input-group-lg{% endif %}">
        <span class="input-group-addon"><i class="fa fa-fw fa-calendar"></i></span>
        <input type="text" class="form-control date-picker input-mask-date"{% if not multiple %} id="{{ id|striptags|raw }}"{% endif %} name="{{ id|striptags|raw }}{% if multiple %}[]{% endif %}" placeholder="{{ placeholder|striptags|raw }}" value="{{ value|striptags|raw }}" data-date-format="dd/mm/yyyy">
    </div>
</div>
{% endmacro %}

{% macro hour(id, label, placeholder = null, value = null, required = true, multiple = false) %}
<div class="form-group">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>

    <div id="section_{{ id|striptags|raw }}" class="input-group clearfix">
        <span class="input-group-addon"><i class="fa fa-fw fa-clock-o"></i></span>
        <input type="text" class="form-control input-mask-hour"{% if not multiple %} id="{{ id|striptags|raw }}"{% endif %} name="{{ id|striptags|raw }}{% if multiple %}[]{% endif %}" placeholder="{{ placeholder|striptags|raw }}" value="{{ value|striptags|raw }}">
    </div>
</div>
{% endmacro %}

{% macro file(id, label, placeholder = null, info = null, required = true, multiple = false) %}
<div class="form-group">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>

    <div id="section_{{ id|striptags|raw }}" class="clearfix">
        <input type="file" id="{{ id|striptags|raw }}" name="{{ id|striptags|raw }}{% if multiple %}[]{% endif %}" class="form-control"{% if required %} required{% endif %}>
    </div>
</div>
{% endmacro %}

{% macro fileContainer(id, label, placeholder = null, info = null, required = true, multiple = false, inputLg = false) %}
<div class="form-group{% if inputLg %} form-group-lg{% endif %}">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>

    <div id="section_{{ id|striptags|raw }}" class="clearfix">
        <div class="input-file-container">
            <label for="{{ id|striptags|raw }}"></label>
            <div class="input file">
                <input type="file" id="{{ id|striptags|raw }}" name="{{ id|striptags|raw }}{% if multiple %}[]{% endif %}" class="input-file-action"{% if required %} required{% endif %}>
            </div>
            <span id="span_{{ id|striptags|raw }}">{{ placeholder|raw }}</span>
        </div>

        {% if info %}<span class="control-info">{{ info }}</span>{% endif %}
    </div>
</div>
{% endmacro %}

{% macro radio_input(id, label, itens, inline = true, extra = null) %}
<div class="form-group">
    {% if label %}<label class="control-label" for="{{ id|striptags|raw }}">{{ label|raw }} <span class="text-danger{% if not required %} hide{% endif %}" title="Obrigatório"><sup>(*)</sup></span>{% endif %}</label>

    <div id="section_{{ id|striptags|raw }}" class="clearfix">
        {% for key, item in itens %}
        <div class="abc-radio abc-radio-primary{% if inline %} radio-inline{% endif %}">
            <input type="radio" name="{{ id|striptags|raw }}" id="{{ id|striptags|raw }}_{{ key }}" value="{{ item.value|striptags|raw }}"{% if item.selected %} checked{% endif %} required>
            <label for="{{ id|striptags|raw }}_{{ key }}">{{ item.title|raw }}</label>
            {% if extra %} <span class="extra" data-html="true" data-title="{{ extra[key].text|raw }}" data-toggle="tooltip" data-placement="top">{{ extra[key].label|raw }}</span>{% endif %}
        </div>
        {% endfor %}
    </div>
</div>
{% endmacro %}

