<?php $__env->startSection('title'); ?>
    <i class="icon device"></i> <?php echo trans('global.edit'); ?>

<?php $__env->stopSection(); ?>

<?php $__env->startSection('body'); ?>
    <ul class="nav nav-tabs nav-default" role="tablist">
        <li class="active"><a href="#device-form-main" role="tab" data-toggle="tab"><?php echo trans('front.main'); ?></a></li>
        <li><a href="#device-form-icons" role="tab" data-toggle="tab"><?php echo trans('front.icons'); ?></a></li>
        <li><a href="#device-form-advanced" role="tab" data-toggle="tab"><?php echo trans('front.advanced'); ?></a></li>
        <li><a href="#device-form-sensors" role="tab" data-toggle="tab"><?php echo trans('front.sensors'); ?></a></li>
        <li><a href="#device-form-services" role="tab" data-toggle="tab"><?php echo trans('front.services'); ?></a></li>
        <li><a href="#device-form-accuracy" role="tab" data-toggle="tab"><?php echo trans('front.accuracy'); ?></a></li>
        <li><a href="#device-form-tail" role="tab" data-toggle="tab"><?php echo trans('front.tail'); ?></a></li>
        <?php if(expensesTypesExist()): ?>
            <li><a href="#device-form-expenses" role="tab" data-toggle="tab"><?php echo trans('front.expenses'); ?></a></li>
        <?php endif; ?>
        <?php if(Auth::User()->perm('device_camera', 'view')): ?>
            <li><a href="#device-form-cameras" role="tab" data-toggle="tab"><?php echo trans('front.cameras'); ?></a></li>
        <?php endif; ?>
    </ul>

    <?php echo Form::open(['route' => 'devices.update', 'method' => 'PUT']); ?>

    <?php echo Form::hidden('id', $item->id); ?>

    <?php
    $additional_fields_on = settings('plugins.additional_installation_fields.status');
    ?>
    <div class="tab-content">
        <div id="device-form-main" class="tab-pane active">
            <?php if(isAdmin()): ?>
                <div class="form-group">
                    <div class="checkbox-inline">
                        <?php echo Form::hidden('active', 0); ?>

                        <?php echo Form::checkbox('active', 1, $item->active); ?>

                        <?php echo Form::label(null, trans('validation.attributes.active')); ?>

                    </div>
                </div>
                <div class="form-group">
                    <?php echo Form::label('user_id', trans('validation.attributes.user').'*:'); ?>

                    <?php echo Form::select('user_id[]', $users->lists('email', 'id'), $sel_users, ['class' => 'form-control', 'multiple' => 'multiple', 'data-live-search' => true]); ?>

                </div>
            <?php endif; ?>

            <div class="form-group">
                <?php echo Form::label('name', trans('validation.attributes.name').'*:'); ?>

                <?php echo Form::text('name', $item->name, ['class' => 'form-control']); ?>

            </div>


            <?php if(Auth::user()->can('view', $item, 'imei')): ?>
                <div class="form-group">
                    <label for="imei">
                        <?php echo e(trans('front.device_imei')); ?> <?php echo tooltipMarkImei(asset('assets/images/tracker-imei.jpg'), trans('front.tracker_imei_info')); ?>

                        /
                        <?php echo e(trans('front.tracker_id')); ?> <?php echo tooltipMarkImei(asset('assets/images/tracker-id.jpg'), trans('front.tracker_id_info')); ?>

                        :
                    </label>
                    <?php echo Form::text('imei', $item->imei, ['class' => 'form-control', 'placeholder' => trans('front.imei_placeholder')] + ( ! Auth::user()->can('edit', $item, 'imei') ? ['disabled' => 'disabled'] : []) ); ?>

                </div>
            <?php endif; ?>

            <?php if(isAdmin() && Auth::user()->can('view', $item, 'expiration_date')): ?>
                <div class="form-group">
                    <?php echo Form::label('expiration_date', trans('validation.attributes.expiration_date').':'); ?>

                    <div class="input-group">
                        <div class="checkbox input-group-btn">
                            <?php echo Form::hidden('enable_expiration_date', 0); ?>

                            <?php echo Form::checkbox('enable_expiration_date', 1, ($item->hasExpireDate()), Auth::user()->can('edit', $item, 'expiration_date') ? [] : ['disabled' => 'disabled']); ?>

                            <?php echo Form::label(null); ?>

                        </div>
                        <?php echo Form::text('expiration_date', $item->hasExpireDate() ? $item->expiration_date : NULL, ['class' => 'form-control datepicker', 'disabled' => 'disabled']); ?>

                    </div>
                </div>
            <?php endif; ?>
        </div>
        <div id="device-form-icons" class="tab-pane">
            <div class="form-group">
                <?php echo Form::label('device_icons_type', trans('validation.attributes.icon_type').':'); ?>

                <?php echo Form::select('device_icons_type', $icons_type, $item->icon->type, ['class' => 'form-control']); ?>

            </div>

            <?php echo Form::hidden('icon_id'); ?>

            <?php foreach($device_icons_grouped as $group => $icons): ?>
                <div class="device-icons-<?php echo e($group); ?> device-icons-group" style="display: none">
                    <div class="form-group">
                        <?php echo Form::label('icon_idd', trans('validation.attributes.icon_id').':'); ?>

                    </div>
                    <div class="icon-list">
                        <?php foreach($icons as $icon): ?>
                            <div class="checkbox-inline">
                                <?php echo Form::radio('icon_id', $icon->id, ($item['icon_id'] == $icon['id'])); ?>

                                <label>
                                    <img src="<?php echo asset($icon->path); ?>" alt="ICON"
                                         style="width: <?php echo $icon->width; ?>px; height: <?php echo $icon->height; ?>px;"/>
                                </label>
                            </div>
                        <?php endforeach; ?>
                    </div>
                </div>
            <?php endforeach; ?>
            <div class="device-icons-arrow device-icons-group" style="display: none">
                <div class="form-group">
                    <?php echo Form::label('icon_moving', trans('front.moving').':'); ?>

                    <?php echo Form::select('icon_moving', $device_icon_colors, $item->icon_colors['moving'], ['class' => 'form-control']); ?>

                </div>
                <div class="form-group">
                    <?php echo Form::label('icon_stopped', trans('front.stopped').':'); ?>

                    <?php echo Form::select('icon_stopped', $device_icon_colors, $item->icon_colors['stopped'], ['class' => 'form-control']); ?>

                </div>
                <div class="form-group">
                    <?php echo Form::label('icon_offline', trans('front.offline').':'); ?>

                    <?php echo Form::select('icon_offline', $device_icon_colors, $item->icon_colors['offline'], ['class' => 'form-control']); ?>

                </div>
                <div class="form-group">
                    <?php echo Form::label('icon_engine', trans('front.engine_idle').':'); ?>

                    <?php echo Form::select('icon_engine', $device_icon_colors, $item->icon_colors['engine'], ['class' => 'form-control']); ?>

                </div>
            </div>
        </div>
        <div id="device-form-advanced" class="tab-pane">
            <div class="form-group">
                <?php echo Form::label('group_id', trans('validation.attributes.group_id').':'); ?>

                <?php echo Form::select('group_id', $device_groups, $group_id, ['class' => 'form-control']); ?>

            </div>
            <div class="row">
                <div class="col-sm-6">
                    <?php if(Auth::user()->can('view', $item, 'sim_number')): ?>
                        <div class="form-group">
                            <?php echo Form::label('sim_number', trans('validation.attributes.sim_number').':'); ?>

                            <?php echo Form::text('sim_number', $item->sim_number, ['class' => 'form-control'] + ( ! Auth::user()->can('edit', $item, 'sim_number') ? ['disabled' => 'disabled'] : [])); ?>

                        </div>
                    <?php endif; ?>
                    <?php if($additional_fields_on && Auth::user()->can('view', $item, 'sim_activation_date')): ?>
                        <div class="form-group">
                            <?php echo Form::label('sim_activation_date', trans('validation.attributes.sim_activation_date').':'); ?>

                            <?php echo Form::text('sim_activation_date', $item->sim_activation_date == '0000-00-00' ? null : $item->sim_activation_date, ['class' => 'form-control datepicker'] + ( ! Auth::user()->can('edit', $item, 'sim_activation_date') ? ['disabled' => 'disabled'] : [])); ?>

                        </div>
                    <?php endif; ?>
                    <?php if($additional_fields_on && Auth::user()->can('view', $item, 'sim_expiration_date')): ?>
                        <div class="form-group">
                            <?php echo Form::label('sim_expiration_date', trans('validation.attributes.sim_expiration_date').':'); ?>

                            <?php echo Form::text('sim_expiration_date', $item->sim_expiration_date == '0000-00-00' ? null : $item->sim_expiration_date, ['class' => 'form-control datepicker'] + ( ! Auth::user()->can('edit', $item, 'sim_expiration_date') ? ['disabled' => 'disabled'] : [])); ?>

                        </div>
                    <?php endif; ?>
                    <div class="form-group">
                        <?php echo Form::label('vin', trans('validation.attributes.vin').':'); ?>

                        <?php echo Form::text('vin', $item->vin, ['class' => 'form-control']); ?>

                    </div>
                    <div class="form-group">
                        <?php echo Form::label('device_model', trans('validation.attributes.device_model').':'); ?>

                        <?php echo Form::text('device_model', $item->device_model, ['class' => 'form-control']); ?>

                    </div>
                </div>
                <div class="col-sm-6">
                    <?php if($additional_fields_on && Auth::user()->can('view', $item, 'installation_date')): ?>
                        <div class="form-group">
                            <?php echo Form::label('installation_date', trans('validation.attributes.installation_date').':'); ?>

                            <?php echo Form::text('installation_date', $item->installation_date == '0000-00-00' ? NULL : $item->installation_date, ['class' => 'form-control datepicker'] + ( ! Auth::user()->can('edit', $item, 'sim_expiration_date') ? ['disabled' => 'disabled'] : [])); ?>

                        </div>
                    <?php endif; ?>
                    <div class="form-group">
                        <?php echo Form::label('plate_number', trans('validation.attributes.plate_number').':'); ?>

                        <?php echo Form::text('plate_number', $item->plate_number, ['class' => 'form-control']); ?>

                    </div>
                    <div class="form-group">
                        <?php echo Form::label('registration_number', trans('validation.attributes.registration_number').':'); ?>

                        <?php echo Form::text('registration_number', $item->registration_number, ['class' => 'form-control']); ?>

                    </div>
                    <div class="form-group">
                        <?php echo Form::label('object_owner', trans('validation.attributes.object_owner').':'); ?>

                        <?php echo Form::text('object_owner', $item->object_owner, ['class' => 'form-control']); ?>

                    </div>
                </div>
            </div>
            <div class="form-group">
                <?php echo Form::label('additional_notes', trans('validation.attributes.additional_notes').':'); ?>

                <?php echo Form::text('additional_notes', $item->additional_notes, ['class' => 'form-control']); ?>

            </div>
            <div class="form-group">
                <div class="checkbox">
                    <?php echo Form::checkbox('gprs_templates_only', 1, $item->gprs_templates_only); ?>

                    <?php echo Form::label('gprs_templates_only', trans('validation.attributes.gprs_templates_only') ); ?>

                </div>
            </div>
            <div class="row">
                <div class="col-md-4">
                    <div class="form-group">
                        <?php echo Form::label('fuel_measurement_id', trans('validation.attributes.fuel_measurement_type').':'); ?>

                        <?php echo Form::select('fuel_measurement_id', $device_fuel_measurements_select, $item->fuel_measurement_id, ['class' => 'form-control']); ?>

                    </div>
                </div>
                <div class="col-md-4">
                    <div class="form-group">
                        <label for="fuel_quantity"><span class="distance_title"></span> <?php echo trans('front.per_one'); ?>

                            <span class="fuel_title"></span>:</label>
                        <?php echo Form::text('fuel_quantity', $item->fuel_quantity, ['class' => 'form-control', 'placeholder' => '0.00', 'id' => 'fuel_quantity']); ?>

                    </div>
                </div>
                <div class="col-md-4">
                    <div class="form-group">
                        <label for="fuel_price"><?php echo trans('front.cost_for'); ?> <span class="fuel_title"></span>:</label>
                        <?php echo Form::text('fuel_price', $item->fuel_price, ['class' => 'form-control', 'placeholder' => '0.00', 'id' => 'fuel_price']); ?>

                    </div>
                </div>
            </div>
            <?php if(Auth::user()->can('view', $item, 'forward')): ?>
                <div class="form-group">
                    <?php echo Form::label(null, trans('validation.attributes.forward').':'); ?>

                    <div class="input-group">
                        <div class="checkbox input-group-btn">
                            <?php echo Form::hidden('forward[active]', 0); ?>

                            <?php echo Form::checkbox('forward[active]', 1, array_get($item->forward, 'active')); ?>

                            <?php echo Form::label(null); ?>

                        </div>
                        <?php echo Form::text('forward[ip]', array_get($item->forward, 'ip'), array_merge(['class' => 'form-control', 'placeholder' => '10.0.0.0:6000'], (Auth::user()->can('edit', $item, 'forward')) ? [] : ['readonly' => true])); ?>

                        <div class="input-group-addon">
                            <div class="checkbox-inline">
                                <?php echo Form::radio('forward[protocol]', 'TCP', array_get($item->forward, 'protocol') != 'UDP'); ?>

                                <?php echo Form::label(null, 'TCP'); ?>

                            </div>
                            <div class="checkbox-inline">
                                <?php echo Form::radio('forward[protocol]', 'UDP', array_get($item->forward, 'protocol') == 'UDP'); ?>

                                <?php echo Form::label(null, 'UDP'); ?>

                            </div>
                        </div>
                    </div>
                </div>
            <?php endif; ?>
            <div class="form-group">
                <?php echo Form::label('timezone_id', trans('validation.attributes.time_adjustment').':'); ?>

                <?php echo Form::select('timezone_id', $timezones, !is_null($timezone_id) ? $timezone_id : 0, ['class' => 'form-control']); ?>

                <small><?php echo trans('front.by_default_time'); ?></small>
            </div>
        </div>
        <div id="device-form-sensors" class="tab-pane">
            <div class="action-block">
                <a href="javascript:" class="btn btn-action" data-url="<?php echo route('sensors.create', $item->id); ?>"
                   data-modal="sensors_create" type="button">
                    <i class="icon add"></i> <?php echo e(trans('front.add_sensor')); ?>

                </a>
            </div>
            <div data-table>
                <?php echo $__env->make('Frontend.Sensors.index', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>
            </div>
            <?php if(isAdmin()): ?>
                <div class="form-group">
                    <?php echo Form::label('sensor_group_id', trans('validation.attributes.sensor_group_id').':'); ?>

                    <?php echo Form::select('sensor_group_id', $sensor_groups, null, ['class' => 'form-control']); ?>

                </div>
            <?php endif; ?>
        </div>
        <div id="device-form-services" class="tab-pane">
            <div class="action-block">
                <a href="javascript:" class="btn btn-action" data-url="<?php echo route('services.create', $item->id); ?>"
                   data-modal="services_create" type="button">
                    <i class="icon add"></i> <?php echo e(trans('front.add_service')); ?>

                </a>
            </div>
            <div data-table>
                <?php echo $__env->make('Frontend.Services.table', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>
            </div>
        </div>
        <div id="device-form-accuracy" class="tab-pane">
            <div class="form-group">
                <div class="checkbox">
                    <?php echo Form::hidden('valid_by_avg_speed', 0); ?>

                    <?php echo Form::checkbox('valid_by_avg_speed', 1, $item->valid_by_avg_speed); ?>

                    <?php echo Form::label('valid_by_avg_speed', trans('front.valid_by_avg_speed')); ?>

                </div>
            </div>
            <div class="form-group">
                <?php echo Form::label('engine_hours', trans('validation.attributes.ignition_detection').':'); ?>

                <?php echo Form::select('engine_hours', $engine_hours, $item->engine_hours, ['class' => 'form-control']); ?>

            </div>
            <div class="form-group ignition_detection_engine">
                <?php echo Form::label('detect_engine', trans('validation.attributes.detect_engine').':'); ?>

                <?php echo Form::select('detect_engine', $detect_engine, $item->detect_engine, ['class' => 'form-control']); ?>

            </div>
            <div class="form-group">
                <?php echo Form::label('min_moving_speed', trans('validation.attributes.min_moving_speed').' ('.trans('front.affects_stops_track',['default'=>6]).'):'); ?>

                <?php echo Form::text('min_moving_speed', $item->min_moving_speed, ['class' => 'form-control']); ?>

            </div>
            <div class="form-group">
                <?php echo Form::label('min_fuel_fillings', trans('validation.attributes.min_fuel_fillings').' ('.trans('front.default_value',['default'=>10]).'):'); ?>

                <?php echo Form::text('min_fuel_fillings', $item->min_fuel_fillings, ['class' => 'form-control']); ?>

            </div>
            <div class="form-group">
                <?php echo Form::label('min_fuel_thefts', trans('validation.attributes.min_fuel_thefts').' ('.trans('front.default_value',['default'=>10]).'):'); ?>

                <?php echo Form::text('min_fuel_thefts', $item->min_fuel_thefts, ['class' => 'form-control']); ?>

            </div>
        </div>
        <div id="device-form-tail" class="tab-pane">
            <div class="form-group">
                <?php echo Form::label('tail_color', trans('validation.attributes.tail_color').':'); ?>

                <?php echo Form::text('tail_color', $item->tail_color, ['class' => 'form-control colorpicker']); ?>

            </div>
            <div class="form-group">
                <?php echo Form::label('tail_length', trans('validation.attributes.tail_length').' (0-10 '.trans('front.last_points').'):'); ?>

                <?php echo Form::text('tail_length', $item->tail_length, ['class' => 'form-control']); ?>

            </div>
        </div>
        <?php if(expensesTypesExist()): ?>
            <div id="device-form-expenses" class="tab-pane">
                <div class="action-block">
                    <a href="javascript:"
                       class="btn btn-action"
                       data-url="<?php echo route('device_expenses.create', ['device_id' => $item->id]); ?>"
                       data-modal="expenses_create"
                       type="button">
                        <i class="icon add"></i> <?php echo e(trans('global.add')); ?> <?php echo e(lcfirst(trans('front.expenses'))); ?>

                    </a>
                </div>
                <div data-table></div>
            </div>
        <?php endif; ?>
        <?php if(Auth::User()->perm('device_camera', 'view')): ?>
            <div id="device-form-cameras" class="tab-pane">
                <div class="action-block">
                    <a href="javascript:" class="btn btn-action" data-url="<?php echo route('device_camera.create', $item->id); ?>"
                    data-modal="device_camera_create" type="button">
                        <i class="icon add"></i> <?php echo e(trans('front.add_camera')); ?>

                    </a>
                </div>
                <div data-table>
                    <?php echo $__env->make('Frontend.DeviceMedia.partials.cameras.index', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>
                </div>
            </div>
        <?php endif; ?>
    </div>
    <?php echo Form::close(); ?>

    <script>
        $(document).ready(function () {

            var measurements = <?php echo json_encode($device_fuel_measurements); ?>;

            $(document).on('change', '#devices_edit select[name="fuel_measurement_id"]', function () {
                var val = $(this).val();

                $.each(measurements, function (index, value) {
                    if (value.id == val) {
                        $('.distance_title').html(value.distance_title);
                        $('.fuel_title').html(value.fuel_title);
                    }
                });
            });

            $(document).on('change', '#devices_edit input[name="enable_expiration_date"]', function () {
                if ($(this).prop('checked'))
                    $('input[name="expiration_date"]').removeAttr('disabled');
                else
                    $('input[name="expiration_date"]').attr('disabled', 'disabled');
            });

            $(document).on('change', '#devices_edit input[name="forward[active]"]', function () {
                if ($(this).prop('checked'))
                    $('input[name^="forward["]:not([name="forward[active]"])').removeAttr('disabled');
                else
                    $('input[name^="forward["]:not([name="forward[active]"])').attr('disabled', 'disabled');
            });


            $('select[name="device_icons_type"]').trigger('change');

            $('#devices_edit input[name="forward[active]"]').trigger('change');

            $('#devices_edit select[name="engine_hours"]').trigger('change');

            $('#devices_edit input[name="enable_expiration_date"]').trigger('change');

            $('#devices_edit select[name="fuel_measurement_id"]').trigger('change');
        });

        tables.set_config('device-form-services', {
            url: '<?php echo route('services.table', $item->id); ?>'
        });

        function services_create_modal_callback() {
            tables.get('device-form-services');
        }

        function services_edit_modal_callback() {
            tables.get('device-form-services');
        }

        function services_destroy_modal_callback() {
            tables.get('device-form-services');
        }

        tables.set_config('device-form-expenses', {
            url: '<?php echo route('device_expenses.table', ['device_id' => $item->id]); ?>'
        });

        function expenses_create_modal_callback() {
            tables.get('device-form-expenses');
        }

        function expenses_edit_modal_callback() {
            tables.get('device-form-expenses');
        }

        function expenses_destroy_modal_callback() {
            tables.get('device-form-expenses');
        }

        tables.set_config('device-form-sensors', {
            url: '<?php echo route('sensors.index', $item->id); ?>'
        });

        function sensors_create_modal_callback() {
            tables.get('device-form-sensors');
        }

        function sensors_edit_modal_callback() {
            tables.get('device-form-sensors');
        }

        function sensors_destroy_modal_callback() {
            tables.get('device-form-sensors');
        }

        tables.get('device-form-expenses');

        tables.set_config('device-form-cameras', {
            url: '<?php echo route('device_camera.index', $item->id); ?>'
        });

        function device_camera_create_modal_callback() {
            tables.get('device-form-cameras');
        }

        function device_camera_edit_modal_callback() {
            tables.get('device-form-cameras');
        }

        function device_camera_destroy_modal_callback() {
            tables.get('device-form-cameras');
        }
    </script>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('buttons'); ?>
    <button type="button" class="btn btn-action update"><?php echo trans('global.save'); ?></button>
    <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo trans('global.cancel'); ?></button>
    <?php if(Auth::User()->perm('devices', 'remove')): ?>
        <a href="javascript:" data-modal="objects_delete" class="btn btn-danger"
           data-url="<?php echo e(route("devices.do_destroy", ['id' => $item->id])); ?>">
            <?php echo e(trans('global.delete')); ?>

        </a>
    <?php endif; ?>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('Frontend.Layouts.modal', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>