<?php   Yii::app()->getClientScript()->registerScriptFile(Yii::app()->baseUrl.'/js/bootstrap2-toggle.js');
        Yii::app()->getClientScript()->registerCssFile(Yii::app()->baseUrl.'/css/bootstrap2-toggle.css');
?>
<?php
/* @var $this PagosMasivosController */
/* @var $model PagosMasivos */
/* @var $form CActiveForm */
?>
<?php Yii::import('application.modules.contable.models.*');
?>
<div class="form">

<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
	'id'=>'pagos-masivos-form',
	// Please note: When you enable ajax validation, make sure the corresponding
	// controller action is handling ajax validation correctly.
	// There is a call to performAjaxValidation() commented in generated controller code.
	// See class documentation of CActiveForm for details on this.
	'enableAjaxValidation'=>false,
	'type'=>'horizontal',
)); ?>
<?php
    $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
        'success' => array('block' => true, 'fade' => true, 'closeText' => '×'), // success, info, warning, error or danger
        'error' => array('block' => true, 'fade' => true, 'closeText' => '×'), // success, info, warning, error or danger
        ),
    ));?>

    <p class="help-block" style="text-align: center">Campos con <span class="required">*</span> son requeridos.</p>
    <hr>
	<?php
    foreach(Yii::app()->user->getFlashes() as $key => $message) {
        echo '<div class="alert alert-' . $key . '">' . $message . "</div>\n";
    }
?>
	<div class="row">
		<div class="span8">
      <?= $form->textFieldRow($model, 'nombre_archivo', ['style'=>"width:100%"]);?>
    </div>
    <div class="span8">
			<?= $form->textFieldRow($model, 'descripcion', ['style'=>"width:100%"]);?>
    </div>
    <div class="span8">
    <div class="control-group ">
             <?php echo $form->labelEx($model,'fecha_pago',['class'=>"control-label"]); ?>
          <div class="controls">
            <?php  $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                    'model'=>$model,
                    'attribute'=>'fecha_pago',
                    'value'=>$model->fecha_pago,
                    'language' => 'es',
                    'htmlOptions' => array('readonly'=>"readonly",'style'=>'width:140px'),
                      //additional javascript options for the date picker plugin
                    'options'=>array(
                            'autoSize'=>true,
                            'defaultDate'=>$model->fecha_pago,
                            //'dateFormat'=>'yy-m-d',
                            'dateFormat'=>'dd-mm-yy',
                            'buttonImage'=>Yii::app()->baseUrl.'/images/calendar.png',
                            'buttonImageOnly'=>true,
                            'buttonText'=>'Fecha del pago',
                            'selectOtherMonths'=>true,
                            'showAnim'=>'slide',
                            'showButtonPanel'=>true,
                            'showOn'=>'button',
                            //'maxDate'=> "+0D",
                            'showOtherMonths'=>true,
                            'changeMonth' => 'true',
                            'changeYear' => 'true',
                        ),
            )); ?>
          </div>
        </div>
		</div>
    <div class="span8">
      <?= $form->dropDownListRow($model,'id_param_banco',  CHtml::listData(ParametrosBancos::model()->findAll(array('condition'=>'estatus=true and blnborrado=false')),'id','descripcion'),
                                                                    array('prompt' => '-- SELECCIONE EL BANCO -- ','style'=>"width:100%",
                                                                            'ajax' => array('type'=>'POST',
                                                                                'url'=>CHtml::normalizeUrl(array('/Comun/BusquedaParametrosBancoTipoServicio')), //url to call.
                                                                                'update'=>'#'.CHtml::activeId($model, 'id_banco_tipo_servicio'), //selector to update
                                                                                'beforeSend'=>'function(xkr){'
                                                                                . ' $("#'.CHtml::activeId($model,'id_banco_tipo_servicio').'").empty();'
                                                                                . ' $("#'.CHtml::activeId($model,'id_banco_tipo_servicio').'").append(\'<option value="">-- TIPO DE SERVICIO --</option>\');'
                                                                                . ' $("#'.CHtml::activeId($model,'id_tipo_pagos_masivos').'").val(\'\').change();;'
                                                                                . ' $("#'.CHtml::activeId($model,'tipo_descarga').'").val(0);'
                                                                                . ' buscarTipoDeOperacion();'
                                                                                . ' $("#mensaje_tipo_descarga").html("");'
                                                                                .' }',
                                                                                'data'=>array('idParametro'=>'js:this.value'),
                                                                            ))); ?>
        </div>
        <div class="span8">
            <?= $form->dropDownListRow($model, 'id_banco_tipo_servicio', CHtml::listData(EstructuraArchivoBanco::model()->with('idBancoTipoServicio.idTipoServicio')->findAll([
                                                                                                                                'select'=>"id_banco_tipo_servicio, nombre ||' ' ||codigo_servicio as encabezado" ,
                                                                                                                                'condition'=>'id_param_bancos=:id_param_bancos',
                                                                                                                                'params'=>[':id_param_bancos'=>$model->id_param_banco],
                                                                                                                                'order'=>'nombre']), 'id_banco_tipo_servicio','encabezado'),['style'=>"width:100%",'prompt'=>'-- TIPO DE SERVICIO --'] );?>

        </div>
        <div id="seccion_tipo_descarga" class="span8 search-form control-group " style="display: <?=(($model->id_banco_tipo_servicio=="")?"none":"block")?>">
          <label class="control-label">Tipo de descargas</label>
          <div class="controls">
            <div id="mensaje_tipo_descarga" class="success"></div>
            <div id="tipo_descarga" class="span8 search-form control-group " style="display:<?=(($model->id_banco_tipo_servicio=="")?"none":"block")?>">
              <?= $form->radioButtonList($model, 'mixta', array(
                                                          '1'=>'Descarga solo los pagos al mismo banco<br> <span class="help-block"><i class=" icon-info-sign"></i> Al seleccionar esta opci&oacute;n, solo se mostrar&aacute; los procesos que tengan registrados n&uacute;meros de cuentas al banco seleccionado</span>',
                                                          '2'=>'Descarga solo los pagos a otros banco <br><span class="help-block"><i class=" icon-info-sign"></i> Al seleccionar esta opci&oacute;n, solo se mostrar&aacute; los procesos que tengan registrados n&uacute;meros de  cuentas diferentes al banco seleccionado</span>',
                                                          '3'=>'Descarga los pagos unificados<br><span class="help-block"><i class=" icon-info-sign"></i> Al seleccionar esta opci&oacute;n, se mostrar&aacute; los procesos sin importar el n&uacute;mero de cuentas</span>'
                                                         ),
                                                          array('onchange' => 'seleccionTipoDescarga($(this).val())',
                                                                        )); ?>

            </div>

          </div>
        </div>
  </div>
  <h3>Orden de pago</h3>
<table class="table table-bordered">
        <tr>
            <td  style="text-align: center;"  colspan="4"><b>Informaci&oacute;n de la n&oacute;mina</b></td>
        </tr>
        <tr>
            <td><b><?php echo $modelOrdenPagoMasivo->getAttributeLabel('nombre_archivo')?></b></td>
            <td><?php echo $modelOrdenPagoMasivo->nombre_archivo?></td>
            <td><b><?php echo $modelOrdenPagoMasivo->getAttributeLabel('descripcion')?></b></td>
            <td><?php echo $modelOrdenPagoMasivo->descripcion?></td>
        </tr>
        <tr>
            <td><b><?php echo $modelOrdenPagoMasivo->getAttributeLabel('cant_pago')?></b></td>
            <td><?php echo $modelOrdenPagoMasivo->cant_pago?></td>
            <td><b><?php echo $modelOrdenPagoMasivo->getAttributeLabel('total_pago')?></b></td>
            <td><?php echo number_format($modelOrdenPagoMasivo->total_pago, 2, ',', '.'); ?></td>
        </tr>
        <tr>
            <td><b><?php echo $modelOrdenPagoMasivo->getAttributeLabel('fecha_pago')?></b></td>
            <td><?php echo date('d-m-Y', strtotime($modelOrdenPagoMasivo->fecha_pago))?></td>
            <td><b><?php echo $modelOrdenPagoMasivo->getAttributeLabel('id_estatus')?></b></td>
            <td style="text-align: center;"><?= $modelOrdenPagoMasivo->nombre_estatus ?></td>
        </tr>
    </table>

  <hr>
  <h3>Pagos</h3>
<div class="alert alert-info"><strong>Información:</strong> Seleccione solo los pagos que no desea enviar a bandeja de pago.</div>
  <?php
	$this->widget('ext.selgridview.BootSelGridView', array(
    'id' => 'pagos-grid',
    'dataProvider' => $model->searchGenerarOrdenPagoMasivo($modelOrdenPagoMasivo->id),
    'selectionChanged'=>'js:seleccionOperaciones',
    'ajaxUpdate' => true, //false if you want to reload aentire page (useful if sorting has an effect to other widgets)
    'filter' => $model, //if not exist search filters
    'selectableRows'=>2,
    'columns' => array(
    	[
            'class' => 'CCheckBoxColumn',
            'value'=>'$data["id"]',
        ],
 		[
 			'header'=>'Cédula',
      'name'=>'cedula',
      'value'=>'$data["cedula"]',
           	// 'filter' => true,
 		],
 		[
 			'header'=>'Nombres',
    	'value'=>'$data["nombre"]',
           	// 'filter' => true,
 		],
 		[
 			'header'=>'Apellidos',
    	'value'=>'$data["apellidos"]',
           	// 'filter' => true,
 		],
 		[
      'header'=>'Unidad',
 			'name'=>'id_unidad',
      'value'=>'$data["unidad"]',
      'filter' => false,
 		],
 		[
 			'header'=>'Proceso',
          	'value'=>'$data["proceso"]',
           	'filter' => false,
 		],
 		[
 			'header'=>'Monto a ser depositado',
 			'name'=>'monto_pagar',
          	'value'=>'number_format($data["monto_pagar"],2,",",".")',
          	'filter'=>false
 		],
 		[
 			'header'=>'Fecha de la solicitud',
      'name'=>'fecha_solicitud',
      'value'=>'date("d-m-Y",strtotime($data["fecha_solicitud"]))',
      'filter'=>false

    ],

    [
      'header'=>'Fecha de aprobación',
      'name'=>'fecha_registro',
      'value'=>'date("d-m-Y",strtotime($data["fecha_registro"]))',
      'filter'=>false
 		],

    ),
));?>
   <?= $form->hiddenField($model,'id_procesos_seleccionados');?>
  <div class="form-actions" style="text-align: center">
    <?php $this->widget('bootstrap.widgets.TbButton', array(
      'buttonType'=>'submit',
      'type'=>'primary',
      'label'=>$model->isNewRecord ? 'Generar' : 'modificar',
    )); ?>
  </div>

<?php $this->endWidget(); ?>

</div><!-- form -->
<?php
    Yii::app()->clientScript->registerScript('tipo_operacion', '
        var tipo_descarga = 0;
        var ruta ="'.Yii::app()->createAbsoluteUrl("pagos/pagosMasivos/generarOrdenPagoMasivo",['id'=>$modelOrdenPagoMasivo->id]).'";
        function buscarTipoDeOperacion(){
               let id_pago_masivo  = '.$modelOrdenPagoMasivo->id.';
               let id_banco_tipo_servicio  = $("#'.CHtml::activeId($model,'id_banco_tipo_servicio').'").val();
               let id_param_banco  = $("#'.CHtml::activeId($model,'id_param_banco').'").val();
                $.fn.yiiGridView.update(\'pagos-grid\', {
                    type:\'GET\',
                    url:ruta,
                    data: $(this).serialize() + \'&id_orden_pago_masivo=\' + id_pago_masivo
                                              + \'&tipo_descarga=\' + tipo_descarga
                                              + \'&id_banco_tipo_servicio=\' + id_banco_tipo_servicio
                                              + \'&id_param_banco=\' + id_param_banco,
                });
                return false;
        };
        function seleccionTipoDescarga(id){
            tipo_descarga = id;
               buscarTipoDeOperacion();
        };
        function seleccionOperaciones(){
          var arraySel = $("#pagos-grid").selGridView("getAllSelection");
          var stringSel=arraySel.join(\',\');

          $("#'.CHtml::activeId($model,'id_procesos_seleccionados').'").val(stringSel);
        }
    ',CClientScript::POS_HEAD);
    Yii::app()->clientScript->registerScript('tipoDescarga', '
      $("#'.CHtml::activeId($model,'id_banco_tipo_servicio').'").change(function(){
        let id =$(this).val();
            $.ajax({
                    url:"'.CController::createUrl('/Comun/VerifivarTipoDescarga').'",
                    cache: false,
                    type: "POST",
                    dataType: "json",
                    data: ({id:id}),
                    beforeSend: function(xkr){
                       $("#tipo_descarga").hide("slow");
                       $("#seccion_tipo_descarga").hide("slow");
                       $("#'.CHtml::activeId($model,'tipo_descarga').'").val(0);
                       $("#mensaje_tipo_descarga").html("");
                    },
                    success: function(data){

                      if(data.id_tipo_descarga >0){
                        $("#seccion_tipo_descarga").show("slow");
                        if(data.id_tipo_descarga == 1){
                            $("#'.CHtml::activeId($model,'tipo_descarga').'").val(1);
                            $("#mensaje_tipo_descarga").html("Descargar procesos que cotengan número de cuentas de este mismo banco");
                        }
                        if(data.id_tipo_descarga == 2){
                          $("#'.CHtml::activeId($model,'tipo_descarga').'").val(2);
                            $("#mensaje_tipo_descarga").html("Descargar procesos que cotengan número de cuentas de otros banco");
                        }
                        if(data.id_tipo_descarga == 3){
                          $("#tipo_descarga").show("slow");
                        }
                      }
                    }
            });
      });
      ');

    ?>
   <script type="text/javascript">
    $(function() {
        $.datepicker.setDefaults($.datepicker.regional['es']);
    });
</script>
