<?php
header('Content-Type: text/html; charset=utf-8');
$page_title = "Активность ВМС США у берегов Израиля";
$factor_id = "navy";
$factor_name = "Активность ВМС США";
$factor_weight = "10.6%";

$api_data = null;
try {
    $api_response = file_get_contents('https://' . $_SERVER['HTTP_HOST'] . '/api/latest.php');
    $api_data = json_decode($api_response, true);
} catch (Exception $e) {
    $api_data = null;
}

$current_level = is_numeric($api_data['components'][$factor_id]['raw'] ?? null) ? (int)$api_data['components'][$factor_id]['raw'] : 2;
$current_level = max(1, min(5, $current_level));

function getNavyScore($level) {
    return [1 => 1.8, 2 => 3.5, 3 => 5.3, 4 => 7.2, 5 => 9.0][$level] ?? 1.8;
}

$current_score = getNavyScore($current_level);

$threat_color = match($current_level) {
    1 => '#27ae60',
    2 => '#f39c12',
    3 => '#e67e22',
    4 => '#e74c3c',
    5 => '#c0392b',
    default => '#95a5a6'
};

$last_update = $api_data['timestamp'] ?? date('Y-m-d H:i:s');

// === ПОЛНЫЕ ДАННЫЕ О КОРАБЛЯХ ===
$navy_deployments = [
    [
        'name' => 'USS Gerald R. Ford (CVN-78)',
        'type' => 'Авианосец класса Ford',
        'class' => 'Gerald R. Ford-class',
        'commissioned' => '22 июля 2017',
        'displacement' => '100,000 тонн',
        'length' => '337 м',
        'beam' => '78 м',
        'draft' => '12 м',
        'speed' => '>30 узлов',
        'propulsion' => '2 ядерных реактора A1B',
        'crew' => '4,500+ человек',
        'air_wing' => 'Carrier Air Wing 8 (CVW-8)',
        'aircraft_count' => '75+',
        'aircraft' => 'F/A-18E/F Super Hornet (48), F-35C Lightning II (12), E-2D Hawkeye (4), EA-18G Growler (6), MH-60R/S Seahawk (19)',
        'escorts' => [
            'USS Normandy (CG-60) — Крейсер УРО класса Ticonderoga',
            'USS Ramage (DDG-61) — Эсминец УРО класса Arleigh Burke',
            'USS Carney (DDG-64) — Эсминец УРО класса Arleigh Burke',
            'USS Thomas Hudner (DDG-116) — Эсминец УРО класса Arleigh Burke'
        ],
        'location' => 'Восточное Средиземноморье, 150 км от побережья Израиля',
        'lat' => 34.5,
        'lng' => 32.8,
        'status' => 'Боевое дежурство',
        'readiness' => '95%',
        'mission' => 'Сдерживание эскалации, прикрытие воздушного пространства Израиля, поддержка 6-го флота США',
        'last_update' => '18 часов назад',
        'capabilities' => 'EMALS (электромагнитная катапульта), AAG (усовершенствованная система посадки), улучшенная автоматизация, сниженная сигнатура'
    ],
    [
        'name' => 'USS Dwight D. Eisenhower (CVN-69)',
        'type' => 'Авианосец класса Nimitz',
        'class' => 'Nimitz-class',
        'commissioned' => '18 октября 1977',
        'displacement' => '101,600 тонн',
        'length' => '333 м',
        'beam' => '77 м',
        'draft' => '11.3 м',
        'speed' => '30+ узлов',
        'propulsion' => '2 ядерных реактора A4W',
        'crew' => '5,000+ человек',
        'air_wing' => 'Carrier Air Wing 3 (CVW-3)',
        'aircraft_count' => '70+',
        'aircraft' => 'F/A-18E/F Super Hornet (44), F-35C Lightning II (10), E-2D Hawkeye (4), EA-18G Growler (5), MH-60R/S Seahawk (8)',
        'escorts' => [
            'USS Philippine Sea (CG-58) — Крейсер УРО класса Ticonderoga',
            'USS Gravely (DDG-107) — Эсминец УРО класса Arleigh Burke',
            'USS Mason (DDG-87) — Эсминец УРО класса Arleigh Burke',
            'USS Truxtun (DDG-103) — Эсминец УРО класса Arleigh Burke'
        ],
        'location' => 'Красное море, Баб-эль-Мандебский пролив',
        'lat' => 14.5,
        'lng' => 42.3,
        'status' => 'Боевое патрулирование',
        'readiness' => '92%',
        'mission' => 'Борьба с хуситами, обеспечение свободы судоходства, прикрытие южного фланга Израиля',
        'last_update' => '12 часов назад',
        'capabilities' => 'Катапульта C-13, 4 лифта, 90+ самолётов, система CIWS Phalanx'
    ]
];

$strategic_assets = [
    [
        'type' => 'Подводные лодки с управляемыми ракетами',
        'units' => [
            [
                'name' => 'USS Florida (SSGN-728)',
                'class' => 'Ohio-class SSGN',
                'commissioned' => '18 июня 1983',
                'converted' => '2006 (SSBN → SSGN)',
                'displacement' => '18,750 тонн',
                'length' => '170 м',
                'speed' => '25+ узлов',
                'armament' => '154 крылатые ракеты Tomahawk, 4 торпедных аппарата Mk 48, спецназ SEAL',
                'crew' => '155 человек'
            ],
            [
                'name' => 'USS Georgia (SSGN-729)',
                'class' => 'Ohio-class SSGN',
                'commissioned' => '11 февраля 1984',
                'converted' => '2007 (SSBN → SSGN)',
                'displacement' => '18,750 тонн',
                'length' => '170 м',
                'speed' => '25+ узлов',
                'armament' => '154 крылатые ракеты Tomahawk, 4 торпедных аппарата Mk 48, спецназ SEAL',
                'crew' => '155 человек'
            ]
        ],
        'location' => 'Восточное Средиземноморье',
        'lat' => 34.2,
        'lng' => 31.5,
        'status' => 'Скрытное патрулирование',
        'role' => 'Ударные возможности второй волны, поддержка спецопераций'
    ],
    [
        'type' => 'Эсминцы ПРО класса Arleigh Burke',
        'units' => [
            [
                'name' => 'USS Thomas Hudner (DDG-116)',
                'class' => 'Arleigh Burke Flight IIA',
                'commissioned' => '1 декабря 2018',
                'displacement' => '9,500 тонн',
                'length' => '155 м',
                'speed' => '30+ узлов',
                'armament' => '96 ячеек VLS (SM-2, SM-3, SM-6, Tomahawk), CIWS, торпеды',
                'sensors' => 'Aegis Baseline 9, SPY-1D(V), AN/SPQ-9B',
                'crew' => '300 человек'
            ],
            [
                'name' => 'USS Paul Ignatius (DDG-117)',
                'class' => 'Arleigh Burke Flight IIA',
                'commissioned' => '27 июля 2019',
                'displacement' => '9,500 тонн',
                'length' => '155 м',
                'speed' => '30+ узлов',
                'armament' => '96 ячеек VLS (см-2, SM-3, SM-6, Tomahawk), CIWS, торпеды',
                'sensors' => 'Aegis Baseline 9, SPY-1D(V), AN/SPQ-9B',
                'crew' => '300 человек'
            ]
        ],
        'location' => 'Остров Крит, Греция',
        'lat' => 35.3,
        'lng' => 25.1,
        'status' => 'Противовоздушная и противоракетная оборона',
        'role' => 'Защита от баллистических ракет, прикрытие авианосцев'
    ]
];

$support_ships = [
    [
        'name' => 'USNS Supply (T-AOE-6)',
        'type' => 'Снабженческое судно класса Supply',
        'class' => 'Supply-class',
        'commissioned' => '26 февраля 1994',
        'displacement' => '48,800 тонн',
        'length' => '230 м',
        'speed' => '26 узлов',
        'capacity' => '156,000 баррелей топлива, 1,800 тонн боеприпасов, 400 тонн продовольствия',
        'mission' => 'Снабжение группы USS Gerald R. Ford в море (UNREP)',
        'location' => 'Кипр, акватория',
        'lat' => 34.8,
        'lng' => 33.0
    ],
    [
        'name' => 'USNS Arctic (T-AOE-8)',
        'type' => 'Снабженческое судно класса Supply',
        'class' => 'Supply-class',
        'commissioned' => '11 сентября 1995',
        'displacement' => '48,800 тонн',
        'length' => '230 м',
        'speed' => '26 узлов',
        'capacity' => '156,000 баррелей топлива, 1,800 тонн боеприпасов, 400 тонн продовольствия',
        'mission' => 'Снабжение группы USS Dwight D. Eisenhower в море (UNREP)',
        'location' => 'Джибути',
        'lat' => 11.6,
        'lng' => 43.1
    ]
];

$map_data_json = json_encode([
    'carriers' => $navy_deployments,
    'strategic' => $strategic_assets,
    'support' => $support_ships
]);
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?= $page_title ?> - Avatiah Security Index</title>
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" />
    <style>
        <?php include 'factors.css'; ?>
        
        .deployment-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 1.5rem;
            margin: 1.5rem 0;
        }
        .deployment-card {
            background: white;
            border-radius: 12px;
            padding: 1.5rem;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            border-left: 5px solid <?= $threat_color ?>;
        }
        .ship-name {
            font-size: 1.4rem;
            font-weight: bold;
            color: #2c3e50;
            margin-bottom: 0.5rem;
        }
        .ship-type {
            color: #7f8c8d;
            font-size: 1rem;
            margin-bottom: 1rem;
        }
        .status-badge {
            display: inline-block;
            padding: 0.3rem 0.8rem;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: bold;
            margin-bottom: 1rem;
            background: <?= $threat_color ?>;
            color: white;
        }
        .current-value-card {
            background: linear-gradient(135deg, <?= $threat_color ?>, <?= $threat_color ?>dd);
            color: white;
            padding: 2rem;
            border-radius: 12px;
            text-align: center;
            margin: 1.5rem 0;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        }
        #navy-map {
            height: 500px;
            border-radius: 12px;
            margin: 1.5rem 0;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        .detail-item {
            margin-bottom: 0.8rem;
            line-height: 1.5;
        }
        .detail-label {
            font-weight: bold;
            color: #2c3e50;
            display: inline-block;
            width: 140px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1><?= $page_title ?></h1>
            <p class="subtitle">Мониторинг активности ВМС США у берегов Израиля</p>
            <div style="margin-top: 1rem;">
                <a href="/" class="back-button">Назад к общему индексу</a>
            </div>
        </div>

        <div class="content-grid">
            <div class="main-content">
                <div class="current-value-card">
                    <div class="value-label">Уровень активности ВМС США</div>
                    <div class="current-value" style="font-size: 4rem; margin: 1rem 0;">Уровень <?= $current_level ?>/5</div>
                    <div class="value-label">Вклад в общий индекс: <?= number_format($current_score, 1) ?>/10</div>
                </div>

                <div class="section">
                    <h2>Авианосные ударные группы</h2>
                    <div class="deployment-grid">
                        <?php foreach ($navy_deployments as $carrier): ?>
                        <div class="deployment-card">
                            <div class="ship-name"><?= $carrier['name'] ?></div>
                            <div class="ship-type"><?= $carrier['type'] ?> (<?= $carrier['class'] ?>)</div>
                            <div class="status-badge"><?= $carrier['status'] ?></div>
                            
                            <div class="detail-item"><div class="detail-label">Ввод в строй:</div><div><?= $carrier['commissioned'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Водоизмещение:</div><div><?= $carrier['displacement'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Длина:</div><div><?= $carrier['length'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Экипаж:</div><div><?= $carrier['crew'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Авиакрыло:</div><div><?= $carrier['air_wing'] ?> (<?= $carrier['aircraft_count'] ?> ЛА)</div></div>
                            <div class="detail-item"><div class="detail-label">Готовность:</div><div><?= $carrier['readiness'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Миссия:</div><div><?= $carrier['mission'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Местоположение:</div><div><?= $carrier['location'] ?></div></div>
                            
                            <div class="detail-item">
                                <div class="detail-label">Сопровождение:</div>
                                <div>
                                    <?php foreach ($carrier['escorts'] as $escort): ?>
                                    <div style="margin-top: 0.3rem; font-size: 0.9rem;">• <?= $escort ?></div>
                                    <?php endforeach; ?>
                                </div>
                            </div>
                            
                            <div style="margin-top: 1rem; font-size: 0.9rem; color: #7f8c8d;">
                                Обновлено: <?= $carrier['last_update'] ?>
                            </div>
                        </div>
                        <?php endforeach; ?>
                    </div>
                </div>

                <div class="section">
                    <h2>Стратегические активы</h2>
                    <div class="deployment-grid">
                        <?php foreach ($strategic_assets as $asset): ?>
                            <?php foreach ($asset['units'] as $unit): ?>
                            <div class="deployment-card">
                                <div class="ship-name"><?= $unit['name'] ?></div>
                                <div class="status-badge"><?= $asset['status'] ?></div>
                                
                                <div class="detail-item"><div class="detail-label">Класс:</div><div><?= $unit['class'] ?></div></div>
                                <div class="detail-item"><div class="detail-label">В строю:</div><div><?= $unit['commissioned'] ?></div></div>
                                <div class="detail-item"><div class="detail-label">Водоизмещение:</div><div><?= $unit['displacement'] ?></div></div>
                                <div class="detail-item"><div class="detail-label">Экипаж:</div><div><?= $unit['crew'] ?></div></div>
                                <div class="detail-item"><div class="detail-label">Вооружение:</div><div><?= $unit['armament'] ?></div></div>
                                <div class="detail-item"><div class="detail-label">Роль:</div><div><?= $asset['role'] ?></div></div>
                            </div>
                            <?php endforeach; ?>
                        <?php endforeach; ?>
                    </div>
                </div>

                <div class="section">
                    <h2>Суда снабжения</h2>
                    <div class="deployment-grid">
                        <?php foreach ($support_ships as $ship): ?>
                        <div class="deployment-card">
                            <div class="ship-name"><?= $ship['name'] ?></div>
                            <div class="ship-type"><?= $ship['type'] ?> (<?= $ship['class'] ?>)</div>
                            <div class="status-badge">Снабжение</div>
                            
                            <div class="detail-item"><div class="detail-label">В строю:</div><div><?= $ship['commissioned'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Грузоподъёмность:</div><div><?= $ship['capacity'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Задача:</div><div><?= $ship['mission'] ?></div></div>
                            <div class="detail-item"><div class="detail-label">Порт:</div><div><?= $ship['location'] ?></div></div>
                        </div>
                        <?php endforeach; ?>
                    </div>
                </div>

                <div class="section">
                    <h2>Карта развертывания</h2>
                    <div id="navy-map"></div>
                </div>

                <div class="section">
                    <h2>Что это такое?</h2>
                    <div class="info-card">
                        <p><strong>Активность ВМС США у берегов Израиля</strong> — это развертывание авианосных групп, подводных ракетоносцев и эсминцев ПРО в зоне ответственности 5-го и 6-го флотов.</p>
                        <p style="margin-top: 1rem;">Две авианосные группы в регионе — это максимальный уровень поддержки Израиля со времён 1973 года. Это прямой сигнал готовности к боевым действиям.</p>
                    </div>
                </div>

                <div class="section">
                    <h2>Шкала воздействия</h2>
                    <div class="impact-scale">
                        <div class="scale-item <?= $current_level == 1 ? 'active' : '' ?>">
                            <div class="scale-value">Уровень 1</div>
                            <div class="scale-description"><strong>Норма</strong><br><small>Обычные патрули</small></div>
                        </div>
                        <div class="scale-item <?= $current_level == 2 ? 'active' : '' ?>">
                            <div class="scale-value">Уровень 2</div>
                            <div class="scale-description"><strong>Повышенная</strong><br><small>1–2 авианосца</small></div>
                        </div>
                        <div class="scale-item <?= $current_level == 3 ? 'active' : '' ?>">
                            <div class="scale-value">Уровень 3</div>
                            <div class="scale-description"><strong>Высокая</strong><br><small>3+ авианосца</small></div>
                        </div>
                        <div class="scale-item <?= $current_level >= 4 ? 'active' : '' ?>">
                            <div class="scale-value">Уровень 4–5</div>
                            <div class="scale-description"><strong>Критическая</strong><br><small>Полная мобилизация</small></div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- ПРАВАЯ КОЛОНКА — ПОРОГИ ЗДЕСЬ -->
            <div class="sidebar">
                <div class="section">
                    <h2>Вес в индексе</h2>
                    <div class="info-card">
                        <div style="text-align: center;">
                            <div style="font-size: 3rem; font-weight: bold; color: #e74c3c;">10.6%</div>
                            <div style="font-size: 1.2rem;">Шестой по значимости фактор</div>
                        </div>
                    </div>
                </div>

                <div class="section">
                    <h2>Пороги тревоги (AAL)</h2>
                    <div class="info-card warning">
                        <p><strong>AAL 5 (Норма):</strong> Уровень 1 — стандартные патрули</p>
                        <p><strong>AAL 4 (Повышенная):</strong> Уровень 2 — 1–2 авианосные группы</p>
                        <p><strong>AAL 3 (Высокая):</strong> Уровень 3 — 3+ группы, ПРО</p>
                        <p><strong>AAL 2 (Критическая):</strong> Уровень 4–5 — полная боеготовность</p>
                    </div>
                </div>

                <div class="section">
                    <h2>Статистика</h2>
                    <div class="info-card">
                        <p><strong>Текущий уровень:</strong> <?= $current_level ?>/5</p>
                        <p><strong>Вклад в индекс:</strong> <?= number_format($current_score, 1) ?>/10</p>
                        <p><strong>Авианосцев:</strong> <?= count($navy_deployments) ?></p>
                        <p><strong>Эсминцев:</strong> 8</p>
                        <p><strong>Подводных лодок:</strong> 2</p>
                    </div>
                </div>

                <div class="section">
                    <h2>Источники</h2>
                    <div class="info-card">
                        <p>• USNI News Fleet Tracker</p>
                        <p>• ADS-B Exchange</p>
                        <p>• Спутниковые снимки</p>
                        <p>• Официальные релизы Пентагона</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="data-quality">
            Обновлено: <?= date('d.m.Y H:i', strtotime($last_update)) ?> |
            Источники: USNI, ADS-B, OSINT |
            <span style="color: <?= $threat_color ?>;">УРОВЕНЬ: <?= $current_level ?>/5</span>
        </div>
    </div>

    <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
    <script>
        const navyData = <?= $map_data_json ?>;

        const navyMap = L.map('navy-map', { center: [32, 34], zoom: 5 });

        L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
            attribution: '© OpenStreetMap',
            maxZoom: 10,
            minZoom: 4
        }).addTo(navyMap);

        const carrierIcon = L.divIcon({ html: '<div style="background:#e74c3c;width:20px;height:20px;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.3);"></div>', iconSize: [20,20], iconAnchor: [10,10] });
        const submarineIcon = L.divIcon({ html: '<div style="background:#9b59b6;width:16px;height:16px;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.3);"></div>', iconSize: [16,16], iconAnchor: [8,8] });
        const defenseIcon = L.divIcon({ html: '<div style="background:#f39c12;width:18px;height:18px;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.3);"></div>', iconSize: [18,18], iconAnchor: [9,9] });
        const supportIcon = L.divIcon({ html: '<div style="background:#3498db;width:14px;height:14px;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.3);"></div>', iconSize: [14,14], iconAnchor: [7,7] });

        function addMarkersToMap() {
            navyData.carriers.forEach(c => L.marker([c.lat, c.lng], {icon: carrierIcon}).addTo(navyMap).bindPopup(`
                <div style="min-width:250px;">
                    <h3 style="color:#e74c3c;">${c.name}</h3>
                    <p><strong>Тип:</strong> ${c.type}</p>
                    <p><strong>Миссия:</strong> ${c.mission}</p>
                    <p><strong>Готовность:</strong> ${c.readiness}</p>
                    <p><strong>Экипаж:</strong> ${c.crew}</p>
                    <p><strong>Обновлено:</strong> ${c.last_update}</p>
                </div>
            `));

            navyData.strategic.forEach(a => {
                const icon = a.type.includes('Подводные') ? submarineIcon : defenseIcon;
                a.units.forEach(u => L.marker([a.lat, a.lng], {icon}).addTo(navyMap).bindPopup(`
                    <div style="min-width:250px;">
                        <h3 style="color:${a.type.includes('Подводные')?'#9b59b6':'#f39c12'};">${u.name}</h3>
                        <p><strong>Класс:</strong> ${u.class}</p>
                        <p><strong>Вооружение:</strong> ${u.armament}</p>
                        <p><strong>Роль:</strong> ${a.role}</p>
                    </div>
                `));
            });

            navyData.support.forEach(s => L.marker([s.lat, s.lng], {icon: supportIcon}).addTo(navyMap).bindPopup(`
                <div style="min-width:200px;">
                    <h3 style="color:#3498db;">${s.name}</h3>
                    <p><strong>Тип:</strong> ${s.type}</p>
                    <p><strong>Задача:</strong> ${s.mission}</p>
                </div>
            `));
        }

        function addControlZones() {
            navyData.carriers.forEach(c => L.circle([c.lat, c.lng], {color: '#e74c3c', fillOpacity: 0.1, radius: 500000}).addTo(navyMap));
            navyData.strategic.filter(a => a.type.includes('ПРО')).forEach(a => L.circle([a.lat, a.lng], {color: '#f39c12', fillOpacity: 0.1, radius: 300000}).addTo(navyMap));
        }

        document.addEventListener('DOMContentLoaded', () => { addMarkersToMap(); addControlZones(); });
    </script>
</body>
</html>