<?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');?>
        <?php Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/jquery.maskMoney.js',CClientScript::POS_HEAD); ?>

<h3><center>Aprobar Solicitud de Montepio</center></h3>

<!-- Inicio del Formulario aprobar-->
<?php
$form=$this->beginWidget('bootstrap.widgets.TbActiveForm',
        array(
        	'id'=>'aprobarmp-form',
        	'type' => 'horizontal',
                'enableAjaxValidation' => false,
                'enableClientValidation' => true,
                'clientOptions' => array(
                        'validateOnSubmit' => true,
                        'validateOnChange' => true,
                        'validateOnType' => true,
                ),
            'htmlOptions' => array('onsubmit' => 'return registrar()'),
        ));
?>

<?php if(Yii::app()->user->hasFlash('error')):?>
        <div class="alert alert-error">
            <i class="icon-remove"></i> <?php echo Yii::app()->user->getFlash('error'); ?>
        </div>
<?php endif; ?>

<?php if(Yii::app()->user->hasFlash('warning')):?>
        <div class="alert alert-warning">
            <i class="icon-remove"></i> <?php echo Yii::app()->user->getFlash('warning'); ?>
        </div>
<?php endif; ?>

<fieldset>  <!--Tabla de datos del asociado/fallecido-->
        <legend style=" font-size: 17px;"><b>Datos del fallecido</b></legend>            
        <table class="table table-bordered">
                <tr>
                    <td style="width: 25%"><b>C&eacute;dula</b></td>
                    <td style="width: 25%"><div id="cedula" class="datosPersonales"><?php echo $modelAs->cedula; ?></div></td>
                    <td style="width: 20%"><b>Nombres y apellidos</b></td>
                    <td style="width: 30%"><div id="nombres_apellidos" class="datosPersonales"><?php echo $modelAs->nombre.' '.$modelAs->apellidos; ?></div></td>
                </tr>
                <tr>
                    <td><b>Empresa</b></td>
                    <td><div id="empresa" class="datosPersonales"><?php echo ($modelAs->lugartrabajo0)?$modelAs->lugartrabajo0->descripcion:""; ?></div></td>
                    <td><b>Unidad</b></td>
                    <td><div id="unidad" class="datosPersonales"><?php echo ($modelAs->unidad)?$modelAs->unidad->descripcion:""; ?></div></td>
                </tr>
                <tr>
                    <td><b>&Uacute;ltimo sueldo</b></td>
                    <td><div id="sueldo" class="datosPersonales"><?php echo number_format($sueldo,2,',','.') ?></div></td>
                    <td><b>Porcentaje de aporte</b></td>
                    <td><div id="porcentaje" class="datosPersonales"><?php echo $porcentaje.'%' ?></div></td>
                </tr>
                <tr>
                    <td><b>Fecha de inscripci&oacute;n</b></td>
                    <td><div id="fecha_inscripcion" class="datosPersonales"><?php echo $modelAs->fechaingreso; ?></div></td>
                    <td><b>Fecha de Fallecimiento</b></td>
                    <td><div id="fecha_fallece"><?php echo date('d-m-Y', strtotime($modelAs->fecha_estatus)); ?></div></td>
                </tr>
                <tr>
                    <td><b>Estatus</b></td>
                    <td colspan="3"><div id="estatus" class="datosPersonales"><?php echo ($modelAs->blnborrado=="1")?"Inacivo":strtoupper($modelAs->idEstatus->nombre_estatus); ?></div></td>
                </tr>
                <tr>
                    <td colspan="4" id="calculadoraHaberesSocio" class="datosCredito" style="display: none"></td>
                </tr>           
        </table>
</fieldset> <!--fin tabla datos del fallecido-->
<br>


<!-- Inicio de la sección de montos para solicitud -->
<div class="row-fluid" align="center">        
    <div id="disponibilidad" class="alert alert-info">
        <br>
        <div id="tbl_info_fondo">
            <table id="tabla_fondo" class="table table-bordered table-striped">
                <thead>
                    <tr>
                        <th colspan="3"><b>Fondo funerario</b></th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <th colspan="3"><b>Fondo Total</b></th>
                    </tr>
                    <tr>
                        <td colspan="3">Bs. <span id="fondo_total"><?php echo (!empty($fondo['ft']))?number_format($fondo['ft'], 2,',','.'):"0"; ?></span></td>
                    </tr>
                    <tr>
                        <th><b>Total Comprometido</b></th>
                        <th><b>Total Pagado</b></th>
                        <th><b>Fondo Disponible</b></th>
                    </tr>
                    <tr>
                        <td>Bs. <span id="total_comprometido"><?php echo (!empty($fondo['fc']))?number_format($fondo['fc'], 2,',','.'):"0"; ?></span></td>
                        <td>Bs. <span id="total_pagado"><?php echo (!empty($fondo['fp']))?number_format($fondo['fp'], 2,',','.'):"0"; ?></span></td>
                        <td>Bs. <span id="f_disponible"><?php echo (!empty($fondo['fd']))?number_format($fondo['fd'], 2,',','.'):"0"; ?></span></td>
                    </tr>
                    <tr>
                        <th colspan="3"><b>Monto máximo para asignar</b></th>
                    </tr>
                    <tr>
                        <?php if (!empty($fondo['mm'])) { ?>
                            <td colspan="3">Bs. <span id="monto_maximo"><?php echo number_format($fondo['mm'], 2,'.',','); ?></span></td>
                        <?php }else{ ?>
                            <td colspan="3"><span id="monto_maximo"><?php echo "No se ha configurado"; ?></span></td>
                        <?php } ?>
                    </tr>
                </tbody>
            </table>
        </div>
        <br><br>
        <div id="monto-aprobar" class="">
            <?php echo CHtml::label('<b>Monto a Aprobar: </b>', 'fld-montoaprobar', array('id'=>'eMonto')) ?>
            <?php if ($fondo['fd'] == 0) { ?>
                
                <?php echo  ' Bs. ' . $form->textField($model, 'monto_solicitud', array(
                                                                                   'onChange'=>'calcularDistribucion()',
                                                                                   'id'=>'fld-montoaprobar',
                                                                                   'value'=>'',
                                                                                   'disabled'=>true,)) ;?>
            <?php }elseif ($fondo['fd'] > 0) { ?>
                
                <?php echo  ' Bs. ' . $form->textField($model, 'monto_solicitud', array(
                                                                                   'onChange'=>'calcularDistribucion()',
                                                                                   'id'=>'fld-montoaprobar',
                                                                                   'value'=>'',
                                                                                   'disabled'=>false,)) ;?>
            <?php } ?>
            <br>
            <div id="msg-error"></div>
        </div>
        <br>
        <div>
            <?php echo CHtml::label('<b>Fecha de aprobado/denegado:</b>',''); ?>
            <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                              'model' => $modelStatus,
                              'attribute' => 'fecha_registro',
                              'value' => $modelStatus->fecha_registro,
                              'language' => 'es',
                              //'htmlOptions' => array('readonly' => "readonly"),
                              //additional javascript options for the date picker plugin
                              'options' => array(
                                  'autoSize' => true,
                                  //'defaultDate'=>'03-03-2011',
                                  //'dateFormat'=>'yy-m-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'=> "+0D",
                              ),
                        'htmlOptions'=>array('value'=>date('d-m-Y'), 'class'=>'input-small', 'readonly' => "readonly")
                          ));
            ?>
            <?php echo $form->error($modelStatus,'fecha_registro') ;?>
        </div>
        <br>
        <div>
            <?php echo $form->labelEx($modelStatus,'observaciones'); ?>
            <?php echo $form->textarea($modelStatus,'observaciones', array('style'=>'width: 100%;')); ?>
            <?php echo $form->error($modelStatus,'observaciones'); ?>
        </div>
    </div>
</div> <!-- Fin sección de montos para solicitud -->
<br><br>

<fieldset>  <!-- Inicio de tabla de datos de los beneficiarios-->
        <legend style=" font-size: 17px;"><b>Beneficiarios</b></legend>            
        <table id="tbl-beneficiarios" class="table table-bordered">
                <tr>
                        <td style="width: 20%"></td>
                        <td style="width: 20%"><b>Nombres y apellidos</b></td>
                        <td style="width: 20%"><b>C&eacute;dula</b></td>
                        <td style="width: 20%"><b>Parentesco</b></td>
                        <td style="width: 20%"><b>Fecha de Nacimiento</b></td>
                        <td style="width: 20%"><b>Distribuci&oacute;n</b></td>
                </tr>

                <!--Seccion beneficiarios se llena con un foreach-->
                        <?php foreach ($beneficiarios as $key => $value) { ?>
                
                                <tr>
                                        <td><b>Beneficiario N° <?php echo $key + 1 ?></b></td>
                                        <td><?php echo $value->idBeneficiario->nombre.' '.$value->idBeneficiario->apellido; ?></td>
                                        <td><?php echo $value->idBeneficiario->cedula; ?></td>
                                        <td><?php echo $value->idBeneficiario->parent->descripcion; ?></td>
                                        <td><?php echo date("d-m-Y", strtotime($value->idBeneficiario->fecha)); ?></td>
                                        <td><span class="distribucion">Bs. <?php echo CHtml::textField('monto '.($key+1), '', array('class'=>'input-medium')); ?></span></td>
                                </tr>

                        <?php } ?>
                <tr>
                    <td colspan="4"></td>
                    <td><b>Total:</b></td>
                    <td><div id="suma_distribucion"></div></td>
                </tr>
        </table>
        <div id="msg_tabla"></div>
</fieldset> <!--fin tabla de datos del beneficiario-->

<div class="form-actions"  style="text-align: center">
        <?php $this->widget('bootstrap.widgets.TbButton', array(

                                'buttonType' => 'submit',
                                'type' => 'success',                        
                                'icon'=>'icon-ok',
                                'label' => 'Aprobar Montepio',
                                'htmlOptions' => array(
                                                'id' => 'btn_registrar',
                                                'onclick'=>'return aprobar()',
                                ),

        ));?>

        <?php $this->widget('bootstrap.widgets.TbButton', array(

                                'buttonType' => 'submit',
                                'type' => 'danger',
                                'icon'=>'icon-remove',
                                'label' => 'Denegar Montepio',
                                'htmlOptions' => array(
                                                'id' => 'btn_denegar',
                                                'onclick'=>'return denegar()',
                                ),
        ));?>
</div>


<?php $this->endWidget(); ?> <!-- Fin del Formulario-->

<?php Yii::app()->clientScript->registerScript('aprobar_montepio','
    
$(document).ready(function(){
    
    $("#fld-montoaprobar").maskMoney();
    var aprobar = $("#btn_registrar");
    var monto_aprobar = $("#fld-montoaprobar").val();
    var tbl_inputs = $("#tbl-beneficiarios input:text");
    var monto_maximo = $("#tabla_fondo tbody tr td span#monto_maximo").text();

    if (monto_maximo=="No se ha configurado") {
        
        var aprobar = $("body").find("input#fld-montoaprobar");
        aprobar.prop("disabled", true);
        console.log(aprobar);
    }


    if (tbl_inputs.length > 0) {

        if (monto_aprobar == 0 || monto_aprobar == "") {
            
            tbl_inputs.each(function(){
                
                $(this).prop("disabled", true);
            });
        
        }
                
        tbl_inputs.each(function(){

            tbl_inputs.change(function(){
                
                sumayCompara();
            });
        });       
    }
});

function sumayCompara(){
        
    var tbl_inputs = $("#tbl-beneficiarios input:text");
    var monto_aprobar = $("#fld-montoaprobar").val();
    var monto = parseFloat(monto_aprobar.replace(",", ""));
    var mensaje = $("#msg_tabla");
    var valor = parseFloat(0);
    var total = $("#suma_distribucion");

    if (valor == 0) {
            
        tbl_inputs.each(function(){
                
            valor =  valor + parseFloat($(this).val());
        });

        if (valor > monto) {

            mensaje.html("<span class=\"help-inline error\">La suma de la distribucion de beneficiarios sobrepasa el monto a aprobar.</span>");
            total.html("Bs " + valor.toFixed(2)).css("color", "#b94a48");
            //alert("La suma de la distribucion de beneficiarios sobrepasa el monto a aprobar " + valor.toFixed(2));
        }else{
            if (valor < monto) {

                mensaje.html("<span class=\"help-inline error\">La suma de la distribucion de beneficiarios es menor que el monto a aprobar.</span>");
                //alert("La suma de la distribucion de beneficiarios es menor que el monto a aprobar " + valor.toFixed(2));
                total.html("Bs " + valor.toFixed(2)).css("color", "#b94a48");
            }else{
                if (valor == monto) {
                    
                    mensaje.html("<span class=\"help-inline success\">La suma de la distribucion de beneficiarios es igual que el monto a aprobar.</span>");
                    //alert(valor + " = " + monto);
                    total.html("Bs " + valor.toFixed(2)).css("color", "#468847");
                }
            }
        }
    }
}


function calcularDistribucion(){

    var fondo_disponible = $("#tabla_fondo tbody tr td span#f_disponible").html();
    var fondo = parseFloat(fondo_disponible.replace(",", ""));
    
    $("#fld-montoaprobar").css("border-color", "");
    var monto_aprobar = $("#fld-montoaprobar").val();
    var monto = parseFloat(monto_aprobar.replace(",", ""));

    var tbl_inputs = $("#tbl-beneficiarios input:text");
    var total = $("#suma_distribucion");
    var mensaje = $("#msg_tabla");

    if (monto_aprobar == "") {

        $("#monto-aprobar").removeClass();
        alert("Introduzca un monto para realizar la distribución del monto de montepio!");
        $("#fld-montoaprobar").css("border-color", "");
        $("#msg-error").html("");

        tbl_inputs.each(function(){
                
            $(this).prop("disabled", true);
            $(this).val("");
        });

        total.html("Bs " + 0).css("color", "#000");
        mensaje.html("");

    }else{

        if (fondo >= monto) {

            var beneficiarios = ($("#tbl-beneficiarios tbody tr").length)-2;
            var dividir = parseInt(beneficiarios);

            $("#monto-aprobar").removeClass("alert alert-error");
            $("#monto-aprobar").addClass("alert alert-success");
            $("#fld-montoaprobar").css("border-color", "#468847");

            var monto_distribuido = monto / dividir;

            var nuevo_valor_disp = fondo - monto;
            
            tbl_inputs.each(function(){
                
                $(this).prop("disabled", false);
                $(this).val(monto_distribuido.toFixed(2));
            });

            sumayCompara();
            //$(".distribucion").html("Bs. " + monto_distribuido.toFixed(2));
            $("#msg-error").html("");

        }else{
            if (fondo < monto) {

                var nuevo_valor_disp = fondo - monto;

                $("#monto-aprobar").removeClass("alert alert-success");
                $("#monto-aprobar").addClass("alert alert-error");
                $("#fld-montoaprobar").css("border-color", "#b94a48");

                $("#msg-error").html("El monto a aprobar supera el fondo disponible por Bs " + -(nuevo_valor_disp.toFixed(2)) ).css("color", "#b94a48");
                //$(".distribucion").html("");
                
                tbl_inputs.each(function(){
                
                    $(this).prop("disabled", true);
                    $(this).val("");
                });

                sumayCompara();
            }
        }
    }
}

function aprobar(){
    
    var fldmonto = $("#fld-montoaprobar");
    var val_monto = $("#fld-montoaprobar").val();
    var seccion_monto = $("#monto-aprobar");
    var error = $("#errores_form");
        
    if (fldmonto.prop("disabled")==true) {

        alert("No hay configuraciones para las solicitudes o no hay aportes cargados!");
        return false;
    }

    if (val_monto == "") {
        

        alert("Introduzca un monto para procesar la solicitud!");
        return false();

        fldmonto.focus();

    }else{

        if (seccion_monto.hasClass("alert alert-error")) {
                    
            alert("El monto a aprobar supera el fondo disponible, escoja un monto menor");
            fldmonto.focus();
            return false(); 

        }else{

            if (seccion_monto.hasClass("alert alert-success")) {
                       
                var mensaje = confirm("¿Está seguro que desea aprobar esta solicitud por Bs " + val_monto + "?");

                if (mensaje !== true) {
                           
                    return false();
                        
                }else{
                    return true;
                }
            }
        }
    }
}

function aprobar2(){
    
    var fd = $("#tabla_fondo tbody tr td span#f_disponible").text();
    var val_fd = parseFloat(ft.replace(",", ""));

    var mm = $("#tabla_fondo tbody tr td span#monto_maximo").text();
    var val_mm = parseFloat(mm.replace(",", ""));

    var fldmonto = $("#fld-montoaprobar");
    var val_monto = $("#fld-montoaprobar").val();
    var val_mont = parseFloat(val_monto.replace(",",""));

    /*alert(val_ft + " " + val_mm);
    console.log(mm);
    return false;*/

    if (fldmonto.prop("disabled")==true) {

        error.html("<span class=\'help-inline error\'><b>No hay configuraciones para las solicitudes o no hay aportes pagados!</b></span>");
        
        $("html,body").delay(2500).animate({
        scrollTop: $("#aprobarma-form").offset().top
        }, 2000);
        return false;
    }

    if (val_monto == ""){

        error.html("<span class=\'help-inline error\'><b>Introduzca un monto para procesar la solicitud!</b></span>");
        fldmonto.focus();
        return false();
    }else{

        if (val_mm > val_fd) {
            
            if (val_mont > val_fd) {
                
                error.html("<span class=\'help-inline error\'><b>El monto a aprobar supera el fondo disponible, escoja un monto menor</b></span>");
                fldmonto.focus();
                return false();

            }else{
                if (val_mont <= val_fd) {
                    
                    var mensaje = confirm("¿Está seguro que desea aprobar esta solicitud por Bs " + val_mont + "?");

                    if (mensaje !== true) {
                               
                        return false;
                            
                    }else{
                        
                        return true;
                    }
                }
            }

        }else{
            if (val_mm < val_fd) {
                
                if (val_mont > val_mm) {
                
                    error.html("<span class=\'help-inline error\'><b>El monto a aprobar supera el monto máximo, escoja un monto menor</b></span>");
                    fldmonto.focus();
                    return false();

                }else{
                    if (val_mont <= val_mm) {
                        
                        var mensaje = confirm("¿Está seguro que desea aprobar esta solicitud por Bs " + val_mont + "?");

                        if (mensaje !== true) {
                                   
                            return false;
                                
                        }else{
                            
                            return true;
                        }
                    }
                }

            }else{
                if (val_mm == val_fd) {
                    
                    if (val_mont > val_fd) {
                
                        error.html("<span class=\'help-inline error\'><b>El monto a aprobar supera el fondo disponible, escoja un monto menor</b></span>");
                        fldmonto.focus();
                        return false();

                    }else{
                        if (val_mont <= val_fd) {
                            
                            var mensaje = confirm("¿Está seguro que desea aprobar esta solicitud por Bs " + val_mont + "?");

                            if (mensaje !== true) {
                                       
                                return false;
                                    
                            }else{
                                
                                return true;
                            }
                        }
                    }
                }
            }
        }
    }
}

function denegar(){
    
    //alert("Denegar");
    return false;
}

',CClientScript::POS_HEAD); ?>