const { id_contrato } = document.datos;

function HabilitarDTInforme(IdInforme)
    {
        $("#TablaInforme_"+IdInforme).dataTable({
            dom: "Blfrtip",  //Ej:  Blfrtip  Da formato a la tabla: Ver https://datatables.net/reference/option/dom
            buttons: [
                { extend: "copy",    className: "InformeBotonCopiar" },
                { extend: "csv",     className: "InformeBotonCsv" },
                { extend: "excel",   className: "InformeBotonExcel" },
                //'.$CadenaExportaPDF.'
                //{ extend: "print", className: "InformeBotonPrint" }
            ],
            
            scrollX: true,
            bAutoWidth: true,
            order: [],
            processing: true,
            colReorder: true,
            fnInitComplete: function() {
                this.fnAdjustColumnSizing(true);
            },
            "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"
            }
        });
    }

function Aplicar_data_table(inf)
{
    //$('#PCO_Modal_MensajeCuerpo').html(informe_listado_asistentes_de_actividad);
    table=$('#TablaInforme_'+inf).dataTable({
        aLengthMenu: [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
        scrollX: true,
        scrollY: true,
        scrollCollapse: true,
        bAutoWidth: true,
        processing: true,
        colReorder: true,
        fnInitComplete: function() {
            this.fnAdjustColumnSizing(true);
        },
        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"
        }
    });
    $('#container').css( 'display', 'block' );
    table.columns.adjust().draw();
    table.fnAdjustColumnSizing();
}

function FrmAutoRun()
    {
        if($('#id').val()) {
            $('#btn_create').hide();
            $('#id_cliente').attr('readonly', true);
            /*$('#PCO_ErrorTitulo').val('Actualizado correctamente');
            $('#PCO_ErrorDescripcion').val('El cliente se ha actualizado correctamente');*/
            //Load Image
            const href = document.querySelector("#PCOContenedor_comprobante > table > tbody > tr > td > a").getAttribute("href");
            if(href)
                $('#imgLoader').html(`<a href="${href}" target="_BLANK"> <img src="${href}" width="500" height="600"> </a>`);
        }
        else {
            $('#btn_update').hide();
        }
    }

function onchangeComprobante() {
    var currentDate = new Date();
    var fecha_actual = ((currentDate.getFullYear()) + '-' + ('0' + (currentDate.getMonth()+1)).slice(-2) + '-' + ('0' + currentDate.getDate()).slice(-2));

    $('#fecha_pago').val(fecha_actual);
    $('#fecha_comprobante').val(fecha_actual);
}

function validarValorAPagar() {

	const valorSinRecargo = $('#valor_sin_recargo').val();
	const valorConRecargo = $('#valor_con_recargo').val();
    //const fechaSinRecargo = $('#fecha_sin_recargo').val();
	const fechaConRecargo = $('#fecha_con_recargo').val();

	const valorPagado = $('#valor_pagado').val();
	const fechaPagado = $('#fecha_pago').val();

	//const fechaSRArr = fechaSinRecargo.split('-');
	const fechaCRArr = fechaConRecargo.split('-');
	const fechaPagadoArr = fechaPagado.split('-');

	//const dtFSR = new Date(fechaSRArr[0], parseInt(fechaSRArr[1]) - 1, fechaSRArr[2]).getTime();
	const dtFCR = new Date(fechaCRArr[0], parseInt(fechaCRArr[1]) - 1, fechaCRArr[2]).getTime();
	const dtVP = new Date(fechaPagadoArr[0], parseInt(fechaPagadoArr[1]) - 1, fechaPagadoArr[2]).getTime();

	if (dtFCR >= dtVP && valorPagado != valorSinRecargo) {
		PCOJS_MostrarMensaje("Aviso del sistema", "El valor a pagar debe ser el valor sin recargo");
		return false;
	}
	if (dtFCR <= dtVP && valorPagado != fechaConRecargo) {
		PCOJS_MostrarMensaje("Aviso del sistema", "El valor a pagar debe ser el valor con recargo");
		return false;
	}
	return true;
}

function cargarFacturas() {
    const informe = PCO_ObtenerContenidoAjax(0, 'index.php',
        'Presentar_FullScreen=1&Precarga_EstilosBS=0&PCO_Accion=PCO_CargarObjeto&PCO_Objeto=inf:12:0&id_contrato=' + id_contrato.value);
    $('#informeFacturas').html(informe);
    Aplicar_data_table(12);
}