const { 
    fecha_inicio, fecha_fin, fecha_inicio_liq, fecha_fin_liq
} = document.datos;

function FrmAutoRun()
    {
        //Aqui sus instrucciones
    }

function Aplicar_data_table(inf)
{
    const table = $('#TablaInforme_'+inf).dataTable({
        aLengthMenu: [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
        scrollX: true,
        scrollY: true,
        scrollCollapse: true,
        AutoWidth: true,
        processing: false,
        colReorder: true,
        // responsive: true,
        fnInitComplete: function() {
            this.fnAdjustColumnSizing(true);
            // this.columns.adjust();
        },
        language: {
            lengthMenu: "Mostrando _MENU_ resultados por página",
            zeroRecords: "Nothing found - sorry",
            info: "Viendo página _PAGE_ de _PAGES_",
            infoEmpty: "No hay registros disponibles",
            infoFiltered: "(Filtrado de _MAX_ registros en total)",
            oPaginate: { sFirst:"Primero",sLast:"Ultimo",sNext:"Siguiente",sPrevious:"Previo" },
            sEmptyTable:"No hay datos en la tabla",
            sSearch:"Buscar:",
            sLoadingRecords:"Cargando...",
            sProcessing:"Procesando...",
            sZeroRecords:"No hay registros que coincidan con el criterio de búsqueda"
        }
    }).columns.adjust();
    $('#container').css( 'display', 'block' );
    // setTimeout(table.fnAdjustColumnSizing(), 1000);
/* setTimeout(() => {
    $("#TablaInforme_"+inf).DataTable().columns.adjust();
}, 500); */
}

function generarInformePrevisualizar() {
    const fechaMaxima = moment(fecha_fin.value, 'YYYY-MM-DD')
    .endOf('day')
    .toISOString();
    if(fecha_inicio.value && fecha_fin.value)
        $('#informePrevisualizar').html(
            PCO_ObtenerContenidoAjax(0, 'index.php',
            'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:21:0&fechaInicio='+fecha_inicio.value+'&fechaFin=' + fechaMaxima) +
            PCO_ObtenerContenidoAjax(0, 'index.php',
            'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:31:0&fechaInicio='+fecha_inicio.value+'&fechaFin=' + fechaMaxima)
        );
}

function getLiquidacion() {
    /* const fechaMaxima = moment(fecha_fin_liq.value, 'YYYY-MM-DD')
    .endOf('day')
    .toISOString(); */
    if(fecha_inicio_liq.value && fecha_fin_liq.value)
        $('#informeLiquidaciones').html(
            PCO_ObtenerContenidoAjax(0, 'index.php',
            'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:35:0&fechaInicio='+fecha_inicio_liq.value+'&fechaFin=' + fecha_fin_liq.value)
        );
}

function mostrarMensajePopUp(TituloPopUp, Mensaje) {
    $('#modalMensajeTitulo').html(TituloPopUp);
	$('#modalMensajeCuerpo').html(Mensaje);

    //Retira cualquier clase preexistente o remanente de cualquier personalizacion previa y agrega las clases base
    $("#modalMensaje").removeClass();
    $("#modalMensaje").addClass("modal fade modal-wide in");
    // $( "#modalMensaje" ).addClass( "modal" );
    // $( "#modalMensaje" ).addClass( "fade" );
    $("#modalMensaje").addClass( "oculto_impresion" );

	// Se muestra el cuadro modal
	$('#modalMensaje').modal('show');

	//Hacer que la ventana este siempre por encima
	$("#modalMensaje").css("z-index", "1500");
	$("#TablaInforme_"+inf+"-container").addClass("d-flex");
	$('#modalMensajeCuerpo > div:nth-child(1)').hide(); 
	
	setTimeout(Aplicar_data_table(23), 300);
}

function detallVentMecanic() {
    const idMecanico = document.FRMBASEINFORME.PCO_Valor.value;
    const fechaMaxima = moment(fecha_fin.value, 'YYYY-MM-DD')
        .endOf('day')
        .toISOString();
    const condiciones = " AND app_ventas.id_mecanico="+idMecanico+" AND app_ventas.fecha>='"+fecha_inicio.value+"' AND app_ventas.fecha<='"+fechaMaxima+"'";

    mostrarMensajePopUp('Detalle ventas mecánico', PCO_ObtenerContenidoAjax(0, 'index.php', 'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:23:1'+
        '&condiciones='+condiciones
    ));
}

function generarLiquidacion() {
    if(!fecha_fin.value || !fecha_inicio.value) {
        PCOJS_MostrarMensaje("Aviso del sistema", "Debes seleccionar un rango de fecha para generar la liquidación");
        return;
    }
    document.datos.PCO_Accion.value = 'VENTA_generarLiquidacionMecanicos';
    document.datos.Precarga_EstilosBS.value = 1;
    document.datos.Presentar_FullScreen.value = 0;
    document.datos.target = '_self';
	document.datos.submit();
}