<div class="wide form" id="AtendimentosVisitasSearch">

    <?php
    $form = $this->beginWidget('GxActiveForm', array('action' => Yii::app()->createUrl($this->route),'method' => 'get'));

    $this->widget('application.extensions.EChosen.EChosen', array('target' => '.echosen','useJQuery' => true));
    if(empty($model->TOKEN)) {
        $model->TOKEN = Util::uid();
    }
    echo $form->hiddenField($model, 'TOKEN');
    ?>
    <input type="hidden" id="exportar">
    <div class="row">
        <?php echo $form->label($model, 'CLI_NOME'); ?>
        <?php
        $this->widget('ext.Utils.widgets.CrmAutoComplete', array(
            'model' => $model,
            'attribute' => 'CLI_NOME',
            'url' => 'autocomplete/clientes',
            'params' => array(
                'funcionario: $("#Clientes_CLI_IDVENDEDOR").val()',
                'revenda: $("#Clientes_CLI_IDREVENDA").val()',
                'cidade: $("#Clientes_CLI_CIDADE").val()',
                'situacao: $("#Clientes_CLI_SITUACAO").val()',
                'ramo: $("#Clientes_CLI_IDRAMO").val()',
                'field: "CLI_NOME"',
                )
            )
        );
        ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'CLI_CNPJCPF'); ?>
        <?php
        $this->widget('ext.Utils.widgets.CrmAutoComplete', array(
            'model' => $model,
            'attribute' => 'CLI_CNPJCPF',
            'url' => 'autocomplete/clientes',
            'params' => array(
                'funcionario: $("#Clientes_CLI_IDVENDEDOR").val()',
                'revenda: $("#Clientes_CLI_IDREVENDA").val()',
                'cidade: $("#Clientes_CLI_CIDADE").val()',
                'situacao: $("#Clientes_CLI_SITUACAO").val()',
                'ramo: $("#Clientes_CLI_IDRAMO").val()',
                'field: "CLI_CNPJCPF"',
                ),
            'htmlOptions' => array(
                'maxlength' => '19',
                )
            )
        );
        ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'CLI_FONE1'); ?>
        <?php
        $this->widget('ext.Utils.widgets.CrmAutoComplete', array(
            'model' => $model,
            'attribute' => 'CLI_FONE1',
            'url' => 'autocomplete/clientes',
            'params' => array(
                'funcionario: $("#Clientes_CLI_IDVENDEDOR").val()',
                'revenda: $("#Clientes_CLI_IDREVENDA").val()',
                'cidade: $("#Clientes_CLI_CIDADE").val()',
                'situacao: $("#Clientes_CLI_SITUACAO").val()',
                'ramo: $("#Clientes_CLI_IDRAMO").val()',
                'field: "CLI_FONE1"',
                ),
            'htmlOptions' => array(
                'maxlength' => '14',
                'class' => 'mask_telefone_filtro'
                )
            )
        );
        ?>
    </div><!-- row -->

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

    <?php if (User::canListUsers()) { ?>
        <div class="row">
            <?php echo $form->label($model, 'Atendente'); ?>
            <?php echo $form->dropDownList($model, 'CLI_IDVENDEDOR', User::getFuncionariosSuporte(), array('prompt' => 'Todos')); ?>
            <?php echo $form->error($model, 'CLI_IDVENDEDOR'); ?>
        </div><!-- row -->
    <?php } ?>
    <div class="row">
        <?php echo $form->label($model, 'CLI_DT_ULTIMA_ATIVIDADE'); ?>
        <?php $form->widget('ext.Utils.widgets.CrmDatePicker', array('model' => $model, 'attribute' => 'CLI_DT_ULTIMA_ATIVIDADE')); ?> até
        <?php $form->widget('ext.Utils.widgets.CrmDatePicker', array('model' => $model, 'attribute' => 'CLI_DT_ULTIMA_ATIVIDADE_FINAL')); ?>
    </div>
    <div class="row">
        <?php echo $form->label($model, 'CLI_DT_ULTIMA_VISITA'); ?>
        <?php $form->widget('ext.Utils.widgets.CrmDatePicker', array('model' => $model, 'attribute' => 'CLI_DT_ULTIMA_VISITA')); ?> até
        <?php $form->widget('ext.Utils.widgets.CrmDatePicker', array('model' => $model, 'attribute' => 'CLI_DT_ULTIMA_VISITA_FINAL')); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'CLI_DT_PROXIMA_VISITA'); ?>
        <?php $form->widget('ext.Utils.widgets.CrmDatePicker', array('model' => $model, 'attribute' => 'CLI_DT_PROXIMA_VISITA')); ?> até
        <?php $form->widget('ext.Utils.widgets.CrmDatePicker', array('model' => $model, 'attribute' => 'CLI_DT_PROXIMA_VISITA_FINAL')); ?>
    </div>
    <div class="row">
        <?php echo $form->label($model, 'CLI_CIDADE'); ?>
        <?php echo $form->dropDownList($model, 'CLI_CIDADE', User::getCidadesEstados(), array('prompt' => 'Todas', 'class' => 'echosen')); ?>
        <?php echo $form->error($model, 'CLI_CIDADE'); ?>
    </div><!-- row -->

    <div class="row">
        <?php echo $form->label($model, 'CLI_SITUACAO'); ?>
        <?php
        if (empty($model->CLI_SITUACAO) && !isset($_GET['Clientes']['CLI_SITUACAO'])) {
            $model->CLI_SITUACAO = 'A';
        }
        $data = array('A' => 'Cliente Ativo', 'I' => 'Cliente Inativo', 'FP' => 'Fechamento Positivo');
        $this->widget('application.extensions.multiselect.JMultiSelect', array(
            'model' => $model,
            'attribute' => 'CLI_SITUACAO',
            'data' => $data,
        ));
        ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'CLI_IMPLANTACAO'); ?>
        <?php echo $form->dropDownList($model, 'CLI_IMPLANTACAO', array('1' => 'Somente clientes em Implantação'), array('prompt' => 'Todos')); ?>
    </div>

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

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

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

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

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

    <?php $this->endWidget(); ?>

</div><!-- search-form -->
<script>
    $(document).ready(function () {

        jQuery('body').undelegate('#Clientes_CLI_IDREVENDA','change').delegate('#Clientes_CLI_IDREVENDA','change',function(){
            var revenda = $("#Clientes_CLI_IDREVENDA").val();
            var funcionario = $("#Clientes_CLI_IDVENDEDOR").val();
            jQuery.ajax({
                type: 'GET',
                url: createUrl('autocomplete/tecnico'),
                cache: false,
                data: {revenda: revenda, selecione:true},
                success: function(html){
                    jQuery("#Clientes_CLI_IDVENDEDOR").html(html);
                    selectField('Clientes_CLI_IDVENDEDOR', funcionario);
                    $('#Clientes_CLI_IDVENDEDOR').trigger('change');
                }
            });

            return false;
        });

        jQuery('body').undelegate('#Clientes_CLI_IDVENDEDOR','change').delegate('#Clientes_CLI_IDVENDEDOR','change',function(){
            var revenda = $("#Clientes_CLI_IDREVENDA").val();
            var funcionario = $("#Clientes_CLI_IDVENDEDOR").val();
            var cidade = $("#Clientes_CLI_CIDADE").val();

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

            return false;
        });
    });
</script>