<link rel="stylesheet" href="css/jquery.dataTables.min.css" >
<?php Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/jquery.mask.min.js',CClientScript::POS_HEAD); ?>
<?php Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/fileinput.js',CClientScript::POS_END);
        Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl.'/css/fileinput.css');
        Yii::app()->getClientScript()->registerScriptFile(Yii::app()->baseUrl.'/js/bootstrap2-toggle.js');
        Yii::app()->getClientScript()->registerCssFile(Yii::app()->baseUrl.'/css/bootstrap2-toggle.css'); 
        Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/jquery.dataTables.min.js', CClientScript::POS_HEAD); ?>
<?php
$this->breadcrumbs=array(
	'Creditos'=>array('index'),
	'Create',
);

$this->menu=array(
	array('label'=>'List Credito','url'=>array('index')),
	array('label'=>'Manage Credito','url'=>array('admin')),
);
?>
<h2 style="text-align: center">Refinanciamiento de pr&eacute;stamo</h2>
<?php 

$form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
	'id'=>'credito-form',
	'type' => 'horizontal',
        'enableAjaxValidation' => false,
        'enableClientValidation' => true,
        'clientOptions' => array(
        'validateOnSubmit' => true,
        'validateOnChange' => true,
        'validateOnType' => true,
        ),
        'htmlOptions'=>array('enctype'=>'multipart/form-data', 'onsubmit'=>'return comparaMontos()'),
)); 
$this->widget('bootstrap.widgets.TbAlert', array(
    'block' => true, // display a larger alert block?
    'fade' => true, // use transitions?
    'closeText' => '×', // close link text - if set to false, no close link is displayed
    'alerts' => array(// configurations per alert type
        'error' => array('block' => true, 'fade' => true, 'closeText' => '×'), // success, info, warning, error or danger
        'info' => array('block' => true, 'fade' => true, 'closeText' => '×'), // success, info, warning, error or danger
    ),
));

?>
<br>
<fieldset><legend style=" font-size: 17px;"><b>Datos del solicitante</b></legend>            
<table class="table table-bordered">
        <tr>
            <td style="width: 25%"><b>C&eacute;dula de identidad del solicitante</b></td>
            <td style="width: 25%"> <?= $model->idAsociado->cedula; ?></td>
            <td style="width: 20%"><b>Nombres y apellidos</b></td>
            <td style="width: 30%"><?= $model->idAsociado->nombre.' '.$model->idAsociado->apellidos; ?></td>
        </tr>
        <tr>
            <td><b>Empresa</b></td>
            <td><?= ($model->idAsociado->lugartrabajo0)?$model->idAsociado->lugartrabajo0->descripcion:""; ?></td>
            <td><b>Unidad</b></td>
            <td><?= ($model->idAsociado->unidad)?$model->idAsociado->unidad->descripcion:""; ?></td>
        </tr>
        <tr>
            <td><b>&Uacute;ltimo sueldo</b></td>
            <td>Bs. <?= $model->idAsociado->utltimoSueldo($model->idasociado);?></td>
            <td><b>Porcentaje de aporte</b></td>
            <td><?= ($model->idAsociado->aportes)?$model->idAsociado->aportes->descripcion.'%':""; ?></td>
        </tr>
        <tr>
            <td><b>Fecha de inscripci&oacute;n</b></td>
            <td><?= $model->idAsociado->fechaingreso ?></td>
            <td><b>Estatus</b></td>
            <td><?= ($model->idAsociado->blnborrado=="1")?"Inacivo":"Activo"; ?></td>
        </tr>
    </table>
</fieldset>
<fieldset><legend style=" font-size: 17px;"><b>Datos del pr&eacute;stamo</b></legend>            
<table class="table table-bordered" id="datos_prestamos1">
        <tr>
            <td style="width: 25%"><b>Monto del pr&eacute;stamo</b></td>
            <td style="width: 25%">Bs. <?=  number_format($model->monto_credito,2,',','.') ?></td>
            <td style="width: 20%"><b>Fecha de solicitud</b></td>
            <td style="width: 30%"><?= date('d-m-Y',  strtotime($model->fecha_registro));?></td>
        </tr>
        <tr>
            <td style="width: 25%"><b>N&uacute;mero de cuenta</b></td>
            <td style="width: 25%"> 
                <?= $model->cuenta ?>
            </td>
            <td style="width: 20%"><b><?= ($model->nombre_recibo_pago!="")?"Recibo de pago":""?></b></td>
            <td style="width: 30%"><?=  ($model->nombre_recibo_pago!="")?CHtml::link('Descarcargar',  Credito::$ruta.$model->nombre_recibo_pago,array('target'=>'_blank','class'=>'btn btn-link')):"";?> </td>
        </tr>
        <tr>
                <td colspan="2"><b>Datos del préstamo:</b></td>
                <td colspan="2"><b>Resultados del préstamo:</b></td>
        </tr>

        <tr class="detalle_tabla_amoritzacion">
            <td><b>Monto a financiar:</b></td>
            <td>Bs. <?=  number_format($model->monto_credito,2,',','.') ?></td>
            <td><b>Monto promedio de las cuotas:</b></td>
            <td>Bs. <?= number_format($model->cuota_pagar,2,',','.') ?> </td>
        </tr>       
        <tr class="detalle_tabla_amoritzacion">
            <td><b>Gastos administrativos:</b></td>
            <td>Bs. <?= number_format($model->gastos_administrativo,3,',','.'); ?></td>
            <td><b>Monto total intereses:</b></td>
            <td>Bs. <?php  echo number_format( CreditoTablaAmortizacion::model()->find(array('select'=>'sum(monto_interes) as monto_interes',
                                                                                     'condition'=>'idcredito=:idcredito',
                                                                                     'params'=>array(':idcredito'=>$model->id)))->monto_interes,2,',','.'); ?></td>
        </tr>   
                
                
                
                 <?php if($model->idTipoCredito->id_clasificacion_tipo_credito==2):?>
        <tr class="detalle_tabla_amoritzacion">
            <td><b>Gastos administrativos afianzadora:</b></td>
            <td>Bs. <?= number_format(($model->gastos_administrativos_afianzadora+$model->gastos_administrativos_afianzadora_caja),2,',','.');?> </td>
            <td><b>Forma de Pago:</b></td>
            <td><?= ($model->idTipoNomina)?$model->idTipoNomina->nombre_nomina:"";?></td>
        </tr>
                <?php endif;?>
        <tr class="detalle_tabla_amoritzacion">
                    <td><b>Plazo &oacute; per&iacute;odo:</b></td>
            <td><?= $model->idTipoCredito->duracion_credito;?> meses</td>
                        <?php if($model->idTipoCredito->id_clasificacion_tipo_credito==2){?>
                            <td></td>
                            <td></td>
                        <?php }
                            else{?>
                                <td><b>Forma de pago:</b></td>
                                <td><?= ($model->idTipoNomina)?$model->idTipoNomina->nombre_nomina:"";?></td>
                        <?php }?>
            
        </tr>               
        <tr class="detalle_tabla_amoritzacion">
                    <td><b>Tasa de inter&eacute;s:</b></td>
            <td><?= number_format($model->taza_interes,3,',','.'); ?>%</td>
            <td><b><?= ($model->refinanciado>0)?(($model->refinanciado==1)?"Monto del refinanciamiento":"Monto de la reestructuración de deuda"):""?></b> </td>
            <td><?= ($model->monto_credito_anterior>0)?'Bs '.number_format($model->monto_credito_anterior,2,',','.'):""?> </td>
        </tr>       
        
        <tr class="detalle_tabla_amoritzacion">
            <td><b>Total de cuotas: </b></td>
                        <td><?= count($model->creditoTablaAmortizacionsCuotaOrdinaria);?> </td>
                        <td><b><?= "Monto a depositar"?></b> </td>
                        <td><?= 'Bs '.number_format(($model->monto_credito_depositar),2,',','.')?> </td> 
        </tr>
        <?php $cuotasEspaciales = count($model->creditoTablaAmortizacionsCuotaEspecial);
                    if($cuotasEspaciales >0):?>
        <tr class="detalle_tabla_amortizacion">
            <td><b>Total de cuotas especiales:  </b></td>
            <td> <?= $cuotasEspaciales;?> </td>
            <td></td>
            <td></td>
        </tr>
        <?php endif;?>
        <tr class="detalle_tabla_amortizacion">
            <td><b>Tipo de cobro:  </b></td>
            <td> <?= $model->idTipoCobro?$model->idTipoCobro->descripcion : ""?> </td>
            <td><b>Saldo para abonos:  </b></td>
            <td> Bs. <?= number_format(ReporteCreditos::model()->getMontoDeudaActualConfigurado($model->id),2,',','.');?> </td>
        </tr>
  </table>
</fieldset>

<fieldset><legend style=" font-size: 17px;"><b>Datos del prestamos</b></legend>            
<table class="table table-bordered" id="datos_prestamos">
        <tr>
            <td style="width: 25%"><b><?= $form->labelEx($model,'id_tipo_cobro'); ?> </b></td>
            <td style="width: 25%"> 
                <?= $form->dropDownList($model,'id_tipo_cobro',
                        CHtml::listData(TipoCobro::model()->findAll(['order'=>"descripcion",]),'id','descripcion'),['style'=>"width:90%",'prompt'=>'-- SELECCIONE EL TIPO DE COBRO --']);
                    ?><br>                  
                <?= $form->error($model,'id_tipo_cobro');?>

            </td>
            <td style="width: 30%"><?= $form->labelEx($model,'fecha_primer_descuento') ;?></td>
            <td style="width: 20%"><?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                                        'model' => $model,
                                        'attribute' => 'fecha_primer_descuento',
                                        'value' => $model->fecha_primer_descuento,
                                        'language' => 'es',
                                        'htmlOptions' =>['style'=>'width: 81%' , 'readonly' => "readonly", 'class' => 'input-xlarge',
                                                                                                    // 'value'=>date('d-m-Y')
                                                                                                ],
                                        //additional javascript options for the date picker plugin
                                        'options' => array(
                                            'autoSize' => true,
                                            // 'defaultDate'=>$model->fechanacimiento,
                                            'dateFormat'=>'yy-mm-d',
                                            // 'dateFormat' => 'dd-mm-yy',
                                            'buttonImage' => Yii::app()->baseUrl . '/images/calendar.png',
                                            'buttonImageOnly' => true,
                                            'buttonText' => 'Fecha',
                                            'selectOtherMonths' => true,
                                            'showAnim' => 'slide',
                                            'showButtonPanel' => true,
                                            'showOn' => 'button',
                                            'changeMonth' => 'true',
                                            'changeYear' => 'true',
                                            'maxDate'=> "+122D",
                                        ),
                                    ));
                              ?>
                              <?= $form->error($model,'fecha_primer_descuento') ;?></td>
        </tr>
        <tr>
            <td style="width: 25%"><?= $form->labelEx($model,'id_tipo_nomina') ;?></td>
            <td style="width: 25%"> <?= $form->dropDownList($model,'id_tipo_nomina',
                        CHtml::listData(TipoNomina::model()->findAll('id in(1,2,3)'),'id','nombre_nomina'),['style'=>"width:90%",'prompt'=>'-- SELECCIONE EL TIPO DE NOMINA --']);
                    ?>            
            </td>
            
            <td>
                    ¿Cuotas manuales? <?= $form->checkBox($model,"cuotas_manuales",
                                                                                  array('data-toggle'=>'toggle',
                                                                                      'data-onstyle'=>"success", 'data-offstyle'=>"danger",
                                                                                      'data-on'=>"<b>Si</b> <i class=\"icon-ok-sign\"></i>",
                                                                                      'data-off'=>"<b>No</b> <i class=\"icon-remove\"></i>")
                                                                                  );?>
                    <div id="numero_cuotas" style="display: <?= $model->cuotas_manuales? 'block':'none'?>"><br>
                      <?= $form->textfield($model,'numero_cuotas') ;?>
                      <?= $form->error($model,'numero_cuotas') ;?>
                        
                    </div>
                      
            </td>
            <td>  
            </td>
        </tr>
        <tr>
            
            <td style="width: 25%"><div class="desicionCuotasEspeciales" style="display:<?= ($modelPermitirCuotasEspeciales!=0)?"block":"none"?>">Calcular con cuotas especiales</div></td>
            <td style="width: 25%"><div class="desicionCuotasEspeciales" style="display:<?= ($modelPermitirCuotasEspeciales!=0)?"block":"none"?>"> <?= $form->radioButtonList($model, 'generar_tabla_cuotas_especiales', array(
                                                        '1'=>'SI',
                                                        '0'=>'NO', 
                                                       )); ?></div></td>
            <td><b class="afianzadora" style="display: <?= ($model->id_afianzadora!='')?'block':'none'?>">Afianzadora:</b></td>
            <td>
                <div class="afianzadora" style="display: <?= ($model->id_afianzadora!='')?'block':'none'?>"><?= $form->dropDownList($model,'id_afianzadora',
                        CHtml::listData(Afianzadora::model()->findAll(['order'=>"descripcion",]),'id','descripcion'),['style'=>"width:90%",'prompt'=>'-- SELECCIONE LA AFIANZADORA --']);
                    ?></div>
            </td>
        </tr>
        <tr>
            <td style="width: 25%"><b><?= $form->labelEx($model,'monto_credito'); ?></b></td>
            <td style="width: 25%; text-align: right;">
                   <div style="display:table">
                    <div style="float:left; width: 60%;" class="input-append">
                        <?=  $form->textfield($model,'monto_credito',array('style'=>'text-align:right','readOnly'=>((!$model->isNewRecord)?'readOnly':NULL))) ;?>
                        
                        <?= CHtml::htmlButton('<b>Calcular </b><i class="icon-search"></i>', array('type'=>"button",'id'=>'btn_tabla_amortizacion','class' => 'btn btn-success icon button','onClick'=>"buscarTablaAmortizacion();"));   ?>
                    </div>
                    <div>
                        <?=  $form->error($model,'monto_credito') ;?>                        
                    </div>
                </div>
            </td>
            <td></td>
            <td></td>

           
        </tr>
        
    </table>
</fieldset>
<div id="error_submit"></div>



    <div id='detalle_tsabla_amortizacion'></div>
     <div class="form-actions"  style="text-align: center">
        <?php $this->widget('bootstrap.widgets.TbButton', array(
			'buttonType' => 'submit',
			'type' => 'success',
                        'icon'=>'icon-ok',
                        'htmlOptions'=>array(/*'class'=>'disabled',*/'id'=>'btn_registrar'),
			'label' => 'Solicitar préstamo',

    ));?>
</div>

<?php $this->endWidget(); ?>
   
<?php 
    Yii::app()->clientScript->registerScript('tablaAmortizacion1', '
        var datosPost = '.(($post)?1:0).';

        var total_monto_deuda=0;
        var datosPostDatos = '.(($postDatos)?1:0).';

 function buscarTablaAmortizacion(){

        let idcredito = '.$model->id.';

        let idTipoNomina  = $("#'.CHtml::activeId($model,'id_tipo_nomina').'").val();

        let cuotas_manuales = $("#'.CHtml::activeId($model,'cuotas_manuales').'");

        if( !cuotas_manuales.is(":checked")){
            
            $("#'.CHtml::activeId($model,'numero_cuotas').'").val("");

        }

        let numeroCuotas  = $("#'.CHtml::activeId($model,'numero_cuotas').'").val();

        let generar_cuotas_especiales  = $(\'input:radio[name="Credito[generar_tabla_cuotas_especiales]"]:checked\').val();
        
        let id_afianzadora  =  $("#'.CHtml::activeId($model,'id_afianzadora').'").val();

        if(id_afianzadora =="")
           id_afianzadora =0;


        if(numeroCuotas!= "" ){
            if(!$.isNumeric(numeroCuotas) && numeroCuotas<1){
                alert("El valor debe ser un numero entero");
                return false
            }
        }
        $(".detalle_tabla_amortizacion").remove();

        $.ajax({
                url:"'.CController::createUrl('TablaAmoritzacionReestructuracion').'",
                cache: false,
                type: "POST",
                dataType: "json",
                data: ({idcredito:idcredito,
                        idTipoNomina:idTipoNomina,
                        numeroCuotas:numeroCuotas,
                        generar_cuotas_especiales:generar_cuotas_especiales,
                        id_afianzadora:id_afianzadora
                        }),
                beforeSend: function(xkr){
                    $(".detalle_tabla_amortizacion").remove();
                    $("#error_submit").html("");
                     $("#datos_prestamos").append(
                            `<tr id = "cargando-tabla-amortizacion">
                                <td colspan="4">
                                    <div style="text-align: center;">
                                        <i class="fa fa-spinner fa-spin" style="font-size:29px;"></i>
                                    </div>
                                </td>
                            </tr>`
                     ); 

                    $("#btn_tabla_amortizacion").prop("disabled", true);

                },

                error: function (xhr, ajaxOptions, thrownError) {
                    $("#btn_tabla_amortizacion").prop("disabled", false);
                     $("#cargando-tabla-amortizacion").remove();
                },
                success: function(data){
                    $("#cargando-tabla-amortizacion").remove();

                     $("#btn_tabla_amortizacion").prop("disabled", false);
                        if(data.error==0) {                                
                            $("#datos_prestamos").append(data.encabezado_tabla_amoritzacion);                                        
                            //$("#btn_registrar").removeAttr("disabled");
                            //$("#btn_registrar").removeClass("disabled");
                            $("#btn_registrar").prop("disabled", false);
                        }
                        else{
                            var html = "<tr class=\"detalle_tabla_amortizacion\">\
                                            <td colspan=\"4\">"+data.mensajeError+"</td>\
                                        </tr>";
                            if(data.mensajeError!="")
                                $("#datos_prestamos").append(html); 
                        }
                }
        });

    };

    function comparaMontos(){
        
        var reest = $("#'.CHtml::activeId($model,'refinanciado').'").val();
        var m_credito = $("#'.CHtml::activeId($model,'monto_credito').'").val();
        m_credito = m_credito.replace(/\./g,"").replace(/,/g,".");
        m_credito = parseFloat(m_credito);

        var m_financiar = $("#monto_financiar").html()
                                .trim()
                                .replace(" Bs.", "")
                                .replace(/\./g,"")
                                .replace(/,/g,".");
        m_financiar = parseFloat(m_financiar);

        var m_reest = $("#monto_reest").html();
        m_reest = m_reest.trim();
        m_reest = m_reest.replace(" Bs.", "");
        m_reest = m_reest.replace(/\./g,"").replace(/,/g,".");
        m_reest = parseFloat(m_reest);

        var suma = m_credito + m_reest;
        suma = parseFloat(suma);
        suma = suma.toFixed(2);

        if (reest == 1) {
            if (m_credito != m_financiar) {
                //alert("error " + (m_credito + m_reest) + " " + m_financiar);
                $("#error_submit").html("<span class=\"help-inline error\">Debe dar click en el boton <b>Calcular</b>, para generar la nueva tabla!</span>");
                return false;
            }else{
                //alert("success " + (m_credito + m_reest) + " " + m_financiar);
                $("#error_submit").html("");
                return true;
            }
            
        }else if (reest == 2) {
            if (suma != m_financiar) {
                //alert("error " + suma + " " + m_financiar);
                $("#error_submit").html("<span class=\"help-inline error\">Debe dar click en el boton <b>Calcular</b>, para generar la nueva tabla!</span>");
                return false;

            }else{
                //alert("success " + suma + " " + m_financiar);
                $("#error_submit").html("");
                return true;
            }
        }
        //return false;
    }

        $(\'#'.CHtml::activeId($model,'monto_credito').'\').mask(\'#.##0,00\', {reverse: true});

	',CClientScript::POS_HEAD);

        
	Yii::app()->clientScript->registerScript('tablaAmortizacion2','
        $("#'.CHtml::activeId($model,'cuotas_manuales').'").change(function(){
            if($(this).prop(\'checked\')){
                $("#numero_cuotas").show("slow");
            }
            else
                $("#numero_cuotas").hide("slow");
        });
			$(document).ready(function() {
                            $(\'.campo_asignacion\').mask(\'#.##0,00\', {reverse: true});
                            $(\'.campo_deduccion\').mask(\'#.##0,00\', {reverse: true});
                            // $(\'#prestamos-grid\').selGridView(\'addSelection\', ['.$model->id_credito_padre.']);
                            $("form").keypress(function(e) {
                                if (e.which == 13) {
                                    return false;
                                }
                            });


                            $("#error_submit").html("");
                            $("#btn_registrar").prop("disabled", true);
			});
                        
	');

?>