<?php
/**
 * Arquivo: /news/cadastro.php
 */
require_once $_SERVER['DOCUMENT_ROOT'] . '/conexao.php';

$mensagem = "";
$segmentos = ["Administração", "Agronegócio", "Alimentos", "Animação", "Armazenagem", "Arquitetura", "Artes", "Atacado", "Atendimento", "Auto Peças", "Automação Industrial", "Automobilístico", "Aviação / Aeroespacial", "Bancos", "Bebidas", "Belas-Artes", "Bem-Estar", "Bibliotecas", "Bio Engenharia", "Biotecnologia", "Borracha", "Calçados / Couro", "Capital", "Cerâmica / Vidro", "Cimento / Concreto", "Cinema", "Comércio Atacadista", "Comércio e Desenvolvimento Internacional", "Comércio Varejista", "Composição e Revisão de Textos", "Comunicações", "Confecção", "Construções", "Consultoria", "Contabilidade", "Cosméticos", "Decoração", "Design", "Editoração", "Educação a Distância", "Educação Física / Academia", "Eletro Eletrônica", "Embalagens", "Energia", "Engenharia", "Ensino", "Entretenimento", "Esportes", "Farmácia", "Financeira", "Fotografia", "Games", "Gráfica", "Hardware", "Hospitalar", "Hotelaria", "Imobiliária", "Importação e Exportação", "Impressão", "Indústria Automotiva", "Indústria Farmacêutica", "Indústria Química", "Indústria Têxtil", "Instituições Religiosas", "Instituições Sem Fins Lucrativos", "Internet", "Investimentos", "Jogos", "Jornais", "Judiciário", "Laboratórios", "Lazer", "Logística", "Marketing", "Medicina", "Metalúrgico", "Mineração", "Motociclístico", "Móveis", "Museus", "Música", "Nanotecnologia", "Náutico", "Óleo / Gás", "Ótico", "Papel / Celulose", "Pesca", "Pesquisa / Desenvolvimento", "Petróleo", "Plástico", "Pneus", "Prestação de Serviços", "Propaganda e Publicidade", "Rádio", "Recrutamento e Seleção", "Relações Públicas", "Restaurantes", "Saúde", "Segurança", "Seguros", "Serviços Individuais e Familiares", "Serviços Jurídicos", "Serviços para Eventos", "Serviços Públicos", "Siderurgia / Geologia", "Sistemas / Softwares", "Supermercados", "Suprimentos", "Tabaco", "Tecnologia", "Telecomunicações", "Telefonia", "Televisão", "Terceirização e Outsourcing", "Terraplenagem", "Têxtil / Tingimento", "TI e Segurança da Informação", "Tradução e Localização", "Transporte / Caminhões / Trens", "Transporte de Passageiros", "Treinamento", "Turismo/ Hoteleiro/ Hospedagem", "Varejo", "Veterinária", "Viagens e Turismo", "Não informado"];

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['submit_newsletter'])) {
    $nome       = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_SPECIAL_CHARS);
    $email      = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
    $cidade     = filter_input(INPUT_POST, 'cidade', FILTER_SANITIZE_SPECIAL_CHARS);
    $telefone   = filter_input(INPUT_POST, 'telefone', FILTER_SANITIZE_SPECIAL_CHARS);
    $perfil     = filter_input(INPUT_POST, 'perfil', FILTER_SANITIZE_SPECIAL_CHARS);
    
    $info_extra = ($perfil === 'candidato') 
        ? filter_input(INPUT_POST, 'segmento', FILTER_SANITIZE_SPECIAL_CHARS) 
        : filter_input(INPUT_POST, 'empresa', FILTER_SANITIZE_SPECIAL_CHARS);

    if ($nome && $email && $cidade && $telefone && $perfil && !empty($info_extra)) {
        try {
            $sql = "INSERT INTO newsletter_selflix (nome, email, cidade, telefone, perfil, info_extra) VALUES (?, ?, ?, ?, ?, ?)";
            $stmt = $pdo->prepare($sql);
            $stmt->execute([$nome, $email, $cidade, $telefone, $perfil, $info_extra]);
            $mensagem = "<div class='news-msg success'>Inscrição confirmada com sucesso!</div>";
        } catch (PDOException $e) {
            $mensagem = ($e->getCode() == 23000) 
                ? "<div class='news-msg error'>Este e-mail já está inscrito.</div>" 
                : "<div class='news-msg error'>Ocorreu um erro técnico.</div>";
        }
    } else {
        $mensagem = "<div class='news-msg error'>Todos os campos são obrigatórios.</div>";
    }
}
?>

<style>
    .news-wrapper { background: #fff; padding: 25px; border-radius: 8px; width: 100%; max-width: 450px; margin: 25px auto; text-align: left; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
    .news-group { margin-bottom: 12px; }
    .news-group label { display: block; font-weight: bold; font-size: 13px; color: #333; margin-bottom: 4px; }
    .news-group input, .news-group select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
    .news-submit { width: 100%; padding: 12px; background: #00484e; color: #fff; border: none; border-radius: 4px; font-weight: bold; cursor: pointer; font-size: 15px; margin-top: 10px; }
    .news-submit:hover { background: #002d31; }
    .news-msg { padding: 10px; border-radius: 4px; margin-bottom: 15px; text-align: center; font-size: 14px; font-weight: 500; }
    .success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
    .error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
    .hidden-field { display: none; }
</style>

<div class="news-wrapper">
    <?= $mensagem ?>
    <form method="POST" action="">
        <div class="news-group">
            <label>Nome Completo *</label>
            <input type="text" name="nome" required>
        </div>
        <div class="news-group">
            <label>E-mail *</label>
            <input type="email" name="email" required>
        </div>
        <div class="news-group">
            <label>Cidade *</label>
            <input type="text" name="cidade" required>
        </div>
        <div class="news-group">
            <label>Telefone *</label>
            <input type="text" name="telefone" required placeholder="(00) 00000-0000">
        </div>
        <div class="news-group">
            <label>Você é: *</label>
            <select name="perfil" id="main_perfil" onchange="toggleFields()" required>
                <option value="">Selecione...</option>
                <option value="candidato">Sou Candidato</option>
                <option value="recrutador">Sou Recrutador</option>
            </select>
        </div>

        <div id="box-candidato" class="news-group hidden-field">
            <label>Segmento de Interesse *</label>
            <select name="segmento" id="sel_segmento">
                <option value="">Selecione o segmento...</option>
                <?php foreach ($segmentos as $s): ?>
                    <option value="<?= $s ?>"><?= $s ?></option>
                <?php endforeach; ?>
            </select>
        </div>

        <div id="box-recrutador" class="news-group hidden-field">
            <label>Nome da Empresa *</label>
            <input type="text" name="empresa" id="inp_empresa" placeholder="Sua empresa">
        </div>

        <button type="submit" name="submit_newsletter" class="news-submit">Cadastrar Agora</button>
    </form>
</div>

<script>
function toggleFields() {
    const p = document.getElementById('main_perfil').value;
    const bc = document.getElementById('box-candidato');
    const br = document.getElementById('box-recrutador');
    const sc = document.getElementById('sel_segmento');
    const ie = document.getElementById('inp_empresa');

    bc.classList.add('hidden-field');
    br.classList.add('hidden-field');
    sc.required = false;
    ie.required = false;

    if (p === 'candidato') {
        bc.classList.remove('hidden-field');
        sc.required = true;
    } else if (p === 'recrutador') {
        br.classList.remove('hidden-field');
        ie.required = true;
    }
}
</script>