<?php
require 'config.php';
    if (!isset($_GET['thanh_cong'])) {
        $thong_bao = '';
    } else {
        $thong_bao = '<div class="alert alert-success text-center mt-3">Cảm ơn bạn đã tham gia ứng tuyển. Bộ phận nhân sự sẽ liên hệ lại sớm nhất.</div>';
    }

// 1. XỬ LÝ KHI ỨNG VIÊN NỘP KHẢO SÁT
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $ho_ten = $_POST['ho_ten'];
    $so_dien_thoai = $_POST['so_dien_thoai'];
    $email = $_POST['email'];
    $nam_sinh = $_POST['nam_sinh'];
    $cong_viec = $_POST['cong_viec'];
    $trinh_do_van_hoa = $_POST['trinh_do_van_hoa'];
    $cau_tra_loi = isset($_POST['cau_tra_loi']) ? $_POST['cau_tra_loi'] : [];
    
    $tong_diem = 0;
    
    // Thuật toán tự động tính điểm
    foreach ($cau_tra_loi as $cau_hoi_id => $dap_an_chon) {
        if (is_array($dap_an_chon)) {
            // Nếu là checkbox (nhiều đáp án), lặp qua từng đáp án để cộng điểm
            foreach ($dap_an_chon as $ky_hieu) {
                $sql_diem = "SELECT diem_so FROM danh_sach_dap_an WHERE cau_hoi_id = ? AND ky_hieu = ?";
                $stmt_diem = $conn->prepare($sql_diem);
                $stmt_diem->execute([$cau_hoi_id, $ky_hieu]);
                $diem = $stmt_diem->fetchColumn();
                $tong_diem += (int)$diem;
            }
        } else {
            // Nếu là radio (1 đáp án)
            $sql_diem = "SELECT diem_so FROM danh_sach_dap_an WHERE cau_hoi_id = ? AND ky_hieu = ?";
            $stmt_diem = $conn->prepare($sql_diem);
            $stmt_diem->execute([$cau_hoi_id, $dap_an_chon]);
            $diem = $stmt_diem->fetchColumn();
            $tong_diem += (int)$diem;
        }
    }

    // Phân loại ứng viên tự động dựa trên tổng điểm
    $phan_loai = "Thiếu cam kết";
    if ($tong_diem >= 30) {
        $phan_loai = "Chuyên gia Phụng sự";
    } elseif ($tong_diem >= 20) {
        $phan_loai = "Tư vấn tiềm năng";
    }

    $cau_tra_loi_json = json_encode($cau_tra_loi, JSON_UNESCAPED_UNICODE);

    try {
        // Lưu thông tin vào CSDL
        $sql = "INSERT INTO ung_vien (ho_ten, so_dien_thoai, nam_sinh, cong_viec, trinh_do_van_hoa, email, cau_tra_loi, diem_so, phan_loai) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
        $stmt = $conn->prepare($sql);
        $stmt->execute([$ho_ten, $so_dien_thoai, $nam_sinh, $cong_viec, $trinh_do_van_hoa, $email, $cau_tra_loi_json, $tong_diem, $phan_loai]);
        
        $thong_bao = '<div class="alert alert-success text-center mt-3">Cảm ơn bạn đã tham gia ứng tuyển. Bộ phận nhân sự sẽ liên hệ lại sớm nhất.</div>';

        // GỬI EMAIL TỰ ĐỘNG CHO ỨNG VIÊN
        if (!empty($email)) {
            require_once 'vendor/autoload.php';
            $mail = new \PHPMailer\PHPMailer\PHPMailer(true);
            try {
                $mail->isSMTP();
                $mail->Host       = 'smtp.gmail.com';
                $mail->SMTPAuth   = true;
                $mail->Username   = 'phamngoc8286@gmail.com'; // ĐIỀN GMAIL CỦA BẠN VÀO ĐÂY
                $mail->Password   = 'ypvv gibl zozk wqcs';   // ĐIỀN 16 CHỮ CÁI BẢO MẬT VÀO ĐÂY
                $mail->SMTPSecure = 'tls';
                $mail->Port       = 587;
                $mail->CharSet    = 'UTF-8';

                $mail->setFrom('phamngoc8286@gmail.com', 'PHẠM NGỌC TV - TUYỂN DỤNG');
                $mail->addAddress($email, $ho_ten);

                $mail->isHTML(true);
                $mail->Subject = 'Xác nhận Hồ sơ Ứng tuyển Chuyên gia Tư vấn';
                $mail->Body    = "<h2>Chào $ho_ten,</h2>
                                  <p>Cảm ơn bạn đã quan tâm và ứng tuyển vào vị trí Chuyên gia Tư vấn mang triết lý <i>'Bảo vệ cuộc sống'</i> tại <b>PHẠM NGỌC TV</b>.</p>
                                  <p>Hệ thống đã ghi nhận hồ sơ và bộ câu trả lời của bạn. Bộ phận Phát triển nhân lực sẽ xem xét kỹ lưỡng mức độ phù hợp của bạn với hệ giá trị và tiêu chuẩn của chúng tôi.</p>
                                  <p>Nếu hồ sơ đạt yêu cầu, chúng tôi sẽ chủ động liên hệ với bạn qua số điện thoại <b>$so_dien_thoai</b> để sắp xếp lịch phỏng vấn trực tiếp. Hãy giữ điện thoại ở trạng thái sẵn sàng nhé.</p>
                                  <p>Chúc bạn một ngày tràn đầy năng lượng!</p>
                                  <p>Trân trọng,<br><b>Ban Phát Triển Đội Nhóm - PHẠM NGỌC TV</b></p>";

                $mail->send();
            } catch (Exception $e) {
                // Âm thầm bỏ qua nếu lỗi gửi mail
            }
        }
        header("Location: ung-tuyen-chuyen-gia.php?thanh_cong=1");
        exit;
    } catch(PDOException $e) {
        $thong_bao = '<div class="alert alert-danger text-center mt-3">Lỗi: ' . $e->getMessage() . '</div>';
    }
}

// 2. LẤY CÂU HỎI TỪ DATABASE (Lọc riêng loại 'ung_vien')
$sql_cau_hoi = "SELECT * FROM danh_sach_cau_hoi WHERE loai_khao_sat = 'ung_vien' ORDER BY thu_tu ASC";
$stmt_cau_hoi = $conn->query($sql_cau_hoi);
$danh_sach_cau_hoi = $stmt_cau_hoi->fetchAll(PDO::FETCH_ASSOC);
?>

<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ứng Tuyển Chuyên Gia Tư Vấn - PHẠM NGỌC TV</title>
    <link rel="icon" type="image/png" href="images/icon.png">
    <link rel="apple-touch-icon" href="images/icon.png">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        @keyframes gradientShiftRed {
            0% { background: linear-gradient(90deg, #dc3545, #dc3545); }
            50% { background: linear-gradient(90deg, #ff6b7a, #ff6b7a); }
            100% { background: linear-gradient(90deg, #dc3545, #dc3545); }
        }
        
        @keyframes footerGlow {
            0% { box-shadow: 0 -2px 8px rgba(0,0,0,0.1); }
            50% { box-shadow: 0 -2px 16px rgba(220, 53, 69, 0.15); }
            100% { box-shadow: 0 -2px 8px rgba(0,0,0,0.1); }
        }
        
        body { background-color: #f4f7f6; font-family: Arial, sans-serif; padding-top: 110px; padding-bottom: 60px; }
        .site-header { 
            background: linear-gradient(90deg, #dc3545, #c82333); 
            border-bottom: 5px solid #b02a37; 
            padding: 8px 0; 
            text-align: center; 
            position: fixed; 
            top: 0; 
            left: 0; 
            right: 0; 
            z-index: 1000;
            animation: gradientShiftRed 4s ease-in-out infinite;
        }
        .site-footer { 
            background: linear-gradient(90deg, #1e2b3c, #2a3f52); 
            padding: 14px 0; 
            text-align: center; 
            position: fixed; 
            bottom: 0; 
            left: 0; 
            right: 0; 
            z-index: 1000;
            animation: footerGlow 3s ease-in-out infinite;
            transition: transform 0.3s ease-in-out;
            transform: translateY(0);
        }
        .site-footer.footer-hidden {
            transform: translateY(100%);
        }
        .site-footer a { white-space: nowrap; font-size: 13px; }
        .form-container { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin-top: 30px; margin-bottom: 50px; }
        .question-title { font-weight: bold; color: #dc3545; margin-top: 25px; margin-bottom: 15px; }
        
        /* Tiêu đề responsive */
        .form-container h2 {
            font-size: 18px;
            word-break: break-word;
            line-height: 1.4;
        }
        
        @media (min-width: 768px) {
            .form-container h2 {
                font-size: 20px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
        }
    </style>
</head>
<body>

<div class="site-header">
    <a href="https://baovecuocsong.phamngoctv.com/" target="_blank" style="display:inline-block; background:white; padding:10px 20px; border-radius:10px;">
        <img src="images/logo.png" alt="PHẠM NGỌC TV" style="max-height: 80px;">
    </a>
</div>

<div class="container">
    <a href="index.php" class="btn btn-outline-secondary mt-5 mb-3" style="width: auto; display: inline-block;"><i class="bi bi-house-fill me-2"></i>🏠 Trang chủ</a>
    
    <div class="row justify-content-center">
        <div class="col-lg-8 form-container">
            <h2 class="text-center text-danger mb-4">KHẢO SÁT ỨNG VIÊN: CHUYÊN GIA "BẢO VỆ CUỘC SỐNG"</h2>
            <?= $thong_bao ?>

            <form method="POST" action="">
                <h4 class="mb-3 border-bottom pb-2">Thông tin ứng viên</h4>
                <div class="mb-3">
                    <input type="text" name="ho_ten" class="form-control" placeholder="Họ và tên *" required>
                </div>
                <div class="mb-3">
                    <input type="tel" name="so_dien_thoai" class="form-control" placeholder="Số điện thoại *" required>
                </div>
                <!-- 3 Trường dữ liệu mới thêm vào -->
                <div class="row mb-3">
                    <div class="col-md-6 mb-3 mb-md-0">
                        <input type="text" name="nam_sinh" class="form-control" placeholder="Năm sinh (VD: 1990) *" required>
                    </div>
                    <div class="col-md-6">
                        <select name="trinh_do_van_hoa" class="form-select" required>
                            <option value="">-- Trình độ văn hóa * --</option>
                            <option value="Phổ thông trung học">Phổ thông trung học</option>
                            <option value="Trung cấp / Cao đẳng">Trung cấp / Cao đẳng</option>
                            <option value="Đại học">Đại học</option>
                            <option value="Trên Đại học">Trên Đại học</option>
                        </select>
                    </div>
                </div>
                <div class="mb-3">
                    <input type="text" name="cong_viec" class="form-control" placeholder="Công việc hiện tại *" required>
                </div>
                <!-- Kết thúc 3 trường mới -->
                <div class="mb-3">
                    <input type="email" name="email" class="form-control" placeholder="Email (Không bắt buộc)">
                </div>

                <h4 class="mt-5 mb-3 border-bottom pb-2">Nội dung khảo sát</h4>
                
                <?php if(count($danh_sach_cau_hoi) == 0): ?>
                    <p class="text-muted fst-italic">Hệ thống đang cập nhật câu hỏi tuyển dụng. Vui lòng quay lại sau.</p>
                <?php endif; ?>

                <?php foreach ($danh_sach_cau_hoi as $cau_hoi): ?>
                    <div class="mb-4">
                        <div class="question-title"><?= htmlspecialchars($cau_hoi['noi_dung_cau_hoi']) ?></div>
                        
                        <?php
                        if ($cau_hoi['loai_cau_tra_loi'] == 'text') {
                            echo '<textarea name="cau_tra_loi[' . $cau_hoi['id'] . ']" class="form-control" rows="3" placeholder="Nhập câu trả lời của bạn..."></textarea>';
                        } else {
                            $sql_dap_an = "SELECT * FROM danh_sach_dap_an WHERE cau_hoi_id = " . $cau_hoi['id'] . " ORDER BY ky_hieu ASC";
                            $stmt_dap_an = $conn->query($sql_dap_an);
                            $danh_sach_dap_an = $stmt_dap_an->fetchAll(PDO::FETCH_ASSOC);

                            foreach ($danh_sach_dap_an as $dap_an) {
                                $input_name = ($cau_hoi['loai_cau_tra_loi'] == 'checkbox') ? "cau_tra_loi[" . $cau_hoi['id'] . "][]" : "cau_tra_loi[" . $cau_hoi['id'] . "]";
                                echo '<div class="form-check">';
                                echo '<input class="form-check-input" type="' . $cau_hoi['loai_cau_tra_loi'] . '" name="' . $input_name . '" value="' . htmlspecialchars($dap_an['ky_hieu']) . '">';
                                echo '<label class="form-check-label">' . htmlspecialchars($dap_an['ky_hieu'] . '. ' . $dap_an['noi_dung_dap_an']) . '</label>';
                                echo '</div>';
                            }
                        }
                        ?>
                    </div>
                <?php endforeach; ?>

                <?php if(count($danh_sach_cau_hoi) > 0): ?>
                <div class="d-grid gap-2 mt-5">
                    <button type="submit" class="btn btn-danger btn-lg">Gửi Hồ Sơ Ứng Tuyển</button>
                </div>
                <?php endif; ?>
            </form>
        </div>
    </div>
</div>

<div class="site-footer">
    <a href="https://baovecuocsong.phamngoctv.com/" target="_blank" class="text-white text-decoration-none fw-bold">PHẠM NGỌC TV - Vì Bình An và Giàu Sang của Bạn</a>
</div>

<script>
    let lastScrollY = 0;
    const footer = document.querySelector('.site-footer');
    
    window.addEventListener('scroll', function() {
        let currentScrollY = window.scrollY;
        
        // Nếu scroll xuống (currentScrollY > lastScrollY), ẩn footer
        if (currentScrollY > lastScrollY && currentScrollY > 50) {
            footer.classList.add('footer-hidden');
        } else {
            // Nếu scroll lên, hiện footer
            footer.classList.remove('footer-hidden');
        }
        
        lastScrollY = currentScrollY;
    }, { passive: true });
</script>

</body>
</html>