<?php
Yii::app()
    ->getClientScript()
    ->registerScriptFile(Yii::app()->baseUrl.'/js/bootstrap2-toggle.js');
Yii::app()
    ->getClientScript()
    ->registerCssFile(Yii::app()->baseUrl.'/css/bootstrap2-toggle.css');
?>

<?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', [
    'id' => 'banco-variable-form',
    'enableAjaxValidation' => false,
    'enableClientValidation' => true,
    'clientOptions' => [
        'validateOnSubmit' => true,
        'validateOnChange' => true,
        'validateOnType' => true,
    ],
    'type' => 'horizontal',
]); ?>

<p class="help-block" style="text-align: center">Campos con <span class="required">*</span> son requeridos.</p>
<?php echo $form->errorSummary($model); ?>
<br>
<?= $form->dropDownListRow(
    $model,
    'idbanco',
    CHtml::listData(
        Banco::model()->findAll([
            'join' => 'JOIN configuracion.param_bancos as b ON t.codigo=substring(num_cuenta from 1 for 4)',
            'order' => 'descripcion',
        ]),
        'idbanco',
        'descripcion'
    ),
    [
        'prompt' => '-- SELECCIONE EL BANCO -- ',
        'style' => 'width:100%',
        'ajax' => [
            'type' => 'POST',
            'url' => CHtml::normalizeUrl(['/Comun/BusquedaVariableBanco']), //url to call.
            'update' => '#'.CHtml::activeId($model, 'id_conf_variable_banco'), //selector to update
            'beforeSend' => 'function(xkr){'.
                    ' $("#'.
                    CHtml::activeId($model, 'id_conf_variable_banco').
                    '").empty();'.
                    ' $("#'.
                    CHtml::activeId($model, 'id_conf_variable_banco').
                    '").append(\'<option value="">-- VARIABLE --</option>\');'.
                    ' }',
            'data' => ['idbanco' => 'js:this.value'],
        ],
    ]
); ?>

<?= $form->dropDownListRow(
    $model,
    'id_conf_variable_banco',
    CHtml::listData(
        ConfVaribaleBanco::model()->findAll(
            'id not in(SELECT id_conf_variable_banco FROM configuracion.banco_variable WHERE idbanco=:idbanco AND id_conf_variable_banco !=:id)',
            [':idbanco' => $model->idbanco, ':id' => (int) $model->id_conf_variable_banco]
        ),
        'id',
        'nombre_variable'
    ),
    ['style' => 'width:100%', 'prompt' => '-- VARIABLE --']
); ?>

<?= $form->dropDownListRow(
    $model,
    'id_banco_tipo_servicio',
    CHtml::listData(
        BancoTipoServicio::model()
            ->with('idTipoServicio')
            ->findAll([
                'select' => "t.id, nombre||' '||codigo_servicio as codigo_servicio",
                'condition' => 'idbanco =:idbanco',
                'params' => [':idbanco' => $model->idbanco],
            ]),
        'id',
        'codigo_servicio'
    ),
    ['style' => 'width:100%', 'prompt' => '-- TIPO DE SERVICIO --']
); ?>

<?= $form->dropDownListRow($model, 'tipo_campo', $model->getTipoDato(), [
    'style' => 'width:100%',
    'prompt' => '-- SELECCIONE EL TIPO DE CAMPO--',
]); ?>
<?= $form->textFieldRow($model, 'nombre_variable'); ?>

<div class="row">
    <div class="span4">
        <h3>Dato</h3>
        <hr>
        <?= $form->textFieldRow($model, 'longitud', [
            'style' => 'width:20%',
            'title' => 'LONGITUD(caracteres)',
            'min' => '3',
            'pattern' => '^[0-9]+$',
            'data-placement' => 'top',
            'data-toggle' => 'tooltip',
            'placeholder' => '999',
        ]); ?>
        <?= $form->textFieldRow($model, 'posicion_inicio', [
            'style' => 'width:20%',
            'title' => 'posicion en la que inicia el dato',
            'placeholder' => '999',
        ]); ?>
        <?= $form->textFieldRow($model, 'posicion_fin', [
            'style' => 'width:20%',
            'title' => 'posicion en la que termina el dato',
            'placeholder' => '999',
        ]); ?>
    </div>
    <div class="span4">
        <h3>Relleno del dato</h3>
        <hr>
        <?= $form->textFieldRow($model, 'relleno', [
            'style' => 'width:10%',
            'title' => 'caracter utilizado para completar la longitud de la cadena',
        ]); ?>
        <?= $form->labelEx($model, 'relleno_direccion', ['class' => 'control-label']); ?>
        <?= $form->checkBox($model, 'relleno_direccion', [
            'data-toggle' => 'toggle',
            'data-on' => 'Izquierda',
            'data-off' => 'Derecha',
        ]); ?>
    </div>
    <div class="span4" id="confFecha" style="display: <?= $model->tipo_campo == 3 ? 'block' : 'none'; ?>">
        <h3>Dato de fecha</h3>
        <hr>
        <?= $form->textFieldRow($model, 'formato_fecha', [
            'style' => 'width:30%',
            'title' => 'caracter utilizado para completar la longitud de la cadena',
        ]); ?>
    </div>
    <div class="span4" id="confMoneda" style="display: <?= $model->tipo_campo == 4 ? 'block' : 'none'; ?>">
        <h3>Dato de moneda</h3>
        <hr>
        <?= $form->textFieldRow($model, 'separador_miles', [
            'style' => 'width:10%',
            'title' => 'caracter utilizado para completar la longitud de la cadena',
        ]); ?>
        <?= $form->textFieldRow($model, 'separador_decimal', [
            'style' => 'width:10%',
            'title' => 'caracter utilizado para completar la longitud de la cadena',
        ]); ?>
        <?= $form->textFieldRow($model, 'digitos_decimales', [
            'style' => 'width:20%',
            'title' => 'Debe indicar la cantidad de digitos para el redondeo, si no tiene parte decimal el monto, sera rellenado con "0"',
        ]); ?>
    </div>
</div>

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

<?php $this->endWidget(); ?>
<?php
Yii::app()->clientScript->registerScript(
    'tablaAmortizacion1',
    '
    	$("#'.
        Chtml::activeId($model, 'tipo_campo').
        '").change(function(){
            $("#confFecha").hide();
            $("#confMoneda").hide();
            if($(this).val()==3){
                $("#confFecha").show();
            }
            if($(this).val()==4){
                $("#confMoneda").show();
            }
        });'
);
Yii::app()->clientScript->registerScript(
    'tablaAmortizacion',
    '
        $("#'.
        Chtml::activeId($model, 'idbanco').
        '").change(function(){
    		let idbanco =$(this).val();
            $.ajax({
                    url:"'.
        CController::createUrl('/Comun/BusquedaBancoTipoServicio').
        '",
                    cache: false,
                    type: "POST",
                    data: ({idbanco:idbanco}),
                    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>\');
                    },
                    success:  function(data) {
                        $("#'.
        CHtml::activeId($model, 'id_banco_tipo_servicio').
        '").empty();
                        $("#'.
        CHtml::activeId($model, 'id_banco_tipo_servicio').
        '").append(data);
                    }
            });

    	});
    '
);
