var ini,fin;
var d = new Date();
var n = d.getMonth() + 1;


$('#meses').select2();
$('#anios').select2();

$('#meses').val(n).trigger('change');



$('#fecha_inicio').datepicker({
    language: 'es',
    autoclose: true,
    endDate: new Date()
})
    .on('changeDate', function(e) {
        $('#fecha_fin').datepicker('setStartDate', e.date);
        var d = new Date(e.date);
        ini = (d.getFullYear() + '-' + (d.getMonth() + 1) + '-' +  d.getDate());
    });

$('#fecha_fin').datepicker({
    language: 'es',
    autoclose: true,
    endDate: new Date()
})
    .on('changeDate', function(e) {
        $('#fecha_inicio').datepicker('setEndDate', e.date);
        var d = new Date(e.date);
        fin = (d.getFullYear() + '-' + (d.getMonth() + 1) + '-' +  d.getDate());
    });

$("#search_reporte").on('click', function () {

    if (typeof ini == 'undefined' || typeof fin == 'undefined'){
        swal("Advertencia", "Debe selecionar un rango de fechas para la busqueda del reporte", "warning");
        return false
    }
    else{

        $('#tbRecibos').DataTable({
            dom: 'Bfrtip',
            buttons: [
                {
                    extend: 'excelHtml5',
                    title: 'Reporte de Ingresos Mensuales'
                },
                {
                    extend: 'csvHtml5',
                    title: 'Reporte de Ingresos Mensuales'
                }
            ],
            bInfo: true,
            "language": {
                "sProcessing":     "Procesando...",
                "sLengthMenu":     "Mostrar _MENU_ registros",
                "sZeroRecords":    "No se encontraron resultados",
                "sEmptyTable":     "No existen registros creados",
                "sInfo":           "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
                "sInfoEmpty":      "Mostrando registros del 0 al 0 de un total de 0 registros",
                "sInfoFiltered":   "(filtrado de un total de _MAX_ registros)",
                "sInfoPostFix":    "",
                "sSearch":         "Buscar:",
                "sUrl":            "",
                "sInfoThousands":  ",",
                "sLoadingRecords": "Cargando...",
                "oPaginate": {
                    "sFirst":    "Primero",
                    "sLast":     "Último",
                    "sNext":     "Siguiente",
                    "sPrevious": "Anterior"
                },
                "oAria": {
                    "sSortAscending":  ": Activar para ordenar la columna de manera ascendente",
                    "sSortDescending": ": Activar para ordenar la columna de manera descendente"
                }
            },
            processing: false,
            serverSide: true,
            destroy: true,
            responsive:true,
            "autoWidth": true,
            ajax:{
                type: "POST",
                url: urlData,
                data: function(d){
                    d.ini = ini;
                    d.fin = fin;
                },
                error: function(error){
                }
            },
            columns:[
                {
                    data:'fecha_recibo',
                    name:'fecha_recibo',
                    "searchable": true
                },
                {
                    data:'nombre',
                    name:'nombre',
                    "searchable": true
                },
                {
                    data:'concepto',
                    name:'concepto',
                    "searchable": true
                },
                {
                    data:'fecha_papeleta',
                    name:'fecha_papeleta',
                    "searchable": true
                },
                {
                    data:'importe_papeleta',
                    name:'importe_papeleta',
                    "searchable": true
                },
                {
                    data:'recibo',
                    name:'recibo',
                    "searchable": true
                },
                {
                    data:'monto',
                    name:'monto',
                    "searchable": true
                },
                {
                    data:'metodo',
                    name:'metodo',
                    "searchable": true,
                    render: function (data,type,row) {
                        switch (data){
                            case '1':
                                return 'Efectivo';
                                break;
                            case '2':
                                return 'Boucher';
                                break;
                            default:
                                return '---';
                                break;
                        }
                    }
                },
                {
                    data:'codigo',
                    name:'codigo',
                    "searchable": true
                },
                {
                    data:'dni',
                    name:'dni',
                    "searchable": true
                },
                {
                    data:'correo',
                    name:'correo',
                    "searchable": true
                }
            ],
            "pageLength": 15,
            "columnDefs": [{
                'orderable': false,
                'targets': [0]
            }, {
                "searchable": true,
                "targets": [0,1,2]
            }],
            "bLengthChange": false,
            "ordering": false
        });
    }

});

$("#search_reporteMensual").on('click', function () {

    console.log($("#meses").val());
    console.log($("#anios").val());
    $('#tbRecibosMensual').DataTable({
        dom: 'Bfrtip',
        buttons: [
            {
                extend: 'excelHtml5',
                title: 'Reporte de Tramites Mensuales'
            },
            {
                extend: 'csvHtml5',
                title: 'Reporte de Tramites Mensuales'
            },
            {
                extend: 'print',
                title: 'Reporte de Tramites Mensuales'
            }
        ],
        bInfo: true,
        "language": {
            "sProcessing":     "Procesando...",
            "sLengthMenu":     "Mostrar _MENU_ registros",
            "sZeroRecords":    "No se encontraron resultados",
            "sEmptyTable":     "No existen registros creados",
            "sInfo":           "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
            "sInfoEmpty":      "Mostrando registros del 0 al 0 de un total de 0 registros",
            "sInfoFiltered":   "(filtrado de un total de _MAX_ registros)",
            "sInfoPostFix":    "",
            "sSearch":         "Buscar:",
            "sUrl":            "",
            "sInfoThousands":  ",",
            "sLoadingRecords": "Cargando...",
            "oPaginate": {
                "sFirst":    "Primero",
                "sLast":     "Último",
                "sNext":     "Siguiente",
                "sPrevious": "Anterior"
            },
            "oAria": {
                "sSortAscending":  ": Activar para ordenar la columna de manera ascendente",
                "sSortDescending": ": Activar para ordenar la columna de manera descendente"
            }
        },
        processing: false,
        serverSide: true,
        destroy: true,
        responsive:true,
        "autoWidth": true,
        ajax:{
            type: "POST",
            url: urlData,
            data: function(d){
                d.mes = $("#meses").val();
                d.anio = $("#anios").val();
            },
            error: function(error){
            }
        },
        columns:[
            {
                data:'fecha_recibo',
                name:'fecha_recibo',
                "searchable": true
            },
            {
                data:'nombre',
                name:'nombre',
                "searchable": true
            },
            {
                data:'concepto',
                name:'concepto',
                "searchable": true
            },
            {
                data:'fecha_papeleta',
                name:'fecha_papeleta',
                "searchable": true
            },
            {
                data:'importe_papeleta',
                name:'importe_papeleta',
                "searchable": true
            },
            {
                data:'recibo',
                name:'recibo',
                "searchable": true
            },
            {
                data:'monto',
                name:'monto',
                "searchable": true
            },
            {
                data:'metodo',
                name:'metodo',
                "searchable": true,
                render: function (data,type,row) {
                    switch (data){
                        case '1':
                            return 'Efectivo';
                            break;
                        case '2':
                            return 'Boucher';
                            break;
                        default:
                            return '---';
                    }
                }
            },
            {
                data:'codigo',
                name:'codigo',
                "searchable": true
            },
            {
                data:'dni',
                name:'dni',
                "searchable": true
            },
            {
                data:'correo',
                name:'correo',
                "searchable": true
            }
        ],
        "pageLength": 15,
        "columnDefs": [{
            'orderable': false,
            'targets': [0]
        }, {
            "searchable": true,
            "targets": [0,1,2]
        }],
        "bLengthChange": false,
        "ordering": false
    });



});