<?php
    $Cliente = false;
    if(isset($_GET['CLI_IDCLIENTE'])) {
        $Cliente = Clientes::model()->findByPk($_GET['CLI_IDCLIENTE']);
        if(empty($Cliente->CLI_IDCLIENTE)) {
            User::blockAction('Cliente não encontrado!');
        }
        if($Cliente->CLI_SITUACAO != "A") {
            User::blockAction('Cliente inválido por não ser cliente ativo!');
        }
        if (!$Cliente->isAllowed()) {
            User::blockAction('Cliente selecionado não pertence a sua Unidade de Negócios');
        }
        $this->PageTitle = 'Pendências &raquo; Novo &raquo; <small>' . $Cliente->CLI_NOME . '</small>';

        if (empty($model->SOL_IDCLIENTE)) {
            $model->SOL_IDCLIENTE = $Cliente->CLI_IDCLIENTE;
        }

        if (empty($model->SOL_LOGINCLIENTE)) {
            $model->SOL_LOGINCLIENTE = $Cliente->CLI_CONTATO;
        }

        if (empty($model->SOL_EMAILCLIENTE)) {
            $model->SOL_EMAILCLIENTE = $Cliente->CLI_EMAIL;
        }
    } else {
        $this->PageTitle = 'Pendências &raquo; Novo';
    }

    $Projetos = User::getProjetos();
    if(count($Projetos) == 1) {
        $model->SOL_IDPROJETO = array_keys($Projetos)[0];
    }

    Yii::app()->clientScript->registerScript('submit', '
        $(document).ready( function() {
            $("#submit_button").click(function() {
              $(this).prop("disabled",true)
              .parents("form").submit();
            });
        })
    ');

    $this->widget('application.extensions.EChosen.EChosen', array(
        'target' => '.echosen',
        'useJQuery' => true,));
?>

<div class="form">
    <?php
        $form = $this->beginWidget('GxActiveForm', array(
            'id' => 'solicitacoes-form',
            'enableAjaxValidation' => false,
            'focus' => array($model, 'SOL_SITUACAO'),
            'htmlOptions' => array('class'=>'col-xs-12 form-cadastro','enctype' => 'multipart/form-data')
            )
        );
    ?>

    <?= FaHtml::getFormInfo($form, $model); ?>
    <style type="text/css">
        .form-group .input-group .select2-container {
            width: 100%!important;
            max-width: 100%!important;
        }
        #mensagem-autorizacao-rec,
        .campos-motivo {
            display: none;
        }
        .form-group .input-group .select2-container+.input-group-btn {
            bottom: -4px!important;
        }
        .form-group .input-group .error+.select2-container+.input-group-btn {
            bottom: 3px!important;
        }
    </style>
<fieldset class="no-border border-box col-xs-12 col-sm-12 col-md-12">
    <?php if (isset($_GET['CLI_IDCLIENTE'])) { ?>
        <?= $form->hiddenField($model, 'SOL_IDCLIENTE', ['type' => "hidden", 'value' => $model->SOL_IDCLIENTE]);?>
    <?php } else { ?>
        <div class="form-group col-xs-12 col-sm-6 col-md-4">
            <div class="input-group">
                <?= $form->labelEx($model, 'SOL_IDCLIENTE');?>
                <?php
                    $this->widget('ext.select2.ESelect2', [
                        'model' => $model,
                        'attribute' => 'SOL_IDCLIENTE',
                        'relatedModel' => 'Clientes',
                        'ajaxConf' => [
                            'url' => Yii::app()->createUrl('autocomplete/clientes'),
                            'params' => [
                                'field: "CLI_NOME"',
                                'situacao: 1',
                                'id: "CLI_IDCLIENTE"',
                                'all: "true"',
                                ]
                            ],
                        ]
                    );
                ?>
                <?= HighSlide::helpButton('cliente'); ?>
            </div>
            <?= $form->error($model, 'SOL_IDCLIENTE');?>
        </div>
    <?php } ?>
    <div class="form-group col-xs-12 col-sm-6 col-md-4">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_LOGINCLIENTE');?>
            <?= $form->textField($model, 'SOL_LOGINCLIENTE', ['maxlength' => 255]); ?>
            <?= HighSlide::helpButton('cliente'); ?>
        </div>
        <?= $form->error($model, 'SOL_LOGINCLIENTE');?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_EMAILCLIENTE');?>
            <?= $form->textField($model, 'SOL_EMAILCLIENTE',
                                 ['maxlength' => 255, 'filter' => 'email', 'class' => 'mailtolower']);?>
            <?= HighSlide::helpButton('cliente'); ?>
        </div>
        <?= $form->error($model, 'SOL_EMAILCLIENTE');?>
    </div>
    <div class="clear"></div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_IDPRIORIDADE');?>
            <?= $form->dropDownList($model, 'SOL_IDPRIORIDADE',
                                    CacheUtil::getPrioridadesList(), ['prompt' => 'Selecione']);
            ?>
            <?= HighSlide::helpButton('prioridade'); ?>
        </div>
        <?= $form->error($model, 'SOL_IDPRIORIDADE');?>
    </div>
    <div class="clear"></div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_IDPROJETO');?>
            <?php
            echo $form->dropDownList($model, 'SOL_IDPROJETO', $Projetos, ['prompt' => 'Selecione']);
            ?>
            <?= HighSlide::helpButton('projeto'); ?>
        </div>
        <?= $form->error($model, 'SOL_IDPROJETO');?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_IDFORMULARIO');?>
            <?php
            $this->widget('ext.select2.ESelect2', [
                'model' => $model,
                'attribute' => 'SOL_IDFORMULARIO',
                'relatedModel' => 'Formularios',
                'relatedValue' => 'CodDesc',
                'ajaxConf' => [
                    'url' => Yii::app()->createUrl('autocomplete/formularios'),
                    'params' => [
                        'projeto: $("#Solicitacoes_SOL_IDPROJETO").val()',
                        ]
                    ],
                ]
            );
            ?>
            <?= HighSlide::helpButton('formulario'); ?>
        </div>
        <?= $form->error($model, 'SOL_IDFORMULARIO');?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_IDVERSAO');?>
            <?php
            $data = array();
            $data = GxHtml::listDataEx(VersoesProjetos::model()->findAll(['condition' => 'VRP_IDPROJETO=:x',
                                                                          'params' => [':x' => $model->SOL_IDPROJETO]]),
                                       'VRP_IDVERSAO', 'Versao');
            natsort($data);
            $data = array_reverse($data, true);
            $resultados = array();
            foreach ($data as $value => $versao) {
                if (!empty($versao)) {
                    $data_versao = DateTime::createFromFormat('d/m/Y', $versao->VER_DTLIBERACAO);
                    $data_atual = DateTime::createFromFormat('d/m/Y', date('d/m/Y'));
                    if(($data_versao <= $data_atual && $versao->VER_DTLIBERACAO != NULL)||$versao->VER_IDVERSAO == 419) {
                        $resultados[$value] = $versao->VER_DESCRICAO;
                    }
                }
            }
            ?>
            <?= $form->dropDownList($model, 'SOL_IDVERSAO', $resultados, ['prompt' => 'Selecione']);
            ?>
            <?= HighSlide::helpButton('versao'); ?>
        </div>
        <?= $form->error($model, 'SOL_IDVERSAO');?>
    </div>
    <div class="clear"></div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_IDMOTIVO');?>
            <?php
                $data = [];
                if (!empty($model->SOL_IDPROJETO)) {
                    $data = MotivosProjetos::model()->with('Motivo')->findAll('
                        MPS_IDPROJETO="'.$model->SOL_IDPROJETO.'" AND
                        MOT_SITUACAO = "A"
                    ');
                    $data = CHtml::listData($data, 'Motivo.MOT_IDMOTIVO', 'Motivo.MOT_DESCRICAO');
                    natsort($data);
                }
                echo $form->dropDownList($model, 'SOL_IDMOTIVO', $data, [
                    'prompt' => 'Selecione',
                    'id' => 'Solicitacoes_Motivo'
                ]);
            ?>
            <?= HighSlide::helpButton('motivo'); ?>
        </div>
        <?= $form->error($model, 'SOL_IDMOTIVO');?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_LINK', ['required' => true]);?>
            <?= $form->textField($model, 'SOL_LINK');?>
            <?= HighSlide::helpButton('link-bd'); ?>
        </div>
        <?= $form->error($model, 'SOL_LINK');?>
    </div>
    <div class="clear"></div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4 campos-motivo" data-field="SOL_TIPOFALHA">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_TIPOFALHA', ['class' => 'label-campos-motivo']); ?>
            <?= $form->dropDownList($model, 'SOL_TIPOFALHA', ['mensagem' => 'Mensagem de erro',
                                                               'procedimento' => 'Falha de procedimento'],
                                    ['prompt' => 'Selecione']);
            ?>
            <?= HighSlide::helpButton('tipo-falha'); ?>

        </div>
        <?= $form->error($model, 'SOL_TIPOFALHA'); ?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4 campos-motivo" data-field="SOL_MENSAGEMFALHA">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_MENSAGEMFALHA', ['class' => 'label-campos-motivo']); ?>
            <?= $form->textField($model, 'SOL_MENSAGEMFALHA'); ?>
            <?= HighSlide::helpButton('mensagem'); ?>
        </div>
        <?= $form->error($model, 'SOL_MENSAGEMFALHA'); ?>
    </div>
    <div class="clear"></div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4 campos-motivo campos-texto" data-field="SOL_PROCEDIMENTO">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_PROCEDIMENTO', ['class' => 'label-campos-motivo']);?>
            <?= $form->textArea($model, 'SOL_PROCEDIMENTO');?>
            <?= ModalCamposTexto::openModalButton('SOL_PROCEDIMENTO'); ?>
            <?= HighSlide::helpButton('procedimento'); ?>
        </div>
        <?= $form->error($model, 'SOL_PROCEDIMENTO');?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4 campos-motivo campos-texto" data-field="SOL_COMOFUNCIONA">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_COMOFUNCIONA', ['class' => 'label-campos-motivo']);?>
            <?= $form->textArea($model, 'SOL_COMOFUNCIONA');?>
            <?= ModalCamposTexto::openModalButton('SOL_COMOFUNCIONA'); ?>
            <?= HighSlide::helpButton('como-funciona'); ?>
        </div>
        <?= $form->error($model, 'SOL_COMOFUNCIONA');?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4 campos-motivo campos-texto" data-field="SOL_COMODEVERIA_FUNCIONAR">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_COMODEVERIA_FUNCIONAR', ['class' => 'label-campos-motivo']);?>
            <?= $form->textArea($model, 'SOL_COMODEVERIA_FUNCIONAR');?>
            <?= ModalCamposTexto::openModalButton('SOL_COMODEVERIA_FUNCIONAR'); ?>
            <?= HighSlide::helpButton('como-deveria-funcionar'); ?>
        </div>
        <?= $form->error($model, 'SOL_COMODEVERIA_FUNCIONAR');?>
    </div>
    <div class="clear"></div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4 campos-motivo campos-texto" data-field="SOL_NECESSIDADECLIENTE">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_NECESSIDADECLIENTE', ['class' => 'label-campos-motivo']);?>
            <?= $form->textArea($model, 'SOL_NECESSIDADECLIENTE');?>
            <?= ModalCamposTexto::openModalButton('SOL_NECESSIDADECLIENTE'); ?>
            <?= HighSlide::helpButton('necessidade'); ?>
        </div>
        <?= $form->error($model, 'SOL_NECESSIDADECLIENTE');?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4 campos-motivo campos-texto" data-field="SOL_JUSTIFICATIVA">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_JUSTIFICATIVA', ['class' => 'label-campos-motivo']);?>
            <?= $form->textArea($model, 'SOL_JUSTIFICATIVA');?>
            <?= ModalCamposTexto::openModalButton('SOL_JUSTIFICATIVA'); ?>
            <?= HighSlide::helpButton('justificativa'); ?>
        </div>
        <?= $form->error($model, 'SOL_JUSTIFICATIVA');?>
    </div>
    <div class="form-group col-xs-12 col-sm-6 col-md-4 campos-motivo campos-texto" data-field="SOL_BENEFICIO">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_BENEFICIO', ['class' => 'label-campos-motivo']);?>
            <?= $form->textArea($model, 'SOL_BENEFICIO');?>
            <?= ModalCamposTexto::openModalButton('SOL_BENEFICIO'); ?>
            <?= HighSlide::helpButton('beneficio'); ?>
        </div>
        <?= $form->error($model, 'SOL_BENEFICIO');?>
    </div>
    <div class="clear"></div>
    <div class="form-group col-xs-12 col-sm-6 col-md-6 campos-motivo campos-texto" data-field="SOL_SUGESTAO">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_SUGESTAO');?>
            <?= $form->textArea($model, 'SOL_SUGESTAO');?>
            <?= ModalCamposTexto::openModalButton('SOL_SUGESTAO'); ?>
            <?= HighSlide::helpButton('sugestao'); ?>
        </div>
        <?= $form->error($model, 'SOL_SUGESTAO');?>
    </div>
    <div class="clear"></div>
    <div class="form-group col-xs-12 col-sm-6 col-md-6 campos-motivo campos-texto" data-field="SOL_TXTSOLICITACAO">
        <div class="input-group">
            <?= $form->labelEx($model, 'SOL_TXTSOLICITACAO', ['class' => 'label-campos-motivo']);?>
            <?= $form->textArea($model, 'SOL_TXTSOLICITACAO'); ?>
            <?= ModalCamposTexto::openModalButton('SOL_TXTSOLICITACAO'); ?>
            <?= HighSlide::helpButton('descricao'); ?>
        </div>
        <?= $form->error($model, 'SOL_TXTSOLICITACAO');?>
    </div>
</fieldset>
<?php if ($model->isNewRecord || (!$model->isNewRecord && $model->SOL_IDLOCAL == 28)) { ?>
    <div id="mensagem-autorizacao-rec" class="errorMessage alert alert-error" style="width: auto;font-size: 13px;margin-left: 20px; padding: 10px">O motivo selecionado exige <b>anexar na pendência</b> o documento de <b>Autorização de Recuperação</b> assinado pelo cliente.<br /><br />A falta desse documento implicará no fechamento da pendência.</div>
    <div class="col-xs-12 col-sm-12 col-md-12">
        <div class="row">
            <h2 for="arquivos">Anexar arquivos</h2>
            <div id="arquivos">
                <?php
                if (isset($arquivos) && !empty($arquivos) && is_array($arquivos)) {
                    foreach ($arquivos as $arquivo) {
                        $this->renderPartial('/arquivos/_inputs', [
                            'model' => $arquivo,
                            'maxFileSize' => 15360000 // 15 mb
                        ]);
                    }
                }
                ?>
            </div>
            <div class="clear"></div>
            <a href="#Arquivo" id="Arquivo" onclick="addArquivo()" style="margin-bottom:20px;display:block">
                + Adicionar arquivo
            </a>
        </div>
    </div>
<?php } elseif (!empty($model->Arquivos)) { ?>
    <h1 class="titulos-pendencias">Arquivos</h1>
    <div class="clear"></div>
    <ul id="links" class="imagens tab-pane fade in active">
        <?php foreach ($model->Arquivos as $arquivo) { ?>
            <li><?= $arquivo->getLink();?></li>
        <?php }?>
    </ul>
<?php } ?>
    <div class="clear"></div>


    <?php
    echo FaHtml::saveButton("Salvar", ['id' => 'submit_button', 'value' => 'save']);
    $this->endWidget();
    ?>
</div><!-- form -->
<?php $this->renderPartial('_highslide_texts', ['model' => $model]); ?>

<?php ModalCamposTexto::createModal('Solicitacoes'); ?>

<?php
$script = <<<JAVASCRIPT
    $(document).ready(function () {
        function verificaLinkBase() {
            if($('label[for=Solicitacoes_SOL_LINK]').find('span.required').length == 0) {
                $('label[for=Solicitacoes_SOL_LINK]').append(' <span class="required">*</span>');
            }
            if($("#Solicitacoes_SOL_IDPROJETO").val() == 22) {
                $('label[for=Solicitacoes_SOL_LINK]').find('span.required').hide();
            } else {
                $('label[for=Solicitacoes_SOL_LINK]').find('span.required').show();
            }
        }

        $("#Solicitacoes_SOL_IDCLIENTE").change(function () {
            var cliente = $("#Solicitacoes_SOL_IDCLIENTE").val();
            if(cliente){
                $.ajax({
                    url: createUrl('clientes/verDados'),
                    data: {CLI_IDCLIENTE: cliente, campo: 'CLI_CONTATO'},
                    success: function (data) {
                        $("#Solicitacoes_SOL_LOGINCLIENTE").val(data);
                    }
                });
                $.ajax({
                    url: createUrl('clientes/verDados'),
                    data: {CLI_IDCLIENTE: cliente, campo: 'CLI_EMAIL'},
                    success: function (data) {
                        $("#Solicitacoes_SOL_EMAILCLIENTE").val(data);
                    }
                });
                $.ajax({
                    url: createUrl('clientes/verDados'),
                    data: {CLI_IDCLIENTE: cliente, campo: 'CLI_IDVERSAO'},
                    dataType: 'json',
                    success: function (data) {
                        if (data != "") {
                            $("#Solicitacoes_SOL_IDPROJETO").val(data.projeto).change();
                            setTimeout(function() {
                                $("#Solicitacoes_SOL_IDVERSAO").val(data.versao);
                            }, 500);
                        } else {
                            $("#Solicitacoes_SOL_IDPROJETO").val("").change();
                            $("#Solicitacoes_SOL_IDVERSAO").val("");
                        }
                    }
                });
            }
        });
        $("#Solicitacoes_SOL_IDPROJETO").change(function () {
            var projeto =  $("#Solicitacoes_SOL_IDPROJETO").val();

            $.ajax({
                url: createUrl('autocomplete/motivos'),
                type: 'GET',
                data: {projeto: projeto},
                dataType: 'json',
                success: function (json) {
                    $('#Solicitacoes_Motivo').html(json);
                },
                error: function(request, status, error) {
                    if(request.status == 200) {
                        var selecionado = $('#Solicitacoes_Motivo').val();
                        $('#Solicitacoes_Motivo').html(request.responseText);
                        selectField('Solicitacoes_Motivo', selecionado);
                        if(projeto == 22) {
                            $("#Solicitacoes_Motivo").val(152).change();
                        }
                    }
                }
            });

            $.ajax({
                url: createUrl('versoes/dynamicVersoes'),
                type: 'POST',
                data: {SOL_IDPROJETO: projeto},
                dataType: 'json',
                success: function (json) {
                    $('#Solicitacoes_SOL_IDVERSAO').empty();
                    $('#Solicitacoes_SOL_IDVERSAO').append($('<option>').text("Selecione"));
                    $.each(json, function (i, obj) {
                        $('#Solicitacoes_SOL_IDVERSAO').append($('<option>').text(obj.text).prop('value', obj.val));
                        if(projeto == 22) {
                            $("#Solicitacoes_SOL_IDVERSAO").val(1).change();
                        }
                    });
                }
            });

            if(projeto == 22) { // windel cs
                var cliente = 76730;
                $.ajax({
                    url: createUrl('clientes/verDados'),
                    data: {CLI_IDCLIENTE: cliente, campo: 'CLI_CONTATO'},
                    success: function (data) {
                        $("#Solicitacoes_SOL_LOGINCLIENTE").val(data);
                    }
                });
                $.ajax({
                    url: createUrl('clientes/verDados'),
                    data: {CLI_IDCLIENTE: cliente, campo: 'CLI_EMAIL'},
                    success: function (data) {
                        $("#Solicitacoes_SOL_EMAILCLIENTE").val(data);
                    }
                });
                $("#Solicitacoes_SOL_IDCLIENTE").val(cliente).change().trigger("chosen:updated");
                $("#Solicitacoes_Motivo").val(152).change();
                $("#Solicitacoes_SOL_IDVERSAO").val(1).change();
                $("#Solicitacoes_SOL_IDPRIORIDADE").val(3).change();
            }
            verificaLinkBase();
        });
        verificaLinkBase();
    });
JAVASCRIPT;

Yii::app()->getClientScript()->registerScript(Util::uid(), $script);