<?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',
)); ?>
    <h1 style="text-align: center;">Generar n&oacute;mina de orden de pago</h1>

    <p class="help-block" style="text-align: center">Campos con <span class="required">*</span> son requeridos.</p>
    <hr>
<?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
        ),
    ));?>
	<?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,'tipo_descarga').'").val(0);'
                                                                                . ' $("#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'=>(int)$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 class="span8 search-form">
      <?= $form->hiddenField($model,'tipo_descarga')?>
    </div>
  </div>

  <h3>Orden de pago</h3>
  <hr>
  <div class="row">
    <div class="span3"><h4>Proveedor</h4></div>
    <div class="span9">
      <div class="row">
        <b><?= $modelOrdenPago->getAttributeLabel('id_tipo_orden')?></b><br>
        <?= $modelOrdenPago->idTipoOrden->descripcion?>
      </div><br>
          <div class="row">
            <b><?= $modelOrdenPago->getAttributeLabel('rif')?></b><br>
            <?= $modelOrdenPago->rif?>
          </div><br>
          <div class="row">
            <b><?= $modelOrdenPago->getAttributeLabel('razon_social')?></b><br>
            <?= $modelOrdenPago->razon_social?>
          </div>
  </div>
  </div>

  <hr>    
  <div class="row">
    <div class="span3"><h4>Cuenta</h4></div>
    <div class="span9">
      <div class="row">
        <b>Banco: </b> <?= $modelOrdenPago->nb_banco?><br>
        <b>Tipo de cuenta: </b> <?= $modelOrdenPago->tp_cuenta?><br>
        <b>N&uacute;mero de cuenta: </b> <?= $modelOrdenPago->num_cuenta?><br>
      </div>
    </div>
  </div>
  <hr>    
  <div class="row">
    <div class="span3"><h4>Datos del pago</h4></div>
    <div class="span9">
      <div class="row">
        <b><?= $modelOrdenPago->getAttributeLabel('monto_pago')?></b><br>
                <?= number_format($modelOrdenPago->monto_pago,2,',','.')?>
      </div><br>
      <div class="row">
        <b><?= $modelOrdenPago->getAttributeLabel('descripcion')?></b><br>
                <?= $modelOrdenPago->descripcion?>
      </div>
    </div>
  </div>
  <div class="form-actions" style="text-align: right;">
    <?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', '

        function buscarTipoDeOperacion(){
               var id_tipo_pagos_masivos  = $("#'.CHtml::activeId($model,'id_tipo_pagos_masivos').'").val();
               let tipo_descarga  = $("#'.CHtml::activeId($model,'tipo_descarga').'").val();
               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\', {
                    data: $(this).serialize() + \'&id_tipo_pagos_masivos=\' + id_tipo_pagos_masivos
                                              + \'&tipo_descarga=\' + tipo_descarga
                                              + \'&id_banco_tipo_servicio=\' + id_banco_tipo_servicio
                                              + \'&id_param_banco=\' + id_param_banco,
                });
                return false;
        };
        function seleccionTipoDescarga(id){
               $("#'.CHtml::activeId($model,'tipo_descarga').'").val(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");
                        }                        
                      }
                    }
            });
      });
      ');

    ?>