{% extends "Config/settings_menu.html.twig" %}
{% trans_default_domain 'config' %}

{% block activeTab %}
    <div class="pad tab-pane active" id="tab_1-5">
        <div class="row">
            <div class="col-md-12 clearfix">
                {{ form_start(form, {'action': path('taxes_settings')}) }}

                <div class="row">
                    <div class="col-md-12 clearfix">
                        <h3>{{ form_label(form.taxes) }}</h3>
                        <div class="form-inline">
                            {{ form_errors(form.taxes) }}
                            {{ form_widget(form.taxes) }}
                        </div>
                    </div>
                </div>

                <div class="form-actions col-md-12">
                    <button type="submit" class="btn btn-primary">
                        <span class="fa fa-save"></span>&nbsp;
                        {% trans %}form.save{% endtrans %}
                    </button>
                </div>

                {{ form_end(form) }}
            </div>
        </div>
    </div>

    <script type="text/javascript">
        $(document).ready(function () {
            var defaultSelector = 'input[type="checkbox"][id$="_is_default"]';

            $(document).on('change', defaultSelector, function () {
                if ($(this).is(':checked')) {
                    $(defaultSelector).not(this).prop('checked', false);
                }
            });
        });
    </script>
    
    <script type="text/javascript">
$(document).ready(function () {

    function updateCodigoSri() {

        $('div').each(function () {

            let ivaInput = $(this).find('input[name*="[value]"]');
            let codigoInput = $(this).find('input[name*="[codigoSri]"]');

            if (ivaInput.length && codigoInput.length) {

                let iva = parseInt(ivaInput.val());

                let codigo = null;

                switch (iva) {
                    case 0:
                        codigo = 0;
                        break;
                    case 5:
                        codigo = 5;
                        break;
                    case 8:
                        codigo = 8;
                        break;
                    case 15:
                        codigo = 4;
                        break;
                }

                codigoInput.val(codigo);
            }
        });
    }

    // cuando cambia IVA
    $(document).on('input change', 'input[name*="[value]"]', function () {
        updateCodigoSri();
    });

    // al cargar la página
    updateCodigoSri();

});
</script>
{% endblock %}
