var tabla;

//Función que se ejecuta al inicio
function init() {
    listar();
    cargarKPIs();
}

// Cargar indicadores financieros
function cargarKPIs() {
    $.post("../ajax/odont_cobranzas.php?op=kpi_vencido", function (data) {
        var resp = JSON.parse(data);
        var total = resp.total_vencido ? parseFloat(resp.total_vencido) : 0;
        $("#total_vencido").html('$ ' + total.toFixed(2));
    });

    $.post("../ajax/odont_cobranzas.php?op=kpi_por_cobrar", function (data) {
        var resp = JSON.parse(data);
        var total = resp.total_por_cobrar ? parseFloat(resp.total_por_cobrar) : 0;
        $("#total_por_cobrar").html('$ ' + total.toFixed(2));
    });

    $.post("../ajax/odont_cobranzas.php?op=kpi_ingresos", function (data) {
        var resp = JSON.parse(data);
        var total = resp.total_ingresos ? parseFloat(resp.total_ingresos) : 0;
        $("#total_ingresos").html('$ ' + total.toFixed(2));
    });
}

// Función para filtrar por estado desde las tarjetas
function filtrar(estado) {
    if (tabla) {
        // Destruir tabla actual para reinicializar con filtro
        tabla.destroy();
    }
    listar(estado);
}

// Listar deudores (con filtro opcional)
function listar(estado = '') {
    tabla = $('#tbllistado').DataTable(
        {
            "aProcessing": true,
            "aServerSide": true,
            dom: 'Bfrtip',
            buttons: [
                'copyHtml5',
                'excelHtml5',
                'csvHtml5',
                'pdf'
            ],
            "ajax":
            {
                url: '../ajax/odont_cobranzas.php?op=listar_deudores&estado=' + estado,
                type: "get",
                dataType: "json",
                error: function (e) {
                    console.log(e.responseText);
                }
            },
            "bDestroy": true,
            "iDisplayLength": 10,
            "order": [[2, "asc"]] // Ordenar por fecha vencimiento ascendente
        });
}

// Redirigir a ventana de pagos
function irAPagar(idpresupuesto) {
    // Redirigir y marcar para abrir modal automáticamente
    window.location.href = "odont_presupuesto.php?abrir_pago=" + idpresupuesto;
}

init();
