const { mes_factura, zona, tipo_facturacion } = document.datos;
function FrmAutoRun()
    {
        facturacionMeses();
    }
    
function sleep(milliseconds) { return new Promise(resolve => setTimeout(resolve, milliseconds)) }

async function descargarFacturas() {
    if($('#mes_factura').val()) {
        const facturas = JSON.parse(PCO_ObtenerContenidoAjax(0, 'index.php',
            'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=FACTURAS_consultarFacturasMes'+
            '&idMes=' + mes_factura.value +
            '&zona=' + zona.value +
            '&tipo_facturacion=' + tipo_facturacion.value
        ));
        console.log(facturas);
        // facturas.forEach(function callback(el, index) {
        // descargaFactura = facturas.length;
        for (let i = 0; i < facturas.length; i++) {
            console.log(facturas[i]);
            console.log(facturas[i].id);
            document.datos.PCO_Accion.value = 'FACTURAS_descargarFactura';
            document.datos.id_registro_datos.value = facturas[i].id;
            document.datos.Precarga_EstilosBS.value = 0;
            document.datos.Presentar_FullScreen.value = 1;
        	document.datos.target = '_blank';
        	document.datos.submit();
        	/*const sleep = JSON.parse(PCO_ObtenerContenidoAjax(0, 'index.php',
            'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=FACTURAS_sleep'));*/
            //console.log({sleep});
            await sleep(1200);
           //if (i === 3) throw BreakException;
        };
    }
    else
        PCOJS_MostrarMensaje("Aviso del sistema", "Debes seleccionar un mes para descargar las facturas");
}

function facturacionMeses()
{
    const months = ["", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
    const meses = JSON.parse(PCO_ObtenerContenidoAjax(0, 'index.php',
        'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=FACTURAS_consultarMesesFacturacion'));

    meses.forEach((el) => PCOJS_AgregarOpcionComboBox('mes_factura', el.id, months[parseInt(el.mes)] + ' - ' + el.year));
    PCOJS_ActualizarComboBox('mes_factura');
}
    