<?php
    $funcionarios = array();
    if (!empty($model->ATD_IDFUNCIONARIO)) {
        foreach ($model->ATD_IDFUNCIONARIO as $codFuncionario) {
            $funcionario = Funcionarios::model()->findByPk($codFuncionario);
            $funcionarios[$codFuncionario] = $funcionario->FUN_NOME;
        }
    }
?>
<div class="wide form">
    <?php
        $form = $this->beginWidget('GxActiveForm', array(
            'action' => Yii::app()->createUrl($this->route),
            'method' => 'get'
        ));
    ?>
        <?php
            $this->widget('application.extensions.EChosen.EChosen', array(
                'target' => '.echosen',
                'useJQuery' => true
            ));
        ?>

        <div class="search_colunas">
            <p>Opções de filtro do atendimento</p>

            <?php if ($grafico) { ?>
                <div class="row">
                    <?php echo $form->label($model, 'SEARCH_GROUP', array('label' => 'Atendimentos por')); ?>
                    <?php
                        $group = array(
                            'MOT' => 'Motivo',
                            'MES' => 'Mês',
                            'SIT' => 'Situação',
                            'SET'=> 'Setor'
                        );
                        if(!in_array(User::getPrivilegio(), array(4, 10, 21))) {
                            $group['FUN'] = 'Funcionário';
                            if(empty($_GET)) {
                                $model->SEARCH_GROUP = 'FUN';
                            }
                        }
                        if (in_array(User::getPrivilegio(), array(1, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19,  20))) {
                            $group['FN'] = 'Motivo Fechamento Negativo';
                        }
                        natcasesort($group);
                    ?>
                    <?php echo $form->dropDownList($model, 'SEARCH_GROUP', $group, array('prompt' => 'Somatório')); ?>
                </div>
            <?php } else { ?>
                <div class="row">
                    <?php echo $form->label($model, 'SINTETICO', array('class' => 'line_small')); ?>
                    <?php echo $form->checkBox($model, 'SINTETICO'); ?>
                </div>
            <?php } ?>

            <div class="row">
                <?php echo $form->label($model, 'SEARCH_IDSETOR', array('label' => 'Setor')); ?>
                <?php
                    $setoresAtendimentos = Util::getOpcoesSetoresAtendimentos();
                    echo $form->dropDownList($model, 'SEARCH_IDSETOR', $setoresAtendimentos, array(
                        'multiple' => 'multiple',
                        'class' => 'echosen',
                        'data-placeholder' => 'Todas'
                    ));
                ?>
            </div>

            <?php if (in_array(User::getPrivilegio(), array(1, 6, 7, 8, 9, 13, 14, 20))) { ?>
                <div class="row">
                    <?php echo $form->label($model, 'ATD_DTLANCAMENTO_INICIAL'); ?>
                    <?php
                        $form->widget('ext.Utils.widgets.CrmDatePicker', array(
                            'model' => $model,
                            'attribute' => 'ATD_DTLANCAMENTO_INICIAL'
                        ));
                    ?>
                    à
                    <?php
                        $form->widget('ext.Utils.widgets.CrmDatePicker', array(
                            'model' => $model,
                            'attribute' => 'ATD_DTLANCAMENTO_FINAL'
                        ));
                    ?>
                </div>
            <?php } ?>

            <div class="row">
                <?php echo $form->label($model, 'ATD_DTALTERACAO'); ?>
                <?php
                    $form->widget('ext.Utils.widgets.CrmDatePicker', array(
                        'model' => $model,
                        'attribute' => 'ATD_DTALTERACAO'
                    ));
                ?>
                à
                <?php
                    $form->widget('ext.Utils.widgets.CrmDatePicker', array(
                        'model' => $model,
                        'attribute' => 'ATD_DTALTERACAO_FINAL'
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_HORAINICIO'); ?>
                <?php
                    echo $form->textField($model, 'ATD_HORAINICIO', array(
                        'class' => 'format_hora hora_inicio',
                        'maxlength' => 5
                    ));
                ?>
                à
                <?php
                    echo $form->textField($model, 'ATD_HORAFINAL', array(
                        'class' => 'format_hora hora_final',
                        'maxlength' => 5
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_SITUACAO'); ?>
                <?php
                    $opcoes = array('A' => 'Agendado', 'C' => 'Cancelado', 'R' => 'Realizado');
                    echo $form->dropDownList($model, 'ATD_SITUACAO', $opcoes, array(
                        'multiple' => 'multiple',
                        'class' => 'echosen',
                        'data-placeholder' => 'Todas'
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_TIPO'); ?>
                <?php
                    $opcoes = Util::$tipo_de_contato;
                    echo $form->dropDownList($model, 'ATD_TIPO', $opcoes, array(
                        'multiple' => 'multiple',
                        'class' => 'echosen',
                        'data-placeholder' => 'Todos'
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_IDMOTIVO'); ?>
                <?php
                    $listaMotivo = Util::getListaMotivosDisponiveis();
                    echo $form->dropDownList($model, 'ATD_IDMOTIVO', $listaMotivo, array(
                        'multiple' => 'multiple',
                        'class' => 'echosen',
                        'data-placeholder' => 'Todos'
                    ));
                ?>
            </div>

            <?php if (in_array(User::getPrivilegio(), array(1, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19,  20))) { ?>
                <div class="row">
                    <?php echo $form->label($model, 'ATD_IDMOTIVO_FN', array('class' => 'line_small')); ?>
                    <?php
                    $listaMotivoFn = ClientesSituacoes::model()->getMotivosFN();
                    echo $form->dropDownList($model, 'ATD_IDMOTIVO_FN', $listaMotivoFn, array(
                        'multiple' => 'multiple',
                        'class' => 'echosen',
                        'data-placeholder' => 'Todos'
                    ));
                    ?>
                </div>
            <?php } ?>
        </div>

        <?php if (!in_array(User::getPrivilegio(), array(4, 10))) { ?>
            <div class="search_colunas">
                <p>Opções de filtro de funcionário</p>

                <?php if (!User::isRevenda()) { ?>
                    <div class="row">
                        <?php echo $form->label($model, 'FUN_IDREVENDA'); ?>
                        <?php echo $form->dropDownList($model, 'FUN_IDREVENDA', User::getRevendas(), array('prompt' => 'Todas')); ?>
                    </div>
                <?php } ?>

                <?php if (!in_array(User::getPrivilegio(), array(4, 8, 10, 13, 14, 21))) { ?>
                    <div class="row">
                        <?php echo $form->label($model, 'SEARCH_FUNSETOR', array('label' => 'Setor'));?>
                        <?php
                            $setoresFuncionarios = Util::getOpcoesSetoresFuncionario();
                            echo $form->dropDownList($model, 'SEARCH_FUNSETOR', $setoresFuncionarios, array('prompt' => 'Todos'));
                        ?>
                    </div>

                    <div class="row">
                        <?php echo $form->label($model, 'SEARCH_PRIVILEGIO'); ?>
                        <?php
                            $this->widget('application.extensions.multiselect.JMultiSelect', array(
                                'model' => $model,
                                'attribute' => 'SEARCH_PRIVILEGIO',
                                'data' => Util::getPrivilegiosList([1,2,3,12,15])
                            ));
                        ?>
                    </div>
                <?php }?>

                <div class="row">
                    <?php echo $form->label($model, 'SEARCH_STATUS');?>
                    <?php
                        $opcoes = array('A' => 'Funcionários Ativos', 'I' => 'Funcionários Inativos');
                        echo $form->dropDownList($model, 'SEARCH_STATUS', $opcoes, array('prompt' => 'Todos'));
                    ?>
                </div>

                <div class="row">
                    <?php echo $form->label($model, 'ATD_IDFUNCIONARIO', array('label' => 'Funcionário')); ?>
                    <?php
                        echo $form->dropDownList($model, 'ATD_IDFUNCIONARIO', $funcionarios, array(
                            'multiple' => 'multiple',
                            'class' => 'echosen',
                            'data-placeholder' => 'Todos'
                        ));
                    ?>
                </div>

                <div class="row">
                    <?php echo $form->label($model, 'SEARCH_DATAATIVACAO'); ?>
                    <?php
                        $form->widget('ext.Utils.widgets.CrmDatePicker', array(
                            'model' => $model,
                            'attribute' => 'SEARCH_DATAATIVACAO'
                        ));
                    ?>
                    até
                    <?php
                        $form->widget('ext.Utils.widgets.CrmDatePicker', array(
                            'model' => $model,
                            'attribute' => 'SEARCH_DATAATIVACAOFIM'
                        ));
                    ?>
                </div>

                <div class="row">
                    <?php echo $form->label($model, 'SEARCH_DATAINATIVACAO'); ?>
                    <?php
                        $form->widget('ext.Utils.widgets.CrmDatePicker', array(
                            'model' => $model,
                            'attribute' => 'SEARCH_DATAINATIVACAO'
                        ));
                    ?>
                    até
                    <?php
                        $form->widget('ext.Utils.widgets.CrmDatePicker', array(
                            'model' => $model,
                            'attribute' => 'SEARCH_DATAINATIVACAOFIM'
                        ));
                    ?>
                </div>
            </div>
        <?php } ?>

        <div class="search_colunas">
            <p>Opções de filtro de cliente</p>

            <?php if (!$grafico) { ?>
                <div class="row">
                    <?php echo $form->label($model, 'ATD_LIMIT', array('class' => 'line_small')); ?>
                    <?php echo $form->checkBox($model, 'ATD_LIMIT'); ?>
                </div>
            <?php } ?>

            <?php if (!User::isRevenda()) { ?>
                <div class="row">
                    <?php echo $form->label($model, 'ATD_IDREVENDA'); ?>
                    <?php echo $form->dropDownList($model, 'ATD_IDREVENDA', User::getRevendas(), array('prompt' => 'Todas')); ?>
                </div>
            <?php } ?>

            <div class="row">
                <?php echo $form->label($model, 'ATD_IDCLIENTE'); ?>
                <?php
                    $this->widget('ext.select2.ESelect2', array(
                        'model' => $model,
                        'attribute' => 'ATD_IDCLIENTE',
                        'relatedModel' => 'Clientes',
                        'searchForm' => true,
                        'ajaxConf' => array(
                            'url' => Yii::app()->createUrl('autocomplete/clientes'),
                            'params' => array(
                                'cidade: $("#Atendimentos_ATD_CIDADE").val()',
                                'tipo_pessoa: $("#Atendimentos_ATD_TIPOPESSOA").val()',
                                'revenda: $("#Atendimentos_ATD_IDREVENDA").val()',
                                'situacao: $("#Atendimentos_CLI_SITUACAO").val()',
                                'interesse: $("#Atendimentos_ATD_NIVELINTERESSE").val()',
                                'ramo: ""+$("#Atendimentos_ATD_RAMOATIVIDADE").val()',
                                'id: "CLI_IDCLIENTE"',
                                'field: "CLI_NOME"',
                                'field2: "CLI_FANTASIA"',
                            )
                        ),
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'CLI_SITUACAO'); ?>
                <?php echo $form->dropDownList($model, 'CLI_SITUACAO', Util::getStatusClienteList(), array('prompt' => 'Todas'));?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_CIDADE'); ?>
                <?php
                    echo $form->dropDownList($model, 'ATD_CIDADE', User::getCidadesEstados(), array(
                        'multiple' => 'multiple',
                        'class' => 'echosen',
                        'data-placeholder' => 'Todas'
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_TIPOPESSOA'); ?>
                <?php
                    $this->widget('application.extensions.multiselect.JMultiSelect', array(
                        'model' => $model,
                        'attribute' => 'ATD_TIPOPESSOA',
                        'data' => Util::getTiposPessoaList()
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_NIVELINTERESSE'); ?>
                <?php
                    $opcoes = array(
                        '0' => 'Não há interesse',
                        '1' => 'Pequeno',
                        '2' => 'Médio',
                        '3' => 'Grande',
                        '4' => 'Cliente Ativo'
                    );
                    echo $form->dropDownList($model, 'ATD_NIVELINTERESSE', $opcoes, array('prompt' => 'Todos'));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_RAMOATIVIDADE'); ?>
                <?php
                    echo $form->dropDownList($model, 'ATD_RAMOATIVIDADE', CacheUtil::getRamosAtividadeList(), array(
                        'multiple' => 'multiple',
                        'class' => 'echosen',
                        'data-placeholder' => 'Todos'
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_CONTADOR'); ?>
                <?php
                    $this->widget('ext.select2.ESelect2', array(
                        'model' => $model,
                        'attribute' => 'ATD_CONTADOR',
                        'relatedModel' => 'Clientes',
                        'searchForm' => true,
                        'ajaxConf' => array(
                            'url' => Yii::app()->createUrl('autocomplete/contador'),
                            'params' => array(
                                'field: "CLI_NOME"',
                                'id: "CLI_IDCLIENTE"',
                                'field: "CLI_NOME"',
                                'field2: "CLI_FANTASIA"',
                            )
                        ),
                    ));
                ?>
            </div>

            <div class="row">
                <?php echo $form->label($model, 'ATD_FORNCEDOR_SISTEMA', array('class' => 'line_small')); ?>
                <?php
                    $this->widget('ext.Utils.widgets.CrmAutoComplete', array(
                        'model' => $model,
                        'attribute' => 'ATD_FORNCEDOR_SISTEMA',
                        'url' => 'autocomplete/fornecedor'
                    ));
                ?>
            </div>
        </div>

        <div class="row buttons">
            <input type="hidden" name="busca" value="1" />
            <?php echo FaHtml::searchButton(); ?>
        </div>
    <?php $this->endWidget(); ?>
</div>

<?php
$cs = Yii::app()->clientScript;

if (in_array(User::getPrivilegio(), array(21))) {
    $setor = 1;
} else {
    $setor = "$('#Atendimentos_SEARCH_FUNSETOR').val()";
}
$script = <<<JAVASCRIPT
    $(document).ready(function () {
        function updateFuncionarios() {
            var setor = {$setor};
            var privilegio = $('#Atendimentos_SEARCH_PRIVILEGIO').val();
            var revenda = $('#Atendimentos_FUN_IDREVENDA').val();
            var status_funcionarios = $('#Atendimentos_SEARCH_STATUS').val();
            var funcionario = $('#Atendimentos_ATD_IDFUNCIONARIO').val();
            var cidade = $('#Atendimentos_ATD_CIDADE').val();

            jQuery.ajax({
                type: 'GET',
                url: createUrl('autocomplete/funcionarios'),
                cache: false,
                data: {
                    revenda: revenda,
                    setor: setor,
                    privilegio: privilegio,
                    status_funcionarios: status_funcionarios,
                    selecione:false
                },
                success: function(html){
                    jQuery("#Atendimentos_ATD_IDFUNCIONARIO").html(html);
                    selectField('Atendimentos_ATD_IDFUNCIONARIO', funcionario);
                    $(".echosen").trigger("chosen:updated");
                    updateCidades();
                }
            });
        }

        function updateCidades() {
            var revenda = $('#Atendimentos_FUN_IDREVENDA').val();
            var funcionario = $('#Atendimentos_ATD_IDFUNCIONARIO').val();
            var cidade = $('#Atendimentos_ATD_CIDADE').val();
            jQuery.ajax({
                type: 'GET',
                url: createUrl('autocomplete/cidades'),
                cache: false,
                data: {revenda: revenda, funcionario: funcionario, selecione:false},
                success: function(html){
                    jQuery("#Atendimentos_ATD_CIDADE").html(html);
                    selectField('Atendimentos_ATD_CIDADE', cidade);
                    $(".echosen").trigger("chosen:updated");
                }
            });
        }

        $('#Atendimentos_SEARCH_FUNSETOR').change(updateFuncionarios);
        $('#Atendimentos_SEARCH_PRIVILEGIO').change(updateFuncionarios);
        $('#Atendimentos_ATD_IDREVENDA').change(updateCidades);
        $('#Atendimentos_FUN_IDREVENDA').change(updateFuncionarios);
        $('#Atendimentos_SEARCH_STATUS').change(updateFuncionarios);
        $('#Atendimentos_ATD_IDFUNCIONARIO').change(updateCidades);

        updateFuncionarios();
    });
JAVASCRIPT;

$cs->registerScript(Util::uid(), $script);
