<h3 style="text-align: center;">Definicion de cuota</h3>
<hr>
<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
    'id'=>'datos-txt-tabla-amortizacion-diferido-form',
    'enableAjaxValidation'=>false,
)); ?>
    <fieldset>
        <legend>Datos del asociado</legend>
        <table class="table table-condensed table-bordered">
            <tr>
                <th>C&eacute;dula de identidad</th>
                <th>Nombre</th>
                <th>Apellido</th>
                <th>Unidad</th>
                <th>Fecha de Ingreso</th>
                <th>Estatus</th>
            </tr>
            <tr>
                <td style="width: 25%" id="cedula" class="datos"></td>
                <td id="nombre" class="datos"></td>
                <td id="apellido" class="datos"></td>
                <td id="unidad" class="datos"></td>
                <td id="fechaingreso" class="datos"></td>
                <td id="estatus" class="datos"></td>
            </tr>
        </table>
    </fieldset>
    <fieldset>
        <legend style=" font-size: 17px;">
            <b>Datos de la cuota</b>
        </legend>
        <table class="table table-bordered">
            <tr>
                <td>
                    <b>Clave del prestamo</b>
                </td>
                <td>
                    <b>Categor&iacute;a</b>
                </td>
                <td>
                    <b>Plazo del préstamo</b>
                </td>
                <td>
                    <b>Monto cargado</b>
                </td>
            </tr>
            <tr>
                <td id="clave" class="datos"></td>
                <td id="categoria" class="datos"></td>
                <td id="plazo" class="datos"></td>
                <td id="monto_cuota" class="datos"></td>
            </tr>
        </table>
    </fieldset>
    <a role="button" class="btn btn-success btn-lg" data-toggle="modal" onclick="botonModalCuotasSinDefinir();">Consultar pr&eacute;stamos del asociado</a>
    <br>
    <br>
    <div id="mensaje" class="alert alert-error" style="display: none;"></div>
    <div class="col-md-12">
        <?= $form->dropDownListRow($modelPagosDiferidos, 'id_estatus_amortizacion_diferida',
            CHtml::listData(EstatusCuotaTablaAmortizacionDiferido::model()->findAll('id in (2,3,4,9,10, 11) AND blnborrado=FALSE'), 'id', 'nombre_estatus'),
            [
                'id' => 'slc_estatus',
                'class' => 'span6',
                'prompt' => '... Seleccione ...',
                'onChange' => 'checkEstatus($(this).val())',
                'data-url' => Yii::app()->createUrl('/prestamo/datosPreNominaCredito/view', ['id' => $model->id]),
            ]
        ); ?>
    </div>
    <div id="CorreccionClave" class="row definiciones" style="display: <?= $modelPagosDiferidos->id_estatus_amortizacion_diferida == 4?'block':'none'?>">
        <div class="span12">
            <h3 class="text-center">Correcci&oacute;n de la clave de la cuota</h3>
            <hr>
            <?php $this->widget('ext.selgridview.BootSelGridView', array(
                'id'=>'correccion-clave-grid',
                'dataProvider'=> PreNominaTablaAmortizacion::model()->searchCorreccionClave($modelPagosDiferidos->cedula, $model->id),
                'selectableRows'=>1,
                'columns'=>array(
                    array(
                    'name'=>'id_tabla_amortizacion',
                    'class' => 'CCheckBoxColumn',
                    ),
                    array( 'name'=>'id_titulo_credito', 'value'=>'(isset($data->idTablaAmortizacion->idCredito->idTipoCredito))?$data->idTablaAmortizacion->idCredito->idTipoCredito->idTituloTipoCredito->nombre_titulo:""'),
                    array( 'name'=>'id_tipo_credito', 'value'=>'$data->idTablaAmortizacion->idCredito->idTipoCredito->descripcion'),
                    array( 'name'=>'numero_cuota', 'value'=>'$data->idTablaAmortizacion->numero_cuota'),
                    array( 'name'=>'monto_cuota', 'value'=>'number_format($data->idTablaAmortizacion->monto_cuota,2,\',\',\'.\') '),
                ),
             )); ?>
        </div>
    </div>
    <div id="CorreccionPeriodo" class="row definiciones" style="display: <?= $modelPagosDiferidos->id_estatus_amortizacion_diferida == 3?'block':'none'?>">
        <div class="span12">
            <h3 class="text-center">Correcci&oacute;n de periodo</h3>
            <hr>
            <?php $this->widget('ext.selgridview.BootSelGridView', array(
                'id'=>'correccion-periodo-grid',
                'dataProvider'=> DatosTxtTablaAmortizacionDiferido::model()->searchCorreccionPeriodo(NUll),
                'selectableRows'=>1,
                'columns'=>array(
                    [
                        'name'=>'id',
                        'class' => 'CCheckBoxColumn',
                    ],
                    [
                        'name'=>'id_txt',
                        'value'=>'(isset($data->idDatoTxt))?$data->idDatoTxt->nombre_archivo:""'],
                    [
                        'name'=>'id_periodo_nomina',
                        'value'=>'$data->periodoNomina()'],
                    [
                        'name'=>'id_titulo_credito',
                        'value'=>'(isset($data->idTipoCredito))?$data->idTipoCredito->idTituloTipoCredito->nombre_titulo:""'],
                    [
                        'name'=>'id_tipo_credito',
                        'value'=>'(isset($data->idTipoCredito))?$data->idTipoCredito->descripcion:""'],
                    [
                        'name'=>'monto_cuota',
                        'value'=>'$data->monto_cuota',
                    ],
                    [
                        'name'=>'fecha_registro',
                        'value'=>'$data->numero_cuota ?date("d-m-Y",strtotime($data->numero_cuota)):""',
                    ],
                ),
            )); ?>
        </div>
    </div>
    <div class="abonar_prestamo definiciones" style="display: none;">
        <div>
            <h3 class="text-center">Seleccionar préstamo</h3>
            <hr>
            <?php $this->widget('ext.selgridview.BootSelGridView', array(
                'id' => 'prestamos-grid',
                'dataProvider' => $modelReporteCredito->searchAbonoPrestamo(),
                'selectableRows' => 1,
                'columns' => array(
                    array(
                        'id' => 'prestamos_abonar',
                        'class' => 'CCheckBoxColumn',
                    ),
                    array(
                        'header'=>'Categoría',
                        'name'=>'id_tipo_credito',
                        'value'=>'($data->tipoCredito)?$data->tipoCredito->idTituloTipoCredito->nombre_titulo:""'
                    ),
                    array(
                        'name'=>'id_tipo_credito',
                        'value'=>'($data->tipoCredito)?$data->tipoCredito->descripcion:""'
                    ),
                    array(
                        'header'=>'Monto solicitado',
                        'value'=>'number_format($data->prestamo,2,",", ".")'
                    ),
                    array(
                        'header'=>'Monto aprobado',
                        'value'=>'($data->id_estatus_credito == 2 || $data->id_estatus_credito == 4)?number_format($data->prestamo,2,",", "."):""'
                    ),
                    array(
                        'header'=>'Fecha del préstamo',
                        'value'=>'date("d-m-Y",strtotime($data->fecha_registro))','footer'=>''
                    ),
                    array(
                        'name'=>'cuotas_pagadas',
                        'value'=>'($data->id_estatus_credito != 1 || $data->id_estatus_credito !=3)?$data->cuotas_pagadas:""'
                    ),
                    array(
                        'header'=>'Saldo deudor',
                        'value'=>'($data->id_estatus_credito == 2 || $data->id_estatus_credito == 4)?number_format($data->getMontoDeudaActual($data->idcredito),2,",", "."):""'
                    ),
                    array(
                        'header'=>'Saldo para abono',
                        'value'=>'($data->id_estatus_credito == 2 || $data->id_estatus_credito == 4)?number_format($data->getMontoDeudaActualConfigurado($data->idcredito),2,",", "."):""'
                    ),
                    array(
                        'header'=>'Estaus del préstamo',
                        'value'=>'$data->nombre_estatus_credito'
                    ),
                ),
            )) ?>
        </div>
    </div>

    <div class="form_no_asociado definiciones" style="display: none;" data-url="<?= Yii::app()->createUrl('/aportes/datosTxtTablaAmortizacionDiferido/validarEstatus') ?>">
        <div class="well">
            <h3>Información extra</h3>
            <div class="row-fluid">
                <div class="span6">
                    <?= $form->textFieldRow($modelPagosDiferidos, 'nombre', [
                        'id' => 'nombres'
                    ]); ?>
                    <?= $form->dropDownListRow($modelPagosDiferidos, 'id_tipo_persona',
                        TipoPersona::getAll(),
                        array(
                            'id' => 'tipo_persona',
                            'prompt' => 'Seleccione',
                            'class' => 'span3'
                        )
                    ); ?>
                    <?= $form->textFieldRow($modelPagosDiferidos, 'numero_cuenta', [
                        'id' => 'numero_cuenta',
                        'maxlength' => 20
                    ]) ?>
                </div>
                <div class="span6">
                    <?= $form->textFieldRow($modelPagosDiferidos, 'cedula_asociado', [
                        'id' => 'cedula_asociado'
                    ]); ?>
                    <?= $form->dropDownListRow($modelPagosDiferidos, 'id_banco_no_asociado', Banco::all(), [
                        'id' => 'banco_asociado',
                        'prompt' => 'Seleccione',
                        'class' => 'span8'
                    ]) ?>
                </div>
            </div>
        </div>
    </div>
    <div class="col-md-12">
        <?php echo $form->textAreaRow($modelPagosDiferidos,'observaciones', array('style'=>'width: 90%;')); ?>
    </div>

    <div align="center">
        <?php $this->widget('bootstrap.widgets.TbButton', array(
            'buttonType'=>'button',
            'type'=>'primary',
            'label'=>'Definir aporte',
            'icon'=>'edit',
            'htmlOptions'=> array('onclick' => 'definirCuotas()'),
        )); ?>
        <?php $this->widget('bootstrap.widgets.TbButton', array(
            'buttonType'=>'button',
            'type'=>'danger',
            'label' => 'Cerrar',
            'icon'=>'remove',
            'htmlOptions'=> array('onclick' => 'cerrarDefinicioCuota()'),
        )); ?>
    </div>
<?php $this->endWidget(); ?>


<script type="text/javascript">
    function checkEstatus(id) {
        $(".definiciones").hide();
        $('#mensaje').hide();
        $('#prestamos-grid').selGridView('clearAllSelection');
        $('#correccion-periodo-grid').selGridView('clearAllSelection');

        switch (parseInt(id)) {
            case 2:
                return infoAdicionalNoAsociado(2);
            case 9:
                return infoAdicionalNoAsociado(9);
            case 3:
                return $("#CorreccionPeriodo").show('slow');
            case 4:
                return $("#CorreccionClave").show('slow');
            case 10:
                return consultarPrestamosActivos();
        }
    }

    function consultarPrestamosActivos() {
        var url = $('#slc_estatus').data('url')
        var cedula = parseInt($('#cedula').html());

        if (isNaN(cedula)) {
            $('#mensaje').html('No se puede asignar este estatus ya que la cuota no pertenece a un asociado de la caja.');
            $('#mensaje').show();
            return
        }

        $.fn.yiiGridView.update('prestamos-grid', {
            type: 'GET',
            url: url,
            data: `cedula=${cedula}`
        });
        $(".abonar_prestamo").show('slow')
    }

    function infoAdicionalNoAsociado(id_estatus) {
        var url = $('.form_no_asociado').data('url')
        var cedula = parseInt($('#cedula').html())

        $.post(url, { id_estatus, cedula }, function (res) {
            if (! res.success) {
                $('#mensaje').html(res.message);
                $('#mensaje').show();
                return
            }

            $('#nombres').val(res.data.nombre);
            $('#cedula_asociado').val(res.data.cedula);
            $('#tipo_persona').val(res.data.tipo_persona).change();
            $('#banco_asociado').val(res.data.banco).change();
            $('#numero_cuenta').val(res.data.numero_cuenta);

            $('.form_no_asociado').show('slow')
        }, 'json')
    }
</script>
