<?php
require_once 'config.php';

$selected_service = isset($_GET['service']) ? (int)$_GET['service'] : 0;
$selected_lawyer = isset($_GET['lawyer']) ? (int)$_GET['lawyer'] : 0;

$services = $pdo->query("SELECT id, name FROM services WHERE is_active = 1 ORDER BY name")->fetchAll(PDO::FETCH_ASSOC);
$lawyers = $pdo->query("SELECT id, full_name, position FROM lawyers WHERE is_active = 1 ORDER BY sort_order")->fetchAll(PDO::FETCH_ASSOC);

$error = '';
$success = '';

if($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['submit_consultation'])) {
    if(!isLoggedIn()) {
        $error = "Для отправки заявки необходимо войти или зарегистрироваться";
    } else {
        $service_id = (int)$_POST['service_id'];
        $client_name = trim($_POST['client_name'] ?? '');
        $client_phone = trim($_POST['client_phone'] ?? '');
        $client_email = trim($_POST['client_email'] ?? '');
        $question = trim($_POST['question'] ?? '');
        $preferred_date = $_POST['preferred_date'] ?? '';
        
        $today = date('Y-m-d');
        $max_date = date('Y-m-d', strtotime('+60 days'));
        
        if(empty($service_id)) {
            $error = "Пожалуйста, выберите услугу";
        } elseif(empty($client_name)) {
            $error = "Пожалуйста, укажите ваше имя";
        } elseif(empty($client_phone)) {
            $error = "Пожалуйста, укажите телефон";
        } elseif(empty($question)) {
            $error = "Пожалуйста, опишите ваш вопрос";
        } elseif($preferred_date && ($preferred_date < $today || $preferred_date > $max_date)) {
            $error = "Некорректная дата";
        } else {
            $phone_clean = preg_replace('/[^0-9]/', '', $client_phone);
            if(strlen($phone_clean) === 11 && $phone_clean[0] === '7') {
                $phone_clean = '+' . $phone_clean;
            }
            
            $stmt = $pdo->prepare("INSERT INTO consultations (user_id, service_id, client_name, client_phone, client_email, question, preferred_date, status) VALUES (?, ?, ?, ?, ?, ?, ?, 'new')");
            $stmt->execute([$_SESSION['user_id'], $service_id, $client_name, $phone_clean, $client_email, $question, $preferred_date ?: null]);
            
            $success = "✅ Заявка успешно отправлена! Наш специалист свяжется с вами в ближайшее время. <a href='my_consultations.php'>Посмотреть мои заявки</a>";
        }
    }
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Запись на консультацию - Юридическая компания</title>
    <meta name="description" content="Запишитесь на бесплатную консультацию юриста. Заполните форму, и мы перезвоним вам в ближайшее время.">
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Arial, sans-serif; background: #f0f4f8; }
        header, footer { background: #0f172a; color: #f8fafc; padding: 1rem; text-align: center; }
        nav a { color: #f8fafc; margin: 0 15px; text-decoration: none; }
        nav a:hover { color: #3b82f6; }
        main { max-width: 800px; margin: 30px auto; padding: 30px; background: #fff; border-radius: 24px; min-height: 60vh; }
        h1 { text-align: center; color: #0f172a; margin-bottom: 10px; }
        .subtitle { text-align: center; color: #475569; margin-bottom: 30px; }
        .form-group { margin-bottom: 20px; }
        label { display: block; font-weight: bold; margin-bottom: 8px; color: #0f172a; }
        input, select, textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 16px; }
        input:focus, select:focus, textarea:focus { outline: none; border-color: #0f3b5f; }
        textarea { resize: vertical; min-height: 120px; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .btn-submit { width: 100%; background: #0f3b5f; color: #fff; border: none; padding: 14px; font-size: 18px; border-radius: 10px; cursor: pointer; font-weight: bold; transition: 0.3s; margin-top: 20px; }
        .btn-submit:hover { background: #1e5a7a; }
        .btn-back { display: inline-block; background: #64748b; color: #fff; padding: 10px 20px; text-decoration: none; border-radius: 8px; margin-top: 20px; }
        .error { background: #fdecea; color: #e74c3c; padding: 12px; border-radius: 8px; margin-bottom: 20px; border-left: 4px solid #e74c3c; }
        .success { background: #e8f5e9; color: #27ae60; padding: 12px; border-radius: 8px; margin-bottom: 20px; border-left: 4px solid #27ae60; }
        .auth-warning { background: #fff3e0; padding: 15px; border-radius: 8px; margin-bottom: 20px; border-left: 4px solid #f39c12; }
        .phone-hint { font-size: 12px; color: #64748b; margin-top: 5px; }
        @media (max-width: 768px) { .form-row { grid-template-columns: 1fr; } main { margin: 20px; padding: 20px; } }
    </style>
</head>
<body>
<header>
    <div style="display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;">
        <h1 style="margin: 0;">⚖️ Юридическая компания "Правовед"</h1>
        <nav>
            <a href="index.php">📋 Услуги</a>
            <a href="team.php">👨‍⚖️ Команда</a>
            <a href="consultation.php">📝 Консультация</a>
            <a href="my_consultations.php">📋 Мои заявки</a>
            <?php if(isLoggedIn()): ?>
                <a href="logout.php">🚪 Выйти (<?= h($_SESSION['username']) ?>)</a>
            <?php else: ?>
                <a href="login.php">🔐 Вход</a>
                <a href="register.php">📝 Регистрация</a>
            <?php endif; ?>
        </nav>
    </div>
</header>

<main>
    <a href="index.php" class="btn-back">← Назад к услугам</a>
    
    <h1>📝 Запись на консультацию</h1>
    <p class="subtitle">Заполните форму, и наш специалист свяжется с вами</p>
    
    <?php if($error): ?>
        <div class="error"><?= $error ?></div>
    <?php endif; ?>
    
    <?php if($success): ?>
        <div class="success"><?= $success ?></div>
    <?php endif; ?>
    
    <?php if(!isLoggedIn() && !$success): ?>
        <div class="auth-warning">
            🔒 <strong>Для отправки заявки необходимо авторизоваться.</strong><br>
            <a href="login.php">Войти</a> или <a href="register.php">Зарегистрироваться</a>
        </div>
    <?php endif; ?>
    
    <?php if(!$success && isLoggedIn()): ?>
        <form method="POST">
            <div class="form-group">
                <label>Выберите услугу *</label>
                <select name="service_id" required>
                    <option value="">-- Выберите услугу --</option>
                    <?php foreach($services as $service): ?>
                        <option value="<?= $service['id'] ?>" <?= $selected_service == $service['id'] ? 'selected' : '' ?>><?= h($service['name']) ?></option>
                    <?php endforeach; ?>
                </select>
            </div>
            
            <div class="form-row">
                <div class="form-group">
                    <label>Ваше имя *</label>
                    <input type="text" name="client_name" value="<?= h($_SESSION['full_name'] ?? '') ?>" required>
                </div>
                <div class="form-group">
                    <label>Телефон *</label>
                    <input type="tel" name="client_phone" id="phone" value="<?= h($user_phone ?? '') ?>" required>
                    <div class="phone-hint">📱 Формат: +7 (777) 777 77 77</div>
                </div>
            </div>
            
            <div class="form-group">
                <label>Email (для ответа)</label>
                <input type="email" name="client_email" value="<?= h($user_email ?? '') ?>">
            </div>
            
            <div class="form-group">
                <label>Ваш вопрос *</label>
                <textarea name="question" placeholder="Опишите вашу ситуацию подробнее..." required></textarea>
            </div>
            
            <div class="form-group">
                <label>Предпочитаемая дата (необязательно)</label>
                <input type="date" name="preferred_date" min="<?= date('Y-m-d') ?>" max="<?= date('Y-m-d', strtotime('+60 days')) ?>">
            </div>
            
            <button type="submit" name="submit_consultation" class="btn-submit">🚀 Отправить заявку</button>
        </form>
    <?php endif; ?>
</main>

<script>
    const phoneInput = document.getElementById('phone');
    if(phoneInput && !phoneInput.value) phoneInput.value = '+7 (';
    
    phoneInput.addEventListener('input', function(e) {
        let value = e.target.value.replace(/\D/g, '');
        let formatted = '';
        if(value.length === 0) formatted = '+7 (';
        else if(value.length <= 1) formatted = '+7 (' + value;
        else if(value.length <= 4) formatted = '+7 (' + value.slice(1, 4);
        else if(value.length <= 7) formatted = '+7 (' + value.slice(1, 4) + ') ' + value.slice(4, 7);
        else if(value.length <= 9) formatted = '+7 (' + value.slice(1, 4) + ') ' + value.slice(4, 7) + ' ' + value.slice(7, 9);
        else formatted = '+7 (' + value.slice(1, 4) + ') ' + value.slice(4, 7) + ' ' + value.slice(7, 9) + ' ' + value.slice(9, 11);
        e.target.value = formatted;
    });
    phoneInput.addEventListener('focus', function(e) {
        if(e.target.value === '+7 (' || e.target.value === '') {
            e.target.value = '+7 (';
            e.target.setSelectionRange(4, 4);
        }
    });
</script>

<footer>
    <p>&copy; 2025 Юридическая компания "Правовед". Надёжная защита ваших прав.</p>
</footer>
</body>
</html>