<?php
$page_slug = 'index';
include 'includes/header.php';

function indexValueOrDefault($value, $default) {
    return trim(strip_tags((string)$value)) !== '' ? $value : $default;
}

function extractSketchfabModelId($value) {
    $value = trim((string)$value);
    if ($value === '') {
        return '';
    }

    // Поддерживаем как чистый ID, так и полную ссылку Sketchfab.
    if (preg_match('/([a-f0-9]{32})/i', $value, $matches)) {
        return $matches[1];
    }

    return preg_replace('/[^a-zA-Z0-9_-]/', '', $value);
}

function getDefaultStages() {
    return [
        1 => [
            'title' => 'Скетч',
            'desc' => '<p>Создаем первичную концепцию изделия: определяем стилистику, пропорции и ключевые технические ограничения. На этом этапе фиксируются базовые требования заказчика для дальнейшей цифровой проработки.</p>',
        ],
        2 => [
            'title' => '3D дизайн',
            'desc' => '<p>Переводим идею в детализированную 3D-модель с учетом эргономики, геометрии и визуальных требований. Формируем несколько вариантов исполнения и согласуем оптимальный.</p>',
        ],
        3 => [
            'title' => 'Моделирование изделия',
            'desc' => '<p>Подготавливаем инженерную модель для производства: уточняем толщины, сопряжения и технологические уклоны. Проверяем конструкцию на технологичность и соответствие ТЗ.</p>',
        ],
        4 => [
            'title' => '3D печать макета',
            'desc' => '<p>Изготавливаем физический макет на 3D-принтере для проверки формы, посадок и общей компоновки. При необходимости вносим корректировки до запуска оснастки.</p>',
        ],
        5 => [
            'title' => 'Проектирование изделия',
            'desc' => '<p>Разрабатываем комплект конструкторской документации и спецификаций. Формируем требования к материалам, сборочным операциям и контрольным точкам качества.</p>',
        ],
        6 => [
            'title' => 'Конструирование оснасток',
            'desc' => '<p>Проектируем технологическую оснастку под конкретный процесс формования. Учитываем стабильность геометрии, удобство обслуживания и ресурс в серийной работе.</p>',
        ],
        7 => [
            'title' => 'Фрезеровка мастер модели',
            'desc' => '<p>Изготавливаем мастер-модель на ЧПУ-оборудовании с высокой точностью поверхностей и контуров. Это база для последующего получения качественной оснастки.</p>',
        ],
        8 => [
            'title' => 'Производство оснастки',
            'desc' => '<p>По мастер-модели изготавливаем рабочую оснастку с учетом требуемой точности и ресурса. Проводим контроль геометрии и готовим комплект к производственному циклу.</p>',
        ],
        9 => [
            'title' => 'Формовка композитными материалами',
            'desc' => '<p>Выполняем формование изделия выбранной технологией (инфузия, препрег, контактное формование и др.). Контролируем режимы процесса и качество структуры материала.</p>',
        ],
        10 => [
            'title' => 'Доводка полуфабриката (опиловка / доводка поверхности / установка закладных / склейка)',
            'desc' => '<p>Проводим механическую и ручную доводку: опиловку, обработку кромок, подготовку поверхностей и установку закладных. Выполняем склейку узлов и подгонку по сопряжениям.</p>',
        ],
        11 => [
            'title' => 'Покрытие защитными слоями (покраска, лачка)',
            'desc' => '<p>Наносим грунтовочные и защитно-декоративные покрытия в контролируемых условиях. Обеспечиваем стойкость поверхности к внешним воздействиям и стабильный внешний вид.</p>',
        ],
        12 => [
            'title' => 'Агрегатная сборка',
            'desc' => '<p>Выполняем финальную сборку изделия, контроль стыков, геометрии и функциональности. Передаем готовый узел или изделие, соответствующее требованиям заказчика.</p>',
        ],
    ];
}

$heroImage = t('index', 'hero_image', 'images/hero-production.jpg');
$heroVideo = t('index', 'hero_video', '');

// Fallback to legacy index_video field if hero_video is not set
if (trim((string)$heroVideo) === '') {
    $heroVideo = t('index', 'index_video', '');
}

$heroVideo = trim((string)$heroVideo);
?>

    <!-- Hero Section -->
    <section class="hero">
        <div class="hero-bg">
            <?php if ($heroVideo !== ''): ?>
                <video class="hero-media" src="<?= htmlspecialchars($heroVideo, ENT_QUOTES, 'UTF-8') ?>" autoplay muted loop playsinline></video>
            <?php else: ?>
                <img src="<?= htmlspecialchars($heroImage, ENT_QUOTES, 'UTF-8') ?>" alt="Производство композитных материалов">
            <?php endif; ?>
            <div class="hero-overlay"></div>
        </div>
        <div class="container">
            <div class="hero-content">
                <h1 class="hero-title"><?= t('index', 'hero_title', 'Производство формообразующих оснасток и изделий из композитных материалов') ?></h1>
                <p class="hero-subtitle"><?= t('index', 'hero_subtitle1', 'Из углепластика, стеклопластика и высокотехнологичных композитов. Для авитации - автомобилестроение - судостроение - промышленности.') ?></p>
                <p class="hero-subtitle"><?= t('index', 'hero_subtitle2', 'Инновации в каждом слове.') ?></p>
                <div class="hero-actions">
                    <a href="/catalog" class="btn btn-primary btn-lg">Технологии</a>
                    <a href="/contacts" class="btn btn-outline-light btn-lg">Связаться с нами</a>
                </div>
            </div>
        </div>
    </section>

    <!-- Stats Section -->
    <section class="stats">
        <div class="container">
            <div class="stats-grid">
                <div class="stat-item">
                    <span class="stat-number" data-count="<?= t('index', 'stat1_num', '12') ?>">0</span>
                    <span class="stat-label"><?= t('index', 'stat1_label', 'Лет на рынке') ?></span>
                </div>
                <div class="stat-item">
                    <span class="stat-number" data-count="<?= t('index', 'stat2_num', '500') ?>">0</span>
                    <span class="stat-suffix">+</span>
                    <span class="stat-label"><?= t('index', 'stat2_label', 'Выполненных проектов') ?></span>
                </div>
                <div class="stat-item">
                    <span class="stat-number" data-count="<?= t('index', 'stat3_num', '25') ?>">0</span>
                    <span class="stat-suffix">+</span>
                    <span class="stat-label"><?= t('index', 'stat3_label', 'Специалистов') ?></span>
                </div>
                <div class="stat-item">
                    <span class="stat-number" data-count="<?= t('index', 'stat4_num', '1825') ?>">0</span>
                    <span class="stat-suffix">м²</span>
                    <span class="stat-label"><?= t('index', 'stat4_label', 'Производственные площади') ?></span>
                </div>
            </div>
        </div>
    </section>

    <!-- Services Section -->
    <section class="services section">
        <div class="container container-wide">
            <div class="section-header">
                <span class="section-tag"><?= indexValueOrDefault(t('index', 'stages_tag', ''), t('index', 'services_tag', 'Наши услуги')) ?></span>
                <h2 class="section-title"><?= indexValueOrDefault(t('index', 'stages_title', ''), t('index', 'services_title', 'Комплексные решения для вашего производства')) ?></h2>
                <p class="section-description"><?= indexValueOrDefault(t('index', 'stages_desc', ''), t('index', 'services_desc', 'От разработки концепции до серийного производства — обеспечиваем полный цикл изготовления изделий из композитных материалов.')) ?></p>
            </div>
            <div class="process-timeline process-timeline-split">
                <?php
                $page_content = getPageContent('index');
                $stages = $page_content['stages'] ?? [];
                if (empty($stages)) {
                    $default_stages = getDefaultStages();
                    for ($i = 2; $i <= 12; $i++) {
                        $stages[] = [
                            'title' => $default_stages[$i]['title'],
                            'desc' => $default_stages[$i]['desc'],
                            'media' => 'images/workshop.jpg'
                        ];
                    }
                }
                foreach ($stages as $idx => $stage):
                    $st = is_array($stage) ? $stage : [];
                    $title = indexValueOrDefault($st['title'] ?? '', 'Этап ' . ($idx + 1));
                    $description = $st['desc'] ?? '';
                    $media = $st['media'] ?? 'images/workshop.jpg';
                    $media_ext = strtolower(pathinfo($media, PATHINFO_EXTENSION));
                    $is_video = in_array($media_ext, ['webm', 'mp4']);
                ?>
                    <div class="process-timeline-row">
                        <div class="process-timeline-text">
                            <span class="process-card-number"><?= sprintf('%02d', $idx + 1) ?></span>
                            <h3 class="service-title"><?= htmlspecialchars($title) ?></h3>
                            <div class="service-description">
                                <?php if (trim(strip_tags((string)$description)) !== ''): ?>
                                    <?= $description ?>
                                <?php else: ?>
                                    <p>Этап полного производственного цикла композитного изделия.</p>
                                <?php endif; ?>
                            </div>
                        </div>
                        <div class="process-timeline-image">
                            <?php if ($is_video): ?>
                                <video src="<?= htmlspecialchars($media) ?>" controls loop muted playsinline></video>
                            <?php else: ?>
                                <img src="<?= htmlspecialchars($media) ?>" alt="<?= htmlspecialchars($title) ?>">
                            <?php endif; ?>
                        </div>
                    </div>
                <?php endforeach; ?>
            </div>
        </div>
    </section>

    <!-- About Preview Section -->
    <section class="about-preview section">
        <div class="container">
            <div class="about-preview-grid">
                <div class="about-preview-content">
                    <span class="section-tag"><?= t('index', 'about_tag', 'О компании') ?></span>
                    <h2 class="section-title"><?= t('index', 'about_title', 'Технологии, опыт и качество в каждом изделии') ?></h2>
                    <div class="about-preview-text"><?= t('index', 'about_text', 'ООО «НПО Композит» — это команда инженеров и технологов с многолетним опытом работы в области композитных материалов.') ?></div>
                    <a href="/about" class="btn btn-primary">Узнать больше</a>
                </div>
                <div class="about-preview-images">
                    <div class="about-image-main">
                        <img src="<?= t('index', 'about_image', 'images/workshop.jpg') ?>" alt="Производственный цех ООО «НПО Композит»">
                    </div>
                </div>
            </div>
        </div>
    </section>

    <?php $sketchfab_model_id = extractSketchfabModelId(t('index', 'sketchfab_model_id', '')); ?>
    <?php if ($sketchfab_model_id !== ''): ?>
    <section class="sketchfab section section-gray">
        <div class="container">
            <div class="section-header">
                <span class="section-tag"><?= t('index', 'sketchfab_tag', '3D модель') ?></span>
                <h2 class="section-title"><?= t('index', 'sketchfab_title', 'Просмотр модели Sketchfab') ?></h2>
            </div>
            <div class="sketchfab-embed-wrapper">
                <?php $sketchfab_src = 'https://sketchfab.com/models/' . rawurlencode($sketchfab_model_id) . '/embed'; ?>
                <div class="sketchfab-gate"
                     data-qp-widget="embeds"
                     data-qp-src="<?= htmlspecialchars($sketchfab_src, ENT_QUOTES, 'UTF-8') ?>"
                     data-qp-frame-class="sketchfab-embed"
                     data-qp-title="3D-модель изделия (Sketchfab)"
                     data-qp-allow="autoplay; fullscreen; xr-spatial-tracking">
                    <div class="qp-gate">
                        <p class="qp-gate__title">Модель размещена на sketchfab.com</p>
                        <p>При открытии браузер загружает файлы с сервера Sketchfab Inc. и передаёт ему адрес вашего устройства. Сервис обрабатывает файлы cookie третьей стороны.</p>
                        <button type="button" class="btn btn-primary btn-sm" data-qp-grant="embeds">Разрешить и показать модель</button>
                        <p><a href="/privacy">Политика обработки персональных данных</a> · <a href="#" data-qp-open>Настроить файлы cookie</a></p>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <?php endif; ?>

<?php include 'includes/footer.php'; ?>
