<?php
// cadastro_empresa.php

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

header('Content-Type: text/html; charset=utf-8');

// Gerar token CSRF
if (empty($_SESSION['csrf_token'])) {
    $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}

// 1. CAPTURA AS VARIÁVEIS ANTES DE QUALQUER HTML
$session_status = $_SESSION['status_cadastro_empresa'] ?? '';
$session_msg    = $_SESSION['mensagem_cadastro_empresa'] ?? '';
$form_data      = $_SESSION['form_data_empresa'] ?? [];

// Configuração padrão do Modal
$modalData = [
    'titulo' => 'Erro!',
    'corpo'  => '',
    'classe' => 'text-danger',
    'redirect' => false
];

// Lógica de Status
if ($session_status === 'success') {
    $modalData['titulo'] = 'Sucesso!';
    $modalData['classe'] = 'text-success';
    $modalData['redirect'] = true;
} elseif ($session_status === 'warning') {
    $modalData['titulo'] = 'Atenção!';
    $modalData['classe'] = 'text-warning';
    $modalData['redirect'] = true;
}

// Passamos a mensagem para o array
$modalData['corpo'] = $session_msg;

?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cadastro de Empresa - Selflix Vagas</title>
    
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>

    <style>
        .content-container { margin: 30px; }
        .img-empresa { width: 100%; max-width: 500px; height: auto; display: block; margin: 0 auto 20px auto; }
        .como-funciona-container { margin-top: 25px; padding: 20px 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }
        .como-funciona-titulo { font-size: 24px; font-weight: 600; margin-bottom: 15px; position: relative; padding-left: 15px; }
        .como-funciona-titulo::before { content: ""; position: absolute; left: 0; top: 5px; height: 70%; width: 5px; background-color: #0d6efd; border-radius: 3px; }
        .saiba-mais-btn { display: inline-block; margin: 20px 0 0 15px; padding: 10px 20px; background-color: #12929e; color: white; border-radius: 25px; text-decoration: none; font-weight: 600; }
        .saiba-mais-btn:hover { background-color: #107885; color: white; }
        .form-column { padding-left: 30px; }
        .form-title { color: #12929e; font-size: 28px; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; }
        .form-container { border: 1px solid #ddd; border-radius: 10px; padding: 25px; background-color: #fff; }
    </style>
</head>
<body>
    <?php include 'menu-paineis.php'; ?>

    <?php if(!empty($session_msg)): ?>
        <div class="alert alert-info text-center m-0">
            <strong>DEBUG:</strong> O PHP recebeu a mensagem: "<?php echo htmlspecialchars($session_msg); ?>" <br>
            <strong>Status:</strong> <?php echo htmlspecialchars($session_status); ?>
        </div>
    <?php endif; ?>
    <div class="container content-container">
        <div class="row">
            <div class="col-md-6">
                <img src="/img/paginas/selflixvagas-empresarial-731x1024.jpg" alt="Cadastro" class="img-empresa">
                <div class="como-funciona-container">
                    <h3 class="como-funciona-titulo">Como Funciona</h3>
                    <div class="como-funciona-conteudo">
                        <p>Divulgue suas vagas gratuitamente! Divulgamos nas redes sociais e para centenas de profissionais.</p>
                        <p>Incentive seus candidatos a publicarem seus Vídeos Currículos na SELFLIX.</p>
                    </div>
                    <a href="https://selflix.com.br/empresa/" target="_blank" class="saiba-mais-btn">Saiba Mais</a>
                </div>
            </div>

            <div class="col-md-6 form-column">
                <div class="form-container">
                    <h2 class="form-title">Cadastro de Empresa</h2>
                    <form action="processa_cadastro_empresa.php" method="POST" enctype="multipart/form-data">
                        <input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($_SESSION['csrf_token']); ?>">
                        
                        <div class="mb-3">
                            <label class="form-label">Nome da Empresa:</label>
                            <input type="text" class="form-control" name="nome_empresa" required value="<?php echo htmlspecialchars($form_data['nome_empresa'] ?? ''); ?>">
                        </div>
                        <div class="mb-3">
                            <label class="form-label">Nome do Contato:</label>
                            <input type="text" class="form-control" name="contato" required value="<?php echo htmlspecialchars($form_data['contato'] ?? ''); ?>">
                        </div>
                        <div class="mb-3">
                            <label class="form-label">Setor/Departamento:</label>
                            <input type="text" class="form-control" name="setor_departamento" value="<?php echo htmlspecialchars($form_data['setor_departamento'] ?? ''); ?>">
                        </div>
                        <div class="mb-3">
                            <label class="form-label">E-mail (Login):</label>
                            <input type="email" class="form-control" name="email" required value="<?php echo htmlspecialchars($form_data['email'] ?? ''); ?>">
                        </div>
                        <div class="row">
                            <div class="col-md-6 mb-3">
                                <label class="form-label">Telefone Comercial:</label>
                                <input type="text" class="form-control phone-mask" name="telefone_comercial" required value="<?php echo htmlspecialchars($form_data['telefone_comercial'] ?? ''); ?>">
                            </div>
                            <div class="col-md-6 mb-3">
                                <label class="form-label">Celular:</label>
                                <input type="text" class="form-control phone-mask" name="celular" required value="<?php echo htmlspecialchars($form_data['celular'] ?? ''); ?>">
                            </div>
                        </div>
                        
                        <div class="row">
                            <div class="col-md-4 mb-3">
                                <label class="form-label">CEP:</label>
                                <input type="text" class="form-control" id="cep" name="cep" required value="<?php echo htmlspecialchars($form_data['cep'] ?? ''); ?>">
                            </div>
                            <div class="col-md-8 mb-3">
                                <label class="form-label">Endereço:</label>
                                <input type="text" class="form-control" id="rua" name="rua" readonly required value="<?php echo htmlspecialchars($form_data['rua'] ?? ''); ?>">
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-4 mb-3">
                                <label class="form-label">Número:</label>
                                <input type="text" class="form-control" id="numero" name="numero" required value="<?php echo htmlspecialchars($form_data['numero'] ?? ''); ?>">
                            </div>
                            <div class="col-md-8 mb-3">
                                <label class="form-label">Complemento:</label>
                                <input type="text" class="form-control" name="complemento" value="<?php echo htmlspecialchars($form_data['complemento'] ?? ''); ?>">
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-5 mb-3">
                                <label class="form-label">Bairro:</label>
                                <input type="text" class="form-control" id="bairro" name="bairro" readonly required value="<?php echo htmlspecialchars($form_data['bairro'] ?? ''); ?>">
                            </div>
                            <div class="col-md-5 mb-3">
                                <label class="form-label">Cidade:</label>
                                <input type="text" class="form-control" id="cidade" name="cidade" readonly required value="<?php echo htmlspecialchars($form_data['cidade'] ?? ''); ?>">
                            </div>
                            <div class="col-md-2 mb-3">
                                <label class="form-label">UF:</label>
                                <input type="text" class="form-control" id="estado" name="estado" readonly required value="<?php echo htmlspecialchars($form_data['estado'] ?? ''); ?>">
                            </div>
                        </div>

                        <div class="mb-3">
                            <label class="form-label">CNPJ:</label>
                            <input type="text" class="form-control cnpj-mask" name="cnpj" required value="<?php echo htmlspecialchars($form_data['cnpj'] ?? ''); ?>">
                        </div>
                        <div class="mb-3">
                            <label class="form-label">Senha:</label>
                            <input type="password" class="form-control" name="senha" required minlength="6">
                        </div>
                        <div class="mb-3">
                            <label class="form-label">Logotipo:</label>
                            <input type="file" class="form-control" name="logotipo" accept="image/*">
                        </div>
                        
                        <button type="submit" class="btn btn-primary w-100">Cadastrar Empresa</button>
                    </form>
                </div>
            </div>
        </div>
    </div>

    <div class="modal fade" id="feedbackModal" tabindex="-1" aria-labelledby="feedbackModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="feedbackModalLabel">Mensagem</h5>
            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
          </div>
          <div class="modal-body" id="feedbackModalBody"></div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal" id="modalCloseButton">Fechar</button> 
          </div>
        </div>
      </div>
    </div>

    <script>
        $(document).ready(function(){
            // --- MÁSCARAS E CEP (Seu código original mantido) ---
            $('.phone-mask').mask('(00) 0000-00009').blur(function(event) {
                if ($(this).val().length == 15) { $(this).mask('(00) 00000-0000'); } else { $(this).mask('(00) 0000-00009'); }
            });
            $('.cnpj-mask').mask('00.000.000/0000-00', {reverse: true});
            $('#cep').mask('00000-000');

            $("#cep").blur(function() {
                var cep = $(this).val().replace(/\D/g, '');
                if (cep != "") {
                    var validacep = /^[0-9]{8}$/;
                    if(validacep.test(cep)) {
                        $("#rua, #bairro, #cidade, #estado").val("...");
                        $.getJSON("https://brasilapi.com.br/api/cep/v1/" + cep, function(dados) {
                            if (dados.cep) {
                                $("#rua").val(dados.street); $("#bairro").val(dados.neighborhood);
                                $("#cidade").val(dados.city); $("#estado").val(dados.state);
                                $('#numero').focus(); $("#estado").prop('disabled', false);
                            }
                        }).fail(function() {
                            mostrarModalJs('Erro no CEP', 'CEP não encontrado.', 'text-danger');
                        });
                    }
                }
            });

            function mostrarModalJs(titulo, msg, classe) {
                $('#feedbackModalLabel').text(titulo).removeClass('text-success text-warning text-danger').addClass(classe);
                $('#feedbackModalBody').html(msg);
                new bootstrap.Modal(document.getElementById('feedbackModal')).show();
            }

            // --- LÓGICA DO MODAL (BLINDADA COM JSON_ENCODE) ---
            // Verifica se existe mensagem vinda do PHP
            var temMensagem = <?php echo !empty($session_msg) ? 'true' : 'false'; ?>;

            if (temMensagem) {
                // json_encode garante que aspas e quebras de linha não quebrem o JS
                var dadosModal = <?php echo json_encode($modalData); ?>;

                $('#feedbackModalLabel').text(dadosModal.titulo)
                                        .removeClass('text-success text-warning text-danger')
                                        .addClass(dadosModal.classe);
                
                $('#feedbackModalBody').html(dadosModal.corpo);

                if (dadosModal.redirect === true) {
                    $('#modalCloseButton').text('Ir para o Painel');
                    $('#feedbackModal').on('hidden.bs.modal', function () {
                         window.location.href = 'painel-de-gestao-empresa.php'; 
                    });
                } else {
                    $('#modalCloseButton').text('Fechar');
                }

                var myModal = new bootstrap.Modal(document.getElementById('feedbackModal'));
                myModal.show();
            }
        });
    </script>

    <?php 
        // Limpa a sessão no final
        unset($_SESSION['mensagem_cadastro_empresa'], $_SESSION['status_cadastro_empresa'], $_SESSION['form_data_empresa']);
        include 'rodape.php'; 
    ?>
</body>
</html>