{% if formtransportista is defined %}
    <div class="modal" id="modal-default-transportista">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header bg-warning">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">×</span></button>
                    <h4 class="modal-title">Nuevo Transportista</h4>
                </div>
                {{ form_start(formtransportista, {'attr': {'class': 'form-stacked' } }) }}

                <div class="modal-body">

                    <div id="errormodal" class="alert alert-danger alert-dismissible" style="display: none;">
                        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                        <p id="msgerror"></p>
                    </div>

                    <div class="row">
                        <div class="col-md-12 clearfix">
                            {{ form_row(formtransportista.name) }}
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-4 clearfix">
                            {{ form_row(formtransportista.tipoDocumento) }}
                        </div>
                        <div class="col-md-8 clearfix">
                            {{ form_row(formtransportista.identification) }}
                        </div>
                    </div>
                    {#
                    <div class="col-md-6 clearfix">
                        {{ form_row(form.contact_person) }}
                    </div>
                    #}
                    <div class="row">
                        <div class="col-md-7 clearfix">
                            <div class="form-group">
                                {{ form_label(formtransportista.email) }}
                                <div class="input-group">
                                <span class="input-group-addon"><span
                                            class="glyphicon glyphicon-envelope"></span></span>
                                    {{ form_widget(formtransportista.email) }}
                                </div>
                                {{ form_errors(formtransportista.email) }}
                            </div>
                        </div>
                        <div class="col-md-5 clearfix">
                            {{ form_row(formtransportista.telefono) }}
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-12 clearfix">
                            {{ form_row(formtransportista.address) }}
                        </div>

                    </div>

                    <div class="row">

                        <div class="col-md-6 clearfix">
                            {{ form_row(formtransportista.placa) }}
                        </div>
                    </div>

                    {{ form_rest(formtransportista) }}
                </div>

                <div class="modal-footer">
                    <button type="button" class="btn btn-default pull-left" data-dismiss="modal">&nbsp;Cancelar
                    </button>
                    <button type="submit" class="btn btn-success"><i class="fa fa-save"></i>&nbsp;Guardar
                    </button>
                </div>

                {{ form_end(formtransportista) }}

            </div>
            <!-- /.modal-content -->
        </div>
        <!-- /.modal-dialog -->
    </div>
{% endif %}


<script>
    $(document).ready(function () {
        $body = $("body");

        $('#formtransportistasv').submit(function (e) {
            e.preventDefault();
            $('#modal-default-transportista').modal('hide');

            updateTransportistaCli('{{ path('rest_transportista_add') }}', $(this).parents('div'));
        });

        function updateTransportistaCli(path, $changedItem) {
            $body.addClass("loading");

            $.post(path, $("#formtransportistasv").serialize())

                .done(function (data) {
                    $('input[name$="[transportista_name]"]').val(data.item.name);
                    $('input[name$="[transportista_email]"]').val(data.item.email);
                    $('input[name$="[transportista_identification]"]').val(data.item.identification);
                    /*$('input[name$="[contact_person]"]').val(data.item.contact_person);*/
                    $('input[name$="[transportista_ruc]"]').val(data.item.contact_ruc);
                    $('input[name$="[transportista_address]"]').val(data.item.invoicing_address);

                    $body.removeClass("loading");
                    $("#formtransportistasv")[0].reset();
                })
                .fail(function (jqXHR, textStatus, errorThrown) {
                    $body.removeClass("loading");
                    if (jqXHR.status == 401) {
                        var aux = $.parseJSON(jqXHR.responseText);
                        var texto = '';
                        $.each(aux, function (key, value) {
                            texto = texto + '- ' + value + '<br>';
                        });
                        $("#msgerror").html(texto);

                    } else
                        $("#msgerror").html(jqXHR.responseText);
                    $("#errormodal").css("display", "block");
                    $('#modal-default-transportista').modal('show');

                });
        }

        $('input[name$="[transportista_name]"]').autocomplete({
            source: '{{ path('transportista_autocomplete') }}',
            select: function (event, ui) {
                $('input[name$="[transportista_name]"]').val(ui.item.name);
                $('input[name$="[transportista_email]"]').val(ui.item.email);
                $('input[name$="[transportista_identification]"]').val(ui.item.identification);
                $('input[name$="[transportista_placa]"]').val(ui.item.placa);
                /*$('input[name$="[transportista_address]"]').val(ui.item.invoicing_address);*/

                return false;
            },
        }).autocomplete("instance")._renderItem = function (ul, item) {
            return $("<li>")
                .append("<a>" + item.name + "</a>")
                .appendTo(ul);
        };



    });
</script>
