//const { log } = require("node:util");

var hdd;

function establecerHdd(hd) {
    hdd = MM_findObj(hd);
}

function capturarNuevoID(id, fnc) {
    hdd.value = id;
    window.setTimeout(fnc, 1);
}

function s_mostrarBocadilloBusquedaAvanzadaMultiple(event, t, p_tbl, p_td) {
    var x, y;
    var o = event.target;

    var tbl = MM_findObj(p_tbl);
    if (leerCookie('samm_disposicionPantalla') == '0') {
        if (g_browser.isIE) {
            o = window.event.srcElement;
            x = getPosicionAbsolutaElemento(o).left + document.documentElement.scrollLeft + document.body.scrollLeft;
            y = getPosicionAbsolutaElemento(o).top + o.clientHeight + document.documentElement.scrollTop + document.body.scrollTop;
        }
        if (g_browser.isNS) {
            x = getPosicionAbsolutaElemento(o).left;
            y = getPosicionAbsolutaElemento(o).top + o.offsetHeight;
        }
    } else {
        if (g_browser.isIE) {
            o = window.event.srcElement;
            x = getPosicionAbsolutaElemento(o).left + o.clientWidth;
            y = getPosicionAbsolutaElemento(o).top;
        }
        if (g_browser.isNS) {
            x = getPosicionAbsolutaElemento(o).left + o.offsetWidth;
            y = getPosicionAbsolutaElemento(o).top;
        }
    }
    tbl.style.position = 'absolute';
    tbl.style.top = y + 'px';
    tbl.style.left = x + 'px';
    tbl.style.display = '';
    var td = MM_findObj(p_td);
    td.innerHTML = t;
}

function ocultar_bocadilloBusquedaAvanzadaMultiple(p_tbl) {
    MM_findObj(p_tbl).style.display = 'none';
}

function ejecutarEdicion(hdd_id, tabla, id_bus) {
    establecerHdd(hdd_id);
    var hdd = document.getElementById(hdd_id);

    if (hdd.value == '') {
        return false;
    }
    if (hdd.value > 0) {
        popup_ventanaNuevo(tabla, '', '', '', '&id=' + hdd.value + '&nx=' + id_bus);
    }
    return false;
}

function establecerSeleccionEnHdd(hdd_id, drp, edita, editaDRP) {
    if (document.getElementById(drp).value > 0) {
        document.getElementById(hdd_id).value = document.getElementById(drp).value;
        var ed = document.getElementById(edita);
        if (ed != null)
            ed.style.display = '';
        var edDRP = document.getElementById(editaDRP);
        if (edDRP != null)
            edDRP.style.display = '';
    } else {
        var ed = document.getElementById(edita);
        if (ed != null)
            ed.style.display = 'none';
        var edDRP = document.getElementById(editaDRP);
        if (edDRP != null)
            edDRP.style.display = 'none';
    }
}

function validar_checkBox(valor, elemento) {
    var cantidad;
    var suma = 1;
    if (valor == true) {
        cantidad = parseInt(elemento) + suma;
        return cantidad;
    } else {
        cantidad = parseInt(elemento) - suma;
        return cantidad;
    }
}

function sumarTodoSeleccionado(valor, elemento, seleccionados, x) {
    console.log(valor)
    var cantidad;
    var sumat = seleccionados;
    if (valor == true) {
        cantidad = parseInt(elemento) + sumat - s_cantidadSeleccionados(x, seleccionados);
        return cantidad;
    } else {
        cantidad = parseInt(elemento) - sumat + s_cantidadNoSeleccionados(x, seleccionados);
        return cantidad;
    }
}

function s_cantidadSeleccionados(x, n) {
    var y;
    var suma = 0;
    for (var i = 0; i <= n + 1; i++) {
        try {
            y = x.id + "_" + i;
            if (document.getElementById(y).checked == true)
                suma++;
        } catch (e) { }
    }
    return suma;
}

function habilitarTodosBusquedaAvanzada(pchb, grd, num_filas) {
    var s = new String();
    for (var i = 0; i <= num_filas + 1; i++) {
        try {
            var chb = document.getElementById(grd.id + '_chb_seleccionar_' + i);

            chb.checked = pchb.checked;
        } catch (err) { }
    }
}

function s_cantidadNoSeleccionados(x, n) {
    var y;
    var suma = 0;
    for (var i = 2; i <= n + 1; i++) {
        y = x.id.substring(0, x.id.length - 18) + (i < 10 ? '0' : '') + i + '_chb_seleccionar';
        try {
            if (document.getElementById(y).checked == false)
                suma++;
        } catch (e) {

        }
       
    }
    return suma;
}

function ejecutarEdicionpestana(hdd_id, car, tabla, id_bus) {
    establecerHdd(hdd_id);
    var hdd = document.getElementById(hdd_id);
    if (hdd.value == '') {
        return false;
    }
    if (hdd.value > 0) {
        window.open(car + '/' + tabla + '.aspx?' + '' + '' + '&id=' + hdd.value + '&nx=' + id_bus);
    }
    return false;
}

function s_asignardrpseleccionado(p_drp, p_hdf, p_hdft) {
    var drp = document.getElementById(p_drp);
    var hdf = document.getElementById(p_hdf);
    var hdfp;
    hdf.value = drp.options[drp.selectedIndex].value;
    if (p_hdft != '') {
        hdfp = document.getElementById(p_hdft);
        hdfp.value = hdf.value;
    }
}

function s_asignaEventoEnterBUS(event, t_btn) {
    if (event.key === "Enter") {
        t_btn = document.getElementById(t_btn);
        t_btn.click();
        event.preventDefault();
    }
    event.stopImmediatePropagation();
}
