<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
$this->setFrameMode(false);
?>
<div class="bulletin_form">
    <? foreach ($arResult['ERRORS'] as $ERROR) { ?>
        <div class="bulletin_form_error">
            <?= $ERROR ?>
        </div>
    <? }
    ?>
    <form
            name="iblock_add"
            action="<?= POST_FORM_ACTION_URI ?>"
            method="post"
            enctype="multipart/form-data"
    >
        <?= bitrix_sessid_post() ?>
        <? if (!$arResult['EDIT_VALUES']) { ?>
            <div id="sections_list" class="bulletin_form_set_section">
                <div class="bulletin_form_set_section_set">
                    <h4>Выберите категорию</h4>
                    <? foreach ($arResult['IBLOCK_SECTIONS'] as $section) {
                        if ($_REQUEST['SECTION_PARENT_ID'] == $section['ID']) {
                            $checked = ' checked';
                        } ?>
                        <label>
                            <input required
                                <?= $checked ?>
                                   type="radio"
                                   name="selected_section"
                                   value="<?= $section['ID'] ?>"
                            >
                            <span>
                                <?= $section['NAME'] ?>
                            </span>
                        </label>
                        <?
                        unset($checked);
                    } ?>
                </div>
                <?
                if ($arResult['SUB_SECTIONS_LIST']) { ?>
                    <div class="bulletin_form_set_section_set">
                        <h4>Выберите подкатегорию</h4>
                        <? foreach ($arResult['SUB_SECTIONS_LIST'] as $SubSection) { ?>
                            <label>
                                <input required
                                       type="radio"
                                       name="IBLOCK_SECTION"
                                       value="<?= $SubSection['ID'] ?>"
                                >
                                <span>
                                <?= $SubSection['NAME'] ?>
                                </span>
                            </label>
                            <?
                        } ?>
                    </div>
                    <?
                }
                ?>

            </div>
        <? } ?>

        <div class="all_fields" id="show_all_fields">
            <? if ($arResult['SUB_SECTIONS_LIST'] or $arResult['EDIT_VALUES']) { ?>


                <div class="all_fields_name">
                    <div class="all_fields_name_title">
                        <strong>
                            Название:
                        </strong>
                        <input type="text" name="NAME" maxlength="255" value="<?= $arResult['EDIT_VALUES']['NAME'] ?>"
                               required>
                    </div>
                    <div class="all_fields_name_price">
                        <strong>
                            Цена:
                        </strong>
                        <input type="number" name="PRICE" maxlength="255"
                               value="<?= $arResult['EDIT_VALUES']['PRICE']['PRICE'] ?>"
                               required>
                    </div>
                </div>
                <div class="all_fields_props">
                    <div class="all_fields_props_data">
                        <strong>Состояние товара:</strong>
                        <? foreach ($arResult['PROPERTIES']['ATT_CONDITION']['ENUM_VALUES'] as $VALUE) {
                            if (
                                $arResult['EDIT_VALUES'] and
                                in_array($VALUE['ID'], $arResult['EDIT_VALUES']['ATT_CONDITION'])) {
                                $checked = ' checked';
                            }
                            ?>
                            <label for="<?= $VALUE['ID'] ?>">
                                <input<?= $checked ?>
                                        type="checkbox"
                                        name="ATT_CONDITION[]"
                                        value="<?= $VALUE['ID'] ?>"
                                        id="<?= $VALUE['ID'] ?>"
                                >
                                <span><?= $VALUE['VALUE'] ?></span>
                            </label>
                            <?
                            unset($checked);
                        } ?>
                    </div>
                    <div class="all_fields_props_data">
                        <strong>Возможность отправки:</strong>
                        <? foreach ($arResult['PROPERTIES']['ATT_DILEVERY']['ENUM_VALUES'] as $VALUE) {
                            if (
                                $arResult['EDIT_VALUES'] and
                                in_array($VALUE['ID'], $arResult['EDIT_VALUES']['ATT_DILEVERY'])) {
                                $checked = ' checked';
                            }
                            ?>
                            <label for="<?= $VALUE['ID'] ?>">
                                <input<?= $checked ?>
                                        type="checkbox"
                                        name="ATT_DILEVERY[]"
                                        value="<?= $VALUE['ID'] ?>"
                                        id="<?= $VALUE['ID'] ?>"
                                >
                                <span><?= $VALUE['VALUE'] ?></span>
                            </label>
                            <? unset($checked);
                        } ?>
                    </div>
                </div>
                <div class="all_fields_description">
                    <strong>Описание:</strong>
                    <textarea type="text"
                              name="DETAIL_TEXT"><?= strip_tags($arResult['EDIT_VALUES']['DETAIL_TEXT']) ?></textarea>
                </div>
                <div class="all_fields_map">
                    <strong>Адрес сделки:</strong>

                    <input
                            type="text"
                            name="ATT_ADRESS"
                            maxlength="255"
                            id="ATT_ADRESS"
                            value="<?= $arResult['EDIT_VALUES']['ATT_ADRESS'] ?>"
                            required
                            autocomplete="off"
                            placeholder="Найдите адрес и поставьте метку">

                    <div id="map" style="width: 100%; height: 350px;"></div>
                    <input class="hidden"
                           type="text"
                           name="ATT_COORDS"
                           id="ATT_COORDS"
                           value="<?= $arResult['EDIT_VALUES']['ATT_COORDS'] ?>"
                           required
                           autocomplete="off"
                    >
                    <script>
                        $(document).ready(function () {
                            updateMap(); // Обновляем Я карту функция в component_epilog.php
                        });
                    </script>
                </div>

            <? } ?>


            <div id="hiddenBlocks"<? echo $arResult['EDIT_VALUES'] ? '' : ' style="display: none;"'; ?>>
                <div class="all_fields_photos">
                    <strong>Фотографии</strong>
                    <?
                    $arValues = $arResult['EDIT_VALUES']['MORE_PHOTO'];
                    echo \Bitrix\Main\UI\FileInput::createInstance(array(
                        'name' => 'MORE_PHOTO[n' . ($inputNum == 1 ? '0' : '#IND#') . ']', // Тоже можно проще
                        'description' => false, // Отображение описания файла (true/false)
                        'upload' => true, // Разрешить загрузку файлов (true/false)
                        'allowUpload' => 'I', // Разрешить загрузку только изображений ('I') или всех файлов ('F')
                        'allowUploadExt' => '', // Список разрешенных расширений файлов через запятую (например, 'jpg, png, gif')
                        'medialib' => false, // Разрешить использование медиабиблиотеки (true/false)
                        'fileDialog' => true, // Разрешить использование диалога выбора файла (true/false)
                        'cloud' => false, // Разрешить использование облачных хранилищ (true/false)
                        'delete' => true, // Разрешить удаление файлов (true/false)
                        'maxCount' => '5', // Максимальное количество загружаемых файлов
                        'maxSize' => 0, // Максимальный размер файла в байтах (0 - без ограничения)
                        'multiple' => 'Y', // Разрешить множественный выбор файлов ('Y' - да, 'N' - нет)
                        'inputName' => 'MORE_PHOTO', // Имя HTML элемента input для загрузки файла
                        // 'inputValue' => '', // Значение HTML элемента input для загрузки файла
                        // 'uploadUrl' => '/path/to/upload.php', // URL для загрузки файла
                        'showDialog' => true, // Показать диалог выбора файла (true/false)
                        'events' => array( // События, которые могут быть обработаны
                            'onUpload' => 'onUploadFunction', // Событие при загрузке файла
                            'onDelete' => 'onDeleteFunction', // Событие при удалении файла
                        ),
                        'dragAndDrop' => true, // Разрешить загрузку файлов перетаскиванием (drag and drop)
                        'previewSize' => array('width' => 80, 'height' => 100), // Размеры превью загруженных файлов
                        'accept' => 'image/*', // MIME-типы файлов, разрешенные для загрузки
                    ))->show(
                        $arValues ? $arValues : 0,
                        true
                    );
                    ?>
                </div>
                <div class="all_fields_submit">
                    <button type="submit" value="Отправить" class="btn btn_colored">
                        Сохранить объявление
                    </button>
                </div>
            </div>
        </div>
    </form>
</div>






