<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

date_default_timezone_set('America/Sao_Paulo');
include_once('../config.php');
include_once('../header.php');

$data_hoje = date('Y-m-d');
$mensagem = "";

// Verifica se já existe abertura hoje
$check = $conn->query("SELECT * FROM fechamentos_caixa WHERE data = '$data_hoje'");

if (isset($_POST['btn_abrir_confirmar'])) {
    $valor_inicial = str_replace(',', '.', str_replace('.', '', $_POST['valor_abertura']));
    
    // Se já existir, ele atualiza (Update), se não, insere (Insert)
    if ($check->num_rows > 0) {
        $sql = "UPDATE fechamentos_caixa SET valor_abertura = '$valor_inicial' WHERE data = '$data_hoje'";
    } else {
        $sql = "INSERT INTO fechamentos_caixa (data, valor_abertura, status_caixa) VALUES ('$data_hoje', '$valor_inicial', 'CAIXA ABERTO')";
    }

    if ($conn->query($sql)) {
        echo "<script>alert('CAIXA ABERTO COM R$ " . number_format($valor_inicial, 2, ',', '.') . "'); window.location.href='livro_caixa.php';</script>";
    } else {
        $mensagem = "Erro ao abrir caixa: " . $conn->error;
    }
}
?>

<style>
    .abrir-wrapper { background: #fff; padding: 20px; font-family: 'Segoe UI', sans-serif; max-width: 400px; margin: 50px auto; border: 2px solid #000; border-radius: 8px; text-transform: uppercase; }
    .input-abrir { width: 100%; padding: 15px; font-size: 20px; font-family: monospace; text-align: center; margin: 20px 0; border: 1px solid #ccc; }
    .btn-confirmar { background: #28a745; color: #fff; border: none; padding: 15px; width: 100%; font-weight: bold; cursor: pointer; border-radius: 4px; font-size: 16px; }
    .btn-voltar { display: block; text-align: center; margin-top: 15px; color: #666; text-decoration: none; font-size: 12px; }
</style>

<div class="abrir-wrapper">
    <h2 style="text-align:center; font-size:16px;">🔓 Abertura de Caixa</h2>
    <p style="text-align:center; font-size:11px; color:#666;">Data: <?php echo date('d/m/Y'); ?></p>

    <?php if($mensagem) echo "<p style='color:red; font-size:10px;'>$mensagem</p>"; ?>

    <form method="POST">
        <label style="font-size:10px; font-weight:bold;">Informe o valor em dinheiro para início:</label>
        <input type="text" name="valor_abertura" class="input-abrir" id="money" placeholder="R$ 0,00" oninput="mascaraMoeda(this)" required>
        
        <button type="submit" name="btn_abrir_confirmar" class="btn-confirmar">CONFIRMAR ABERTURA</button>
        <a href="livro_caixa.php" class="btn-voltar">CANCELAR E VOLTAR</a>
    </form>
</div>

<script>
function mascaraMoeda(i) {
    let v = i.value.replace(/\D/g,'');
    v = (v/100).toFixed(2) + '';
    v = v.replace(".", ",");
    v = v.replace(/(\d)(\d{3})(\d{3}),/g, "$1.$2.$3,");
    v = v.replace(/(\d)(\d{3}),/g, "$1.$2,");
    i.value = v;
}
</script>