<div class="wide form">

    <?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));
    ?>
    <div class="row">
        <?php echo $form->label($model, 'INT_CODIGO'); ?>
        <?php echo $form->textField($model, 'INT_CODIGO'); ?>
    </div>
    <div class="row">
        <?php echo $form->label($model, 'INT_EMPRESA'); ?>
        <?php
        $this->widget('ext.Utils.widgets.CrmAutoComplete', array(
            'model' => $model,
            'attribute' => 'INT_EMPRESA',
            'url' => 'autocomplete/interessados',
            'params' => array(
                    'vendedor: $("#Interessados_INT_IDVENDEDOR").val()',
                    'revenda: $("#Interessados_INT_IDREVENDA").val()',
                    'cidade: $("#Interessados_INT_CIDADE").val()',
                    'como_conheceu: $("#Interessados_INT_MOTIVOS").val()',
                    'status: $("#Interessados_INT_SITUACAO").val()',
                    'tipo_pessoa: $("#Interessados_INT_TIPOPESSOA").val()',
                    'field: "INT_EMPRESA"'
                )
            )
        );
        ?>
    </div>

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

    <?php if (User::canListUsers()) { ?>
        <div class="row">
            <?php echo $form->label($model, 'INT_IDVENDEDOR'); ?>
            <?php echo $form->dropDownList($model, 'INT_IDVENDEDOR', User::getFuncionariosComercial(), array('prompt' => 'Todos')); ?>
            <?php echo $form->error($model, 'INT_IDVENDEDOR'); ?>
        </div><!-- row -->
    <?php } else { ?>
        <?php echo $form->hiddenField($model, 'INT_IDVENDEDOR', array('type' => "hidden", 'value' => User::getId())); ?>
    <?php } ?>

    <div class="row">
        <?php echo $form->label($model, 'INT_TIPOPESSOA'); ?>
        <?php
            $opcoes = Util::getTiposPessoaList();
            unset($opcoes['A']);
            $this->widget('application.extensions.multiselect.JMultiSelect', array(
                'model' => $model,
                'attribute' => 'INT_TIPOPESSOA',
                'data' => $opcoes,
            ));
        ?>
        <?php echo $form->error($model, 'INT_TIPOPESSOA'); ?>
    </div><!-- row -->

    <div class="row">
        <?php echo $form->label($model, 'INT_CIDADE'); ?>
        <?php echo $form->dropDownList($model, 'INT_CIDADE', User::getCidadesEstados(), array('prompt' => 'Todas', 'class' => 'echosen')); ?>
        <?php echo $form->error($model, 'INT_CIDADE'); ?>
    </div><!-- row -->

    <div class="row">
        <?php echo $form->label($model, 'INT_MOTIVOS'); ?>
        <?php echo $form->dropDownList($model, 'INT_MOTIVOS', CacheUtil::getComoNosConheceuList(), array('prompt' => 'Todos')); ?>
    </div>
    <div class="row">
        <?php echo $form->label($model, 'INT_TIPO');?>
        <?php echo $form->dropDownList($model, 'INT_TIPO', $model->tipos, array('prompt' => 'Todos'));?>
    </div>
    <div class="row">
        <?php echo $form->label($model, 'INT_DEMONSTRACAO');?>
        <?php echo $form->dropDownList($model, 'INT_DEMONSTRACAO', array(ClientesSituacoes::DEMONSTRACAO_REALIZADA => 'Sim', ClientesSituacoes::DEMONSTRACAO_NAO_REALIZADA => 'Não'), array('prompt' => 'Todos'));?>
    </div>
    <div class="row">
        <?php echo $form->label($model, 'data_inicial'); ?>
        <?php $form->widget('ext.Utils.widgets.CrmDatePicker', array('model' => $model, 'attribute' => 'data_inicial')); ?> até
        <?php $form->widget('ext.Utils.widgets.CrmDatePicker', array('model' => $model, 'attribute' => 'data_final')); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'INT_TELEFONE1'); ?>
        <?php
        $this->widget('ext.Utils.widgets.CrmAutoComplete', array(
            'model' => $model,
            'attribute' => 'INT_TELEFONE1',
            'url' => 'autocomplete/interessados',
            'params' => array(
                'vendedor: $("#Interessados_INT_IDVENDEDOR").val()',
                'revenda: $("#Interessados_INT_IDREVENDA").val()',
                'cidade: $("#Interessados_INT_CIDADE").val()',
                'como_conheceu: $("#Interessados_INT_MOTIVOS").val()',
                'status: $("#Interessados_INT_SITUACAO").val()',
                'tipo_pessoa: $("#Interessados_INT_TIPOPESSOA").val()',
                'field: "INT_TELEFONE1"',
                'field2: "INT_TELEFONE2"',
                ),
            'htmlOptions' => array(
                'class' => 'mask_telefone_filtro',
                'maxlength' => '14',
                )
            )
        );
        ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'INT_EMAIL'); ?>
        <?php
        $this->widget('ext.Utils.widgets.CrmAutoComplete', array(
            'model' => $model,
            'attribute' => 'INT_EMAIL',
            'url' => 'autocomplete/interessados',
            'params' => array(
                'vendedor: $("#Interessados_INT_IDVENDEDOR").val()',
                'revenda: $("#Interessados_INT_IDREVENDA").val()',
                'cidade: $("#Interessados_INT_CIDADE").val()',
                'como_conheceu: $("#Interessados_INT_MOTIVOS").val()',
                'status: $("#Interessados_INT_SITUACAO").val()',
                'tipo_pessoa: $("#Interessados_INT_TIPOPESSOA").val()',
                'field: "INT_EMAIL"'
                )
            )
        );
        ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'INT_NOME'); ?>
        <?php
        $this->widget('ext.Utils.widgets.CrmAutoComplete', array(
            'model' => $model,
            'attribute' => 'INT_NOME',
            'url' => 'autocomplete/interessados',
            'params' => array(
                'vendedor: $("#Interessados_INT_IDVENDEDOR").val()',
                'revenda: $("#Interessados_INT_IDREVENDA").val()',
                'cidade: $("#Interessados_INT_CIDADE").val()',
                'como_conheceu: $("#Interessados_INT_MOTIVOS").val()',
                'status: $("#Interessados_INT_SITUACAO").val()',
                'tipo_pessoa: $("#Interessados_INT_TIPOPESSOA").val()',
                'field: "INT_NOME"'
                )
            )
        );
        ?>
    </div>
    <div class="row">
        <?php echo $form->label($model, 'INT_IDUSUARIO'); ?>
        <?php echo $form->dropDownList($model, 'INT_IDUSUARIO', User::getFuncionarios(), array('prompt' => 'Todos')); ?>
        <?php echo $form->error($model, 'INT_IDUSUARIO'); ?>
    </div>
    <div class="row">
        <?php echo $form->label($model, 'INT_PENDENTES', array('label' => 'Somente pendentes')); ?>
        <?php echo $form->checkBox($model, 'INT_PENDENTES'); ?>
    </div>

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

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

</div><!-- search-form -->
<script>
    $(document).ready(function () {
        jQuery('body').undelegate('#Interessados_INT_IDREVENDA','change').delegate('#Interessados_INT_IDREVENDA','change',function(){
            var revenda = $("#Interessados_INT_IDREVENDA").val();
            var funcionario = $("#Interessados_INT_IDVENDEDOR").val();
            jQuery.ajax({
              type: 'GET',
              url: createUrl('autocomplete/vendedor'),
              cache: false,
              data: {revenda: revenda, funcionario: funcionario, selecione: true},
              success: function(html) {
                jQuery("#Interessados_INT_IDVENDEDOR").html(html);
                selectField("Interessados_INT_IDVENDEDOR", funcionario);
                $("#Interessados_INT_IDVENDEDOR").trigger('change');
              }
            });
            return false;
        });

        jQuery('body').undelegate('#Interessados_INT_IDVENDEDOR','change').delegate('#Interessados_INT_IDVENDEDOR','change',function(){
            var revenda = $("#Interessados_INT_IDREVENDA").val();
            var funcionario = $("#Interessados_INT_IDVENDEDOR").val();
            var cidade = $("#Interessados_INT_CIDADE").val();
            jQuery.ajax({
              type: 'GET',
              url: createUrl('autocomplete/cidades'),
              cache: false,
              data: {revenda: revenda, funcionario: funcionario, selecione: true},
              success: function(html){
                jQuery("#Interessados_INT_CIDADE").html(html);
                selectField("Interessados_INT_CIDADE", cidade);
                $(".echosen").trigger("chosen:updated");
              }
        });
        return false;
      });
    });
</script>