<?php
$pageTitle = "Criar Conta - CATÁLOGO 44";
include 'header.php';
include '../adm/config/db.php';

$erro = '';
$sucesso = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $nome = trim($_POST['nome']);
    $email = trim($_POST['email']);
    $cpf_cnpj = preg_replace('/\D/', '', $_POST['cpf_cnpj']);
    $senha = $_POST['senha'];
    $senha_conf = $_POST['senha_conf'];

    // Validações básicas
    if (empty($nome) || empty($email) || empty($cpf_cnpj) || empty($senha)) {
        $erro = "Todos os campos obrigatórios devem ser preenchidos.";
    } elseif ($senha !== $senha_conf) {
        $erro = "As senhas não conferem.";
    } elseif (strlen($senha) < 6) {
        $erro = "A senha deve ter pelo menos 6 caracteres.";
    } else {
        // Verifica se e-mail já existe
        $check = $conn->prepare("SELECT id FROM usuarios WHERE email_principal = ? OR cpf_cnpj = ? LIMIT 1");
        $check->bind_param("ss", $email, $cpf_cnpj);
        $check->execute();
        if ($check->get_result()->num_rows > 0) {
            $erro = "E-mail ou CPF/CNPJ já cadastrado no sistema.";
        } else {
            // Insere usuário
            $senhaHash = password_hash($senha, PASSWORD_DEFAULT);
            $dataNow = date('Y-m-d H:i:s');
            $ncadastro = date('YmdHis') . rand(100, 999);
            
            $stmt = $conn->prepare("INSERT INTO usuarios (nome_completo, cpf_cnpj, email_principal, senha, status, data_cadastro, ncadastro) VALUES (?, ?, ?, ?, 'ATIVO', ?, ?)");
            $stmt->bind_param("ssssss", $nome, $cpf_cnpj, $email, $senhaHash, $dataNow, $ncadastro);
            
            if ($stmt->execute()) {
                $user_id = $conn->insert_id;
                
                // Salva endereço inicial na tabela pedidos_endereco (como referência de perfil)
                $cep = $_POST['cep'] ?? '';
                $rua = $_POST['rua'] ?? '';
                $num = $_POST['numero'] ?? '';
                $comp = $_POST['complemento'] ?? '';
                $bairro = $_POST['bairro'] ?? '';
                $cidade = $_POST['cidade'] ?? '';
                $uf = $_POST['uf'] ?? '';

                // Autologin
                $_SESSION['usuario_id'] = $user_id;
                $_SESSION['usuario_nome'] = $nome;

                $sucesso = "Cadastro realizado com sucesso! Redirecionando...";
                echo "<script>setTimeout(() => { window.location.href='checkout.php'; }, 2000);</script>";
            } else {
                $erro = "Erro ao criar conta. Tente novamente mais tarde.";
            }
        }
    }
}
?>

    <!-- Hero Start -->
    <div class="container-fluid bg-primary py-5 hero-header mb-5">
        <div class="row py-3">
            <div class="col-12 text-center">
                <h1 class="display-3 text-white animated zoomIn">Crie sua Conta</h1>
                <a href="index.php" class="h4 text-white">Início</a>
                <i class="far fa-circle text-white px-2"></i>
                <span class="h4 text-white">Cadastro</span>
            </div>
        </div>
    </div>
    <!-- Hero End -->


    <!-- Register Start -->
    <div class="container-fluid py-5">
        <div class="container">
            <div class="row g-5">
                <div class="col-xl-7 col-lg-6 wow slideInUp" data-wow-delay="0.1s">
                    <div class="bg-light rounded p-5 shadow-sm">
                        <div class="section-title mb-4">
                            <h5 class="position-relative d-inline-block text-primary text-uppercase">Cadastro</h5>
                            <h1 class="display-6 mb-4">Dados Pessoais</h1>
                        </div>
                        
                        <?php if ($erro): ?>
                        <div class="alert alert-danger border-0 mb-4"><?= $erro ?></div>
                        <?php endif; ?>

                        <?php if ($sucesso): ?>
                        <div class="alert alert-success border-0 mb-4"><?= $sucesso ?></div>
                        <?php endif; ?>

                        <form action="cadastro.php" method="POST" id="formCadastro">
                            <div class="row g-3">
                                <div class="col-12">
                                    <label class="form-label">Nome Completo *</label>
                                    <input type="text" name="nome" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label">E-mail *</label>
                                    <input type="email" name="email" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label">CPF ou CNPJ *</label>
                                    <input type="text" name="cpf_cnpj" id="input_cpf_cnpj" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label">Senha *</label>
                                    <input type="password" name="senha" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-12">
                                    <label class="form-label">Observação / Ponto de Referência (Opcional)</label>
                                    <input type="text" name="ponto_referencia" class="form-control border-0 bg-white px-4" placeholder="Ex: Próximo ao posto de saúde" style="height: 55px;">
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label">Criar Senha</label>
                                    <input type="password" name="senha_conf" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>

                                <div class="section-title mt-5 mb-3">
                                    <h5 class="position-relative d-inline-block text-primary text-uppercase">Entrega</h5>
                                    <h2 class="h4">Seu Endereço</h2>
                                </div>

                                <div class="col-md-4">
                                    <label class="form-label">CEP *</label>
                                    <input type="text" name="cep" id="cep" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-8">
                                    <label class="form-label">Endereço / Rua *</label>
                                    <input type="text" name="rua" id="rua" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-4">
                                    <label class="form-label">Número *</label>
                                    <input type="text" name="numero" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-8">
                                    <label class="form-label">Complemento</label>
                                    <input type="text" name="complemento" class="form-control border-0 bg-white px-4" style="height: 55px;">
                                </div>
                                <div class="col-md-5">
                                    <label class="form-label">Bairro *</label>
                                    <input type="text" name="bairro" id="bairro" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-5">
                                    <label class="form-label">Cidade *</label>
                                    <input type="text" name="cidade" id="cidade" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>
                                <div class="col-md-2">
                                    <label class="form-label">UF *</label>
                                    <input type="text" name="uf" id="uf" class="form-control border-0 bg-white px-4" style="height: 55px;" required>
                                </div>

                                <div class="col-12 mt-4 text-center">
                                    <button class="btn btn-primary w-100 py-3" type="submit">CADASTRAR E FINALIZAR COMPRA</button>
                                    <p class="mt-4">Já tem uma conta? <a href="login.php" class="text-primary fw-bold">Faça login</a></p>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>

                <div class="col-xl-5 col-lg-6 wow slideInUp" data-wow-delay="0.3s">
                    <div class="bg-light rounded p-5 h-100 border border-primary border-2">
                         <h3 class="mb-4">Por que se cadastrar?</h3>
                         <ul class="list-unstyled">
                             <li class="mb-3"><i class="fa fa-check text-primary me-2"></i> Acompanhe seus pedidos em tempo real.</li>
                             <li class="mb-3"><i class="fa fa-check text-primary me-2"></i> Checkout muito mais rápido nas próximas vezes.</li>
                             <li class="mb-3"><i class="fa fa-check text-primary me-2"></i> Receba ofertas exclusivas por e-mail.</li>
                             <li class="mb-3"><i class="fa fa-check text-primary me-2"></i> Segurança total de seus dados cadastrais.</li>
                         </ul>
                         <div class="mt-5 text-center">
                             <img src="img/logo.png" width="150" alt="Catalogo 44" class="opacity-50">
                         </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!-- Register End -->

    <!-- Scripts de Máscara e CEP -->
    <script>
    // Máscara Dinâmica CPF/CNPJ
    const inputCpfCnpj = document.getElementById('input_cpf_cnpj');
    inputCpfCnpj.addEventListener('input', function(e) {
        let value = e.target.value.replace(/\D/g, '');
        if (value.length <= 11) {
            value = value.replace(/(\d{3})(\d)/, '$1.$2');
            value = value.replace(/(\d{3})(\d)/, '$1.$2');
            value = value.replace(/(\d{3})(\d{1,2})$/, '$1-$2');
        } else {
            value = value.slice(0, 14);
            value = value.replace(/^(\d{2})(\d)/, '$1.$2');
            value = value.replace(/^(\d{2})\.(\d{3})(\d)/, '$1.$2.$3');
            value = value.replace(/\.(\d{3})(\d)/, '.$1/$2');
            value = value.replace(/(\d{4})(\d)/, '$1-$2');
        }
        e.target.value = value;
    });

    // CEP e Máscara
    const inputCep = document.getElementById('cep');
    inputCep.addEventListener('input', function(e) {
        let v = e.target.value.replace(/\D/g, '');
        v = v.replace(/^(\d{5})(\d)/, '$1-$2').slice(0, 9);
        e.target.value = v;

        if (v.length === 9) {
            let cep = v.replace('-', '');
            fetch(`https://viacep.com.br/ws/${cep}/json/`)
                .then(r => r.json())
                .then(data => {
                    if (!data.erro) {
                        document.getElementById('rua').value = data.logradouro;
                        document.getElementById('bairro').value = data.bairro;
                        document.getElementById('cidade').value = data.localidade;
                        document.getElementById('uf').value = data.uf;
                        document.querySelector('[name="numero"]').focus();
                    }
                });
        }
    });
    </script>

<?php 
$marginTop = 'style="margin-top: -75px;"'; 
include 'footer.php'; 
?>
