<?php
include '../config.php';
include '../configuracao/modelo.php'; // Garante que a função validaAcessoTela está carregada

session_start();
$numero_da_tela = 13; // ID gerado pelo banco

    if (!validaAcessoTela($mysqli, $_SESSION['id'], $numero_da_tela)) {
        echo "<script>alert('Sem permissão para o teste número $numero_da_tela!'); window.location.href='../lista/index.php';</script>";
        exit();
    }


?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Caixa - Lançamentos</title>
    <style>
        * { box-sizing: border-box; }
        body { background-color: #d4d0c8; font-family: "Tahoma", sans-serif; font-size: 11px; margin: 0; padding: 10px; }
        .window { border: 2px solid; border-color: #fff #808080 #808080 #fff; background: #d4d0c8; padding: 2px; }
        .title-bar { background: #000080; color: white; padding: 3px 6px; font-weight: bold; }
        .content { padding: 10px; }
        fieldset { border: 2px inset #fff; margin-bottom: 10px; padding: 10px; }
        legend { font-weight: bold; }
        .row { display: flex; gap: 10px; margin-bottom: 10px; }
        .field { display: flex; flex-direction: column; flex: 1; }
        input { border: 2px inset #fff; padding: 4px; font-family: "Tahoma"; font-size: 11px; background: #fff; }
        .input-bloqueado { background: #d4d0c8 !important; cursor: not-allowed; }
        .input-info { background: #e1e1e1 !important; font-weight: bold; color: #000080; } /* Estilo para campos de info */
        .input-yellow { background: #ffffcc !important; font-weight: bold; border: 2px inset #fff; }
        .btn-win { background: #d4d0c8; border: 2px solid; border-color: #fff #808080 #808080 #fff; cursor: pointer; font-family: "Tahoma"; font-size: 11px; padding: 3px 8px; }
        .btn-win:active { border-color: #808080 #fff #fff #808080; }
        #btnGravar { height: 35px; width: 150px; font-weight: bold; margin-top: 10px; background: #d4d0c8; }
    </style>
</head>
<body>

<div class="window">
    <div class="title-bar">Lançamento de Caixa e Baixa de Títulos</div>
    <form action="processar.php" method="POST" class="content">
        
        <fieldset>
            <legend>Busca de Título</legend>
            <div class="row">
                <div class="field" style="flex: 1;">
                    <label>Título (F2):</label>
                    <div style="display:flex; gap:2px;">
                        <input type="text" id="display_titulo" name="titulo_ref" class="input-yellow" style="width:100%" readonly>
                        <button type="button" class="btn-win" onclick="window.open('busca_titulo.php','','width=750,height=500')">🔍</button>
                    </div>
                </div>
                <div class="field" style="flex: 1;">
                    <label>Código Part.:</label>
                    <input type="text" name="cod_participante" id="h_cod_part" class="input-info" readonly>
                </div>
                <div class="field" style="flex: 2;">
                    <label>Nome / Razão Social:</label>
                    <input type="text" name="nome_participante" id="h_nome_part" class="input-info" readonly style="width:100%">
                </div>
            </div>
            
            <input type="hidden" name="num_tit_c140" id="h_tit">
            <input type="hidden" name="num_parc_c141" id="h_parc">
        </fieldset>

        <fieldset>
            <legend>Dados da Baixa</legend>
            <div class="row">
                <div class="field">
                    <label>Natureza (C):</label>
                    <div style="display:flex; gap:2px;">
                        <input type="text" id="nat_descr" readonly style="width:100%" class="input-info">
                        <button type="button" class="btn-win" id="btnBuscaNat" onclick="window.open('busca_natureza.php','','width=550,height=400')">🔍</button>
                    </div>
                </div>
                <div class="field">
                    <label>Data Lançamento:</label>
                    <input type="date" name="data" id="data_lcto" value="<?= date('Y-m-d') ?>">
                </div>
            </div>
        </fieldset>

        <fieldset>
            <legend>Valores e Contabilidade</legend>
            <div class="row">
                <div class="field"><label>Nominal:</label><input type="text" id="val_original" readonly class="input-info"></div>
                <div class="field"><label>Desc.:</label><input type="number" name="v_desc" id="v_desc" step="0.01" value="0.00" oninput="calc()"></div>
                <div class="field"><label>Acre.:</label><input type="number" name="v_acre" id="v_acre" step="0.01" value="0.00" oninput="calc()"></div>
                <div class="field"><label>Vl. Líquido:</label><input type="number" name="valor_final" id="valor_final" class="input-yellow" readonly></div>
            </div>
            <div class="row">
                <div class="field"><label>Débito (Entrada):</label><input type="text" name="reg_i250_cta_deb" id="val_deb" readonly required class="input-info"></div>
                <div class="field"><label>Crédito (Saída):</label><input type="text" name="reg_i250_cta_cre" id="val_cre" readonly required class="input-info"></div>
            </div>
            <div class="field">
                <label>Histórico Contábil:</label>
                <input type="text" name="reg_i250_hist" id="val_hist" required style="width:100%">
            </div>
        </fieldset>

        <div style="text-align:right;">
            <button type="submit" id="btnGravar" class="btn-win">GRAVAR LANÇAMENTO (F10)</button>
        </div>
    </form>
</div>

<script>
// Agora recebe 6 parâmetros da busca_titulo.php
function definirTitulo(tit, parc, vl, status, cod_part, nome_part) {
    // Preenche IDs e Referências
    document.getElementById('display_titulo').value = tit + " / PARC " + parc;
    document.getElementById('h_tit').value = tit;
    document.getElementById('h_parc').value = parc;
    
    // Preenche os dados do Participante que você pediu para aparecer
    document.getElementById('h_cod_part').value = cod_part;
    document.getElementById('h_nome_part').value = nome_part;
    
    // Preenche Valores
    document.getElementById('val_original').value = vl;
    document.getElementById('valor_final').value = vl;
    
    const btn = document.getElementById('btnGravar');
    const inputs = [document.getElementById('v_desc'), document.getElementById('v_acre'), document.getElementById('val_hist'), document.getElementById('data_lcto')];

    if (status === 'F') {
        alert("ESTE TÍTULO JÁ ESTÁ PROCESSADO!");
        document.getElementById('val_hist').value = "CONSULTA: " + tit + " PARC " + parc;
        btn.style.display = 'none';
        inputs.forEach(i => { i.readOnly = true; i.classList.add('input-bloqueado'); });
    } else {
        document.getElementById('val_hist').value = "LIQUIDACAO TITULO " + tit + " PARC " + parc;
        btn.style.display = 'inline-block';
        inputs.forEach(i => { i.readOnly = false; i.classList.remove('input-bloqueado'); });
    }
}

function definirNatureza(descr, deb, cre) {
    document.getElementById('nat_descr').value = descr;
    document.getElementById('val_deb').value = deb;
    document.getElementById('val_cre').value = cre;
}

function calc() {
    let n = parseFloat(document.getElementById('val_original').value) || 0;
    let d = parseFloat(document.getElementById('v_desc').value) || 0;
    let a = parseFloat(document.getElementById('v_acre').value) || 0;
    document.getElementById('valor_final').value = (n - d + a).toFixed(2);
}
</script>
</body>
</html>