<?php

// База данных: ci20465_erv
// Таблица: lexrpiority

if(isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    switch($action) {
        case 'user_verify' : user_verify(); break;   
    }
}

function user_verify() {
    
    // Тарифы, которые включают покрытие задержки рейса
    $valid_tariffs_basic = [
        'STB0048', 'STB1099', 'STB1100', 'STB2099', 'AVS21500', 'AVS22500'
    ];
    
    $valid_tariffs_other = [
        'SPV0001', 'SPV0002', 'SPV0003', 'SPV0004', 'SPV0005',
        'STV0090',
        'SPV1001', 'SPV1002', 'SPV1003', 'SPV1004', 'SPV1005',
        'SPV2001', 'SPV2002', 'SPV2004', 'SPV2005',
        'OPV1001', 'OPV1002', 'OPV1003', 'OPV1004', 'OPV1005',
        'OPV2001', 'OPV2002', 'OPV2004', 'OPV2005'
    ];

    $link = mysqli_connect("localhost", "ci20465_erv", "c7vOXbmG", "ci20465_erv");
    
    if (!$link) {
        echo json_encode([
            "success" => "false",
            "message" => "Ошибка подключения к базе данных",
            "result" => ""
        ]);
        return;
    }
    
    mysqli_set_charset($link, "utf8");

    $inn = isset($_POST['inn']) ? trim($_POST['inn']) : '';
    
    if (empty($inn)) {
        echo json_encode([
            "success" => "false",
            "message" => "Номер полиса не указан",
            "result" => ""
        ]);
        return;
    }
    
    // Экранируем для безопасности
    $inn_escaped = mysqli_real_escape_string($link, $inn);
    
    // Ищем полис по номеру voucher
    $sql = "SELECT * FROM lexrpiority WHERE voucher = '$inn_escaped' LIMIT 1";
    $result = mysqli_query($link, $sql);
    
    if (!$result) {
        echo json_encode([
            "success" => "false",
            "message" => "Ошибка запроса к базе данных",
            "result" => ""
        ]);
        mysqli_close($link);
        return;
    }
    
    $row = mysqli_fetch_assoc($result);
    
    if (!$row) {
        // Полис не найден в базе
        echo json_encode([
            "success" => "false",
            "message" => "Полис не найден",
            "result" => ""
        ]);
        mysqli_close($link);
        return;
    }
    
    // Полис найден, проверяем тариф
    $tariff_basic = isset($row['tariff_code_basic']) ? trim($row['tariff_code_basic']) : '';
    $tariff_other = isset($row['tariff_code_other']) ? trim($row['tariff_code_other']) : '';
    
    $has_valid_tariff = in_array($tariff_basic, $valid_tariffs_basic) || 
                        in_array($tariff_other, $valid_tariffs_other);
    
    if ($has_valid_tariff) {
        // Полис найден и тариф подходит
        echo json_encode([
            "success" => "true",
            "message" => "Полис найден",
            "result" => $row
        ]);
    } else {
        // Полис найден, но тариф не включает покрытие задержки рейса
        echo json_encode([
            "success" => "false",
            "message" => "Ваш полис не включает покрытие задержки рейса",
            "result" => ""
        ]);
    }
    
    mysqli_close($link);
}

?>
