<?php 
Yii::import('application.modules.contable.models.*');
?>
<?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
    'id' => 'pagos-masivos-form',
    'type' => 'horizontal',
    'enableClientValidation' => true,
    'htmlOptions'=>array('onsubmit'=>'activar_barra();'),
    'clientOptions' => array(
        'validateOnSubmit' => true,
    ),
)); ?>
<?php
$this->widget('bootstrap.widgets.TbAlert', array(
    'block' => true,
    'fade' => true,
    'closeText' => '×',
    'alerts' => array(
    'success' => array('block' => true, 'fade' => true, 'closeText' => '×'),
    'error' => array('block' => true, 'fade' => true, 'closeText' => '×'),
),
)); ?>
    <h3><p class="text-center">Generar archivo de pagos</p></h3>
    <p class="help-block">Campos con <span class="required">*</span> son requeridos.</p>
    <br>
    <?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', array('style' => 'width:100%')); ?>
        </div>
        <div class="span8">
            <?= $form->textFieldRow($model, 'descripcion', array('style' => 'width:100%')); ?>
        </div>
        <div class="span8">
            <div class="control-group ">
                <?php echo $form->labelEx($model, 'fecha_pago', array('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'),
                        'options' => array(
                            'autoSize' => true,
                            'defaultDate' => $model->fecha_pago,
                            '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',
                ParamBancos::getBancos(),
                array(
                    'prompt' => '-- SELECCIONE EL BANCO -- ', 'style' => 'width:100%',
                    'ajax' => array('type' => 'POST',
                        'url' => CHtml::normalizeUrl(array('/Comun/busquedaTiposArchivos')), //url to call.
                        'update' => '#'.CHtml::activeId($model, 'id_banco_tipo_archivo'), //selector to update
                        'beforeSend' => 'function(xkr) {'
                            .' $("#'.CHtml::activeId($model, 'id_banco_tipo_archivo').'").empty();'
                            .' $("#'.CHtml::activeId($model, 'id_banco_tipo_archivo').'").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->radioButtonListRow($model, 'id_tipo_archivo', array(
                '1' => '<b>Integrado</b><br> <span class="help-block"><i class=" icon-info-sign"></i> El archivo solo incluira las cuentas que sean del mismo banco emisor.</span>',
                '2' => '<b>Separado</b> <br><span class="help-block"><i class=" icon-info-sign"></i> Se generara un archivo para las cuentas del mismo banco emisor y otro para las cuentas de otros bancos.</span>',
            )); ?>
        </div>
    </div>
   <div class="form-actions">
        <?php $this->widget('bootstrap.widgets.TbButton', array(
            'buttonType' => 'submit',
            'type' => 'primary',
            'label' => $model->isNewRecord ? 'Generar' : 'modificar',
        )); ?>
    </div>
<?php $this->endWidget(); ?>

<div id="barra_carga" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="Barra de progreso">
    <div class="modal-dialog modal-lg">
        <div class="modal-body">
            <div class="progress progress-striped active" style="margin-bottom: 15px;">
                <div class="bar" style="width: 100%;"></div>
            </div>
            <div style="text-align: center;font-weight: bold;">Generando archivo de pagos...</div>
        </div>
    </div>
</div>

<?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();
        return false;
    };
', CClientScript::POS_HEAD); ?>

<?php Yii::app()->clientScript->registerScript('modal', '
function activar_barra()
{
    $("#barra_carga").modal(\'show\');
}
', CClientScript::POS_END);?>

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