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

<h2 style="text-align: center;">Generar reporte estado de resultado trimestral <?= $periodo->nombre_periodo ?></h2>
<br>
<?php
   $this->widget('bootstrap.widgets.TbAlert', [
       'block' => true,
       'fade' => true,
       'closeText' => '&times;',
       'alerts' => [
           'info' => ['block' => true, 'fade' => true, 'Text' => '&times;'],
       ],
   ]);
?>

<div class="form">
    <?php $form=$this->beginWidget('CActiveForm', array(
        'id'=>'detalle-analitico-busca_balance_comprobacion-form',
        'enableAjaxValidation'=>false,
    )); ?>
        <div>
            <h4>Cuentas contables</h4>
            <div class="span12">
                <div class="span5">
                    <?php echo $form->labelEx($model,'id_cuenta_desde'); ?>
                    <?php
                        if ($model->cuentamov!='')                                      //
                        {                                                             // Aquí validamos que el campo no esté vacío en la base de datos, de estar vacío es que
                            $value=$model->cuentamov->codigo_cuenta;                        // se está creando un nuevo registro o no se seleccionó ningún estado
                        }else {                                                        //
                            $value='';                                                    //
                        }
                        echo $form->hiddenField($model, 'id_cuenta_desde');                    // Aquí creamos un input oculto con el nombre del campo

                        $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
                            'name'=>'cuenta_desde',                                             // Nombre del widget
                            'model'=>$model,                                             // Nombre del modelo
                            'value'=>$value,                                              // Valor por defecto, en el caso de la vista update es el valor del campo
                            'sourceUrl'=>$this->createUrl('CuentaOrdinalmovId'),       // Llamado a la función que va a alimentar el listado
                            'options'=>array(
                                'minLength'=>'1',                            // Cantidad mínima de caracteres para comenzar la búsqueda
                                'showAnim'=>'fold',                          //
                                'select' => 'js:function(event, ui)
                                { jQuery("#ReportesContables_id_cuenta_desde").val(ui.item["id"]); }',   // Asignación del id una vez seleccionada alguna opción
                                'search'=> 'js:function(event, ui)
                                { jQuery("#ReportesContables_id_cuenta_desde").val(); }'                // Limpiamos el id antes de realizar cada búsqueda
                            ),
                            'htmlOptions'=>array(
                                    'class'=>'span5',
                            ),
                        ));
                    ?>
                    <?php echo $form->error($model,'cuenta_desde'); ?>
                </div>
                <div class="span5">
                    <?php echo $form->labelEx($model,'id_cuenta_hasta'); ?>
                    <?php
                        if ($model->cuentamov!='')                                      //
                        {                                                             // Aquí validamos que el campo no esté vacío en la base de datos, de estar vacío es que
                            $value=$model->cuentamov->codigo_cuenta;                        // se está creando un nuevo registro o no se seleccionó ningún estado
                        }else {                                                        //
                            $value='';                                                    //
                        }
                        echo $form->hiddenField($model, 'id_cuenta_hasta');                    // Aquí creamos un input oculto con el nombre del campo
                        $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
                            'name'=>'cuenta_hasta',                                             // Nombre del widget
                            'model'=>$model,                                             // Nombre del modelo
                            'value'=>$value,                                              // Valor por defecto, en el caso de la vista update es el valor del campo
                            'sourceUrl'=>$this->createUrl('CuentaOrdinalmovId'),       // Llamado a la función que va a alimentar el listado
                            'options'=>array(
                                'minLength'=>'1',                            // Cantidad mínima de caracteres para comenzar la búsqueda
                                'showAnim'=>'fold',                          //
                                'select' => 'js:function(event, ui)
                                { jQuery("#ReportesContables_id_cuenta_hasta").val(ui.item["id"]); }',   // Asignación del id una vez seleccionada alguna opción
                                'search'=> 'js:function(event, ui)
                                { jQuery("#ReportesContables_id_cuenta_hasta").val(); }'                // Limpiamos el id antes de realizar cada búsqueda
                            ),
                            'htmlOptions'=>array(
                                'class'=>'span5',
                            ),
                        ));
                    ?>
                    <?php echo $form->error($model,'cuenta_hasta'); ?>
                </div>
            </div>
        </div>
        <br>
        <div>
            <h4>Trimestre</h4>
            <div class="span12">
                <div class="span5">
                    <?php echo $form->labelEx($model,'Trimestre'); ?>
                    <?php echo $form->dropDownList($model,'trimestre',array(
                        '1'=>'Trimestre 1: Enero-Febrero-Marzo',
                        '2'=>'Trimestre 2: Abril-Mayo-Junio',
                        '3'=>'Trimestre 3: Julio-Agosto-Septiembre',
                        '4'=>'Trimestre 4: Octubre-Noviembre-Diciembre',
                        '5'=>'Anual',
                    ),array('class'=>'span5')); ?>
                    <?php echo $form->error($model,'Trimestre'); ?>
                </div>
                <div class="span5">
                    <?php echo $form->labelEx($model,'Año'); ?>
                    <?php echo $form->dropDownList($model, 'anyo', CHtml::listData(AnosContables::model()->findAll('anyo=:ano', [
                            'ano' => date('Y', strtotime($periodo->fecha_inicio))
                        ]), 'anyo', 'anyo'), ['class' => 'span5']); ?>
                    <?php echo $form->error($model,'anyo'); ?>
                </div>
            </div>
        </div>
        <br>
        <div>
            <h4>Habilitar firmas en reporte</h4>
            <?php if (!empty($categorias)): ?>
                <?php foreach ($categorias as $key => $value): ?>
                    <div class="row-fluid">
                        <div class="span12"><h4 align="center"><?php echo $value->nombre_dept; ?></h4></div>
                    </div>
                        <?php
                            $funcionarios = Funcionario::model()->findAll(array('condition'=>'id_dpto=:dpto and activo=true', 'order'=>'id_jerarquia asc', 'params'=>array(':dpto'=>$value->id)) );
                            if (!empty($funcionarios)){
                        ?>
                            <div class="row-fluid">
                            <?php foreach ($funcionarios as $funcionario => $datos): ?>
                                <?php if ($datos->id_dpto == $value->id){ ?>
                                    <div class="span3">
                                        <div align="center"><?php echo CHtml::label($datos->nombre.' '.$datos->apellido.'<br/>'.$datos->idJerarquia->nombre_cargo,''); ?></div>
                                        <div align="center" class='bot_marg'><?php echo CHtml::checkBox($value->nombre_dept.'['.$datos->id.']', false); ?></div>
                                    </div>
                                <?php } ?>
                            <?php endforeach ?>
                            </div><br/>
                        <?php }else{ ?>
                            <div class="row-fluid">
                                <div class="span12" align="center"><span>No hay funcionarios registrados en este Dpto.</span></div>
                            </div><br/>
                        <?php } ?>
                <?php endforeach ?>
            <?php else: ?>
                <div class="row-fluid">
                    <div class="span12" align="center"><span>No hay departamentos. registrados.</span></div>
                </div>
            <?php endif ?>
        </div>
        <br>
        <div>
            <h4>Otras opciones</h4>
            <div class="row">
                <div class="span3">
                    <?php echo $form->labelEx($model,'nivel'); ?>
                    <?php echo $form->dropDownList($model,'nivel',array(
                        1=>'1) Rubro',
                        '2'=>'2) Grupo',
                        '3'=>'3) Cuenta',
                        '4'=>'4)  1 era Subcuenta',
                        '5'=>'5)  2 da Subcuenta',
                        '6'=>'6)  3 era Subcuenta',
                        '7'=>'7)  Auxiliar'
                    ),array('class'=>'span2')); ?>
                    <?php echo $form->error($model,'nivel'); ?>
                </div>
                <div class="span3">
                    <?php echo $form->labelEx($model,'sin_ceros'); ?>
                    <?php echo $form->checkBox($model,'sin_ceros'); ?>
                    <?php echo $form->error($model,'sin_cero'); ?>
                </div>
                <div class="span3">
                    <?= $form->labelEx($model,'excluir_movimiento_cierre') ?>
                    <?= $form->checkBox($model,'excluir_movimiento_cierre') ?>
                    <?= $form->error($model,'excluir_movimiento_cierre') ?>
                </div>
                <div class="span3">
                    <?= $form->label($model, 'formato') ?>
                    <?= $form->checkBox($model, 'formato', [
                        'data-toggle' => 'toggle',
                        'data-on' => 'PDF',
                        'data-off' => 'Excel',
                        'data-size' => 'normal',
                        'data-onstyle' => 'primary',
                        'data-offstyle' => 'success',
                    ]); ?>
                </div>
            </div>
        </div>
        <br>
        <br>
        <br>
        <div class="form-actions text-center">
            <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType'=>'submit', 'label'=>'Buscar', 'type' => 'primary')); ?>
        </div>
    <?php $this->endWidget(); ?>
</div>
