<?php
    Yii::app()->clientScript->registerScript('form_pedido_reativacao',
                                              Util::removeScriptTags($this->renderPartial('./scripts/_form_pedido_reativacao',
                                                array('model' => $model), true)));

    $this->PageTitle = 'Controle de Documentos &raquo; Novo &raquo; Pedido de reativação: <small class="color-blue"> '.$cliente.'</small>';
?>
<div class="form">
    <?php
        $form = $this->beginWidget('GxActiveForm', array(
            'id' => 'contratos-form',
            'enableAjaxValidation' => false,
            'focus' => array($model, 'COT_IDCLIENTE'),
            'htmlOptions' => array('class'=>'col-xs-12 form-cadastro inline-addon')
        ));
    ?>
        <?php
            $this->widget('application.extensions.emultiselect.EMultiSelect');
            $this->widget('application.extensions.moneymask.MMask', array('element' => '#Contratos_COT_VLRMENSAL, #Contratos_COT_VLRIMPLANTACAO'));

            $model->COT_IDCLIENTE = $cliente->CLI_IDCLIENTE;
            $model->scenario = 'pedidoReativacaoContratoNovo';

            $model->COT_VLRMENSAL = ($model->COT_VLRMENSAL == '') ? 0 : $model->COT_VLRMENSAL;
            $COT_VLRMENSAL = Util::convertdecimal($model->COT_VLRMENSAL);

            echo FaHtml::getFormInfo($form, $model);

            if ($model->isNewRecord) {
                echo $form->hiddenField($model, 'COT_IDCLIENTE', array('type' => "hidden", 'value' => $cliente->CLI_IDCLIENTE));
                echo $form->hiddenField($model, 'COT_SITUACAO', array('type' => "hidden", 'value' => (isset($_GET['COT_SITUACAO']) ? $_GET['COT_SITUACAO'] : '')));
                echo $form->hiddenField($model, 'COT_STATUS', array('type' => "hidden", 'value' => '1'));
            } else {
                echo $form->labelEx($model, 'COT_STATUS');
                echo $model->Status;
            }
        ?>
        <div class="col">
            <div style="display:block;float:left;font-size:13px;" id="CRIARNOVOCONTRATO">
                <?php
                $maxReativar = date('Y-m-d', strtotime('4 month ago'));
                $dataRescisao = Util::formatDataMysql($cliente->CLI_DTRESCISAO);
                if($dataRescisao > $maxReativar) {
                    echo FaHtml::alert("<strong>Importante!</strong><br /><br />Este cliente rescindiu há menos de 4 meses atrás, caso o mesmo deseje criar um novo contrato ao invés de ativar o contrato anterior, troque a seleção no campo 'Criar novo contrato?' e preencha os dados do novo contrato no formulário que aparecerá!", 'danger', false, false);
                    ?>
                    <div class="row">
                        <?php echo $form->labelEx($model, 'COT_CRIARNOVOCONTRATO'); ?>
                        <?php echo $form->dropDownList($model, 'COT_CRIARNOVOCONTRATO', array('0' => 'Reativar contrato anterior', '1' => 'Criar novo contrato')); ?>
                        <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Criar novo contrato:</b></p>
                             <p>Como norma interna, para clientes que rescindiram o contrato a menos de quatro meses,</p>
                             <p>estes podem reativar o contrato anterior sem necessidade de criaçãode novo contrato.</p>
                             <p>Caso o cliente solicite criação de novo contrato selecione a opção criar novo contrato.</p>">
                        <?php echo $form->error($model, 'COT_CRIARNOVOCONTRATO'); ?>
                    </div><!-- row -->
                    <style type="text/css" media="screen">
                        #CRIARNOVOCONTRATO .alert {
                            width: 464px;
                        }
                    </style>
                <?php } else { ?>
                    <?php echo $form->hiddenField($model, 'COT_CRIARNOVOCONTRATO', array('type' => "hidden", 'value' => '1')); ?>
                <?php } ?>
            </div>

            <?php if (User::canListUsers()) { ?>
                <div class="row">
                    <?php echo $form->labelEx($model, 'COT_IDVENDEDOR'); ?>
                    <?php echo $form->dropDownList($model, 'COT_IDVENDEDOR', User::getFuncionariosComercial(), array('prompt' => 'Selecione')); ?>
                    <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="Vendedor">
                    <?php echo $form->error($model, 'COT_IDVENDEDOR'); ?>
                </div><!-- row -->
            <?php } else { ?>
                <?php echo $form->hiddenField($model, 'COT_IDVENDEDOR', array('type' => "hidden", 'value' => User::getId())); ?>
            <?php } ?>
            <fieldset class="half radius box-shadow vencimentos">
                <div class="row">
                    <?php echo $form->labelEx($model, 'COT_HORASIMPLANTACAO'); ?>
                    <?php echo $form->textField($model, 'COT_HORASIMPLANTACAO', array('maxlength' => 2)); ?>
                    <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Horas de Implantação:</b></p><p>Insira em formato numeral (exemplo: 02) a quantidade de horas que será disponibilizado ao treinamento que o cliente recebera.</p>">
                    <?php if($model->isMatrizFilial()) { ?>
                        <div class="row" id="maximohorastabela"><strong>Máximo de horas de implantação: <span id="horasmaximo">00</span></strong></div>
                    <?php } ?>
                    <?php echo $form->error($model, 'COT_HORASIMPLANTACAO'); ?>
                </div><!-- row -->
            </fieldset>
            <fieldset class="half radius box-shadow vencimentos">
                <strong>Vencimentos</strong>
                <?php
                if($model->isNewRecord && is_array($model->vencimentos)) {
                    $Total = 0;
                    foreach ($model->vencimentos as $indice => $vencimento) {
                        $Total += Util::convertdecimal($vencimento['valor']); ?>
                        <div id="clone<?php echo $indice; ?>" class="clone">
                            Data: <input name="vencimentos[<?php echo $indice; ?>][data]" id="Vencimento<?php echo $indice; ?>Data" class="data_vencimento" type="text" size="10" maxlength="10" style="width:80px" onkeypress="FormataData(this, event)" value="<?php echo $vencimento['data']; ?>" />
                            Valor: R$ <input name="vencimentos[<?php echo $indice; ?>][valor]" id="Vencimento<?php echo $indice; ?>Valor" class="Valor" type="text" size="10" maxlength="50" style="width:100px" onKeyPress="return(MascaraMoeda(this, '.', ',', event))" onkeyup="SomaValores('Valor');" value="<?php echo $vencimento['valor']; ?>" />
                            <?php if($indice > 0) echo '<a href="#excluirVencimento'.$indice.'Data" id="excluirVencimento'.$indice.'Data" class="excluirVencimento"><?php echo FaHtml::iconDelete(); ?></a>'; ?>
                        </div>
                    <?php } ?>
                    <?php echo $form->error($model, 'vencimentos'); ?>
                    <a href="javascript:void(0);" id="link_clone">+ Adicionar vencimento</a>
                    <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Adicionar Vencimento:</b></p><p>Insira a data e o valores que foram negociados com o cliente.</p>">
                    <div class="clear"></div>
                <?php } else { ?>
                    <div id="clone0" class="clone">
                        Data: <input name="vencimentos[0][data]" id="Vencimento0Data" class="data_vencimento" type="text" size="10" maxlength="10" style="width:80px" onkeypress="FormataData(this, event)" value="" />
                        Valor: R$ <input name="vencimentos[0][valor]" id="Vencimento0Valor" class="Valor" type="text" size="10" maxlength="10" style="width:100px" onKeyPress="return(MascaraMoeda(this, '.', ',', event))" onkeyup="SomaValores('Valor');" />
                    </div>
                    <?php echo $form->error($model, 'vencimentos'); ?>
                    <a href="javascript:void(0);" id="link_clone" value="0">+ Adicionar vencimento</a>
                    <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Adicionar Vencimento:</b></p><p>Insira a data e o valores que foram negociados com o cliente.</p>">
                    <div class="clear"></div>
                <?php } ?>
                <p>&nbsp;</p>
                <div class="row" id="total"><strong><?php if (!empty($Total)) { echo 'Valor total: ' . Util::verMoeda($Total); } ?></strong></div>
            </fieldset>
            <div class="row">
                <label for="Contratos_COT_JUSTIFICATIVA">
                    <span id="labelJustificativa">Justificativa </span>
                    <span class="required">*</span>
                    <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Justificativa:</b></p>
                        <p>Justificativa caso em caso de descontos acima do permitido (somente para matriz e filiais), </p>
                        <p>em caso de número de vencimentos superior ao permitido pela Unidade de Negócios</p>
                        <p>e em caso de número de horas de implantação superior ao permitido pela Unidade de Negócios.</p>
                    ">
                </label>
                <?php echo $form->textArea($model, 'COT_JUSTIFICATIVA'); ?>
                <?php echo $form->error($model,'COT_JUSTIFICATIVA'); ?>
            </div>

            <div class="row">
                <label for="Contratos_COT_OBS">
                    Observações para o documento impresso:
                    <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Observações:</b></p>
                     <p>Observações que devem aparecer no documento impresso.</p>">
                </label>
                <?php echo $form->textArea($model, 'COT_OBS'); ?>
                <?php echo $form->error($model, 'COT_OBS'); ?>
            </div><!-- row -->
        </div>
        <fieldset class="col visible_novo_contrato">
            <legend>Dados do novo contrato</legend>
            <div style="display:block;float:left;width:470px;font-size:13px;">
                <?php
                    if($dataRescisao < $maxReativar) {
                      echo FaHtml::alert("<strong>Importante!</strong><br /><br />Este cliente rescindiu há mais de 4 meses atrás, portanto para poder reativá-lo deve-se criar um novo contrato. Preencha todos os campos abaixo para gerar o novo contrato!", 'danger', false, false);
                    }
                ?>
            </div>
            <?php if ($model->COT_SIMPLES_CAMPO == true) { ?>
                <div class="row form-group input-group- select-group-">
                    <?php echo $form->labelEx($model, 'COT_SIMPLES'); ?>
                    <?php echo $form->dropDownList($model, 'COT_SIMPLES', array('1' => 'Sim', '0' => 'Não'), array('prompt' => 'Selecione', 'class' => 'form-control btn-on-right-')); ?>
                    <?php //echo FaHtml::btnModal(); ?>
                    <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Optante do Simples:</b></p>
                         <p>Verifique no site da Receita Federal se o cliente é ou não optante pelo simples e selecione SIM ou NÃO.</p>
                         <p>Se esta informação estiver errada o documento será reprovado.
                         <p>Cuidado, o cliente muitas vezes se engana com esta resposta, por isto é importante verificar sempre no site.</p>
                         <p>Link para consultar: http://www8.receita.fazenda.gov.br/SIMPLESNACIONAL/aplicacoes.aspx?id=21</p>">
                         <div id="optante_simples" class="color-blue"></div>
                    <?php echo $form->error($model, 'COT_SIMPLES'); ?>
                </div><!-- row -->
            <?php } ?>
            <div class="row">
                <?php echo $form->labelEx($model, 'COT_IDPRODUTO'); ?>
                <?php echo $form->dropDownList($model, 'COT_IDPRODUTO', GxHtml::listDataEx(Modulos::model()->findAll('MOD_SITUACAO="A" and MOD_TIPO = 2 and MOD_COMPLEMENTO = "N" order by MOD_DESCRICAO')), array('prompt' => 'Selecione')); ?>
                <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Produto:</b></p><p>Selecione o produto que o cliente está adquirindo, a lista de produtos é igual a que consta na tabela de preços.</p>">
                <?php echo $form->error($model, 'COT_IDPRODUTO'); ?>
            </div><!-- row -->
            <div class="row">
                <?php echo $form->labelEx($model, 'Produtos complementares'); ?>
                <?php
                if (!isset($_POST['produtos']) || !is_array($_POST['produtos'])) {
                    $data = ContratosItens::model()->findAll('CTI_IDCONTRATO=:CotId', array(':CotId' => $model->COT_IDCONTRATO));
                    $data = CHtml::listData($data, 'CTI_IDPRODUTO', 'CTI_IDPRODUTO');
                } else {
                    $data = $_POST['produtos'];
                }

                echo CHtml::dropDownList('produtos[]', $data, GxHtml::encodeEx(GxHtml::listDataEx(MODULOS::model()->findAll('MOD_SITUACAO="A" and MOD_COMPLEMENTO = "S" order by MOD_DESCRICAO')), false, true), array('multiple' => 'multiple', 'key' => 'produtos', 'class' => 'multiselect', 'size' => '7')); ?>
                <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Produtos Complementares:</b></p>
                     <p>Selecione se há algum complemento a agregar no contrato (algum módulo complementar da tabela de preços).</p>
                     <p>Para selecionar arraste o complemento até o campo da esquerda ou clique no sinal de '+' que está ao lado do nome do módulo.</p>
                     <p>Lembrando que o complemento 10 - Orçamentos e Pedidos só é vendido para complementar os produtos 2 ou 3 pois nos demais produtos ele já está incluso.</p>">
            </div>
            <div class="row">
                <?php echo $form->labelEx($model, 'IdsDocumentosFiscais', array('required' => true)); ?>
                <?php
                    $modulos = $model->produtos;
                    if(!empty($model->COT_IDPRODUTO)) {
                        $modulos[] = $model->COT_IDPRODUTO;
                    }
                    $data = ModulosDocumentosFiscais::model()->findByModulos($modulos);

                    echo $form->dropDownList($model, 'IdsDocumentosFiscais', $data, array('multiple' => 'multiple', 'class' => 'multiselect','size' => '7'));
                ?>
                <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Documentos fiscais:</b></p><p>Selecione os documentos fiscais que o cliente irá utilizar.</p>">
                <?php echo $form->error($model, 'IdsDocumentosFiscais'); ?>
            </div><!-- row -->
            <div class="row">
                <?php echo $form->labelEx($model, 'COT_NROUSUARIOS'); ?>
                <?php echo $form->textField($model, 'COT_NROUSUARIOS', array('maxlength' => 2)); ?>
                <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Número de Usuários:</b></p>
                     <p>Insira em formato numeral (exemplo: 2) a quantidade de usuários simultâneos que o cliente usará.</p>">
                <?php echo $form->error($model, 'COT_NROUSUARIOS'); ?>
            </div><!-- row -->
            <div class="row usuarios-mobile">
                <?php echo $form->labelEx($model, 'COT_USUARIOS_MOBILE', ['required' => true]); ?>
                <?php echo $form->textField($model, 'COT_USUARIOS_MOBILE', array('onKeyPress' => '', 'maxlength' => 2)); ?>
                <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Usuários Módulo Movile:</b></p><p>Insira em formato numeral (exemplo: 2) a quantidade de usuários que o cliente usará no módulo mobile.</p>">
                <?php echo $form->error($model, 'COT_USUARIOS_MOBILE'); ?>
            </div><!-- row -->
            <fieldset class="half radius box-shadow">
                <div class="row">
                    <?php echo $form->labelEx($model, 'COT_VLRMENSAL'); ?>
                    R$ <?php echo $form->textField($model, 'COT_VLRMENSAL', array('value' => Util::formatMoeda((int)$COT_VLRMENSAL), 'maxlength' => 12, 'style' => 'width:100px')); ?>
                    <img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Valor Mensal:</b></p><p>Insira o valor da mensalidade que o cliente irá pagar pela locação do produto, somente números.</p><p>Exemplo: Inserindo exatamente o número “18000” o sistema entenderá que se trata de R$ 180,00.</p>">
                    <div class="row" id="minimotabela"><strong>M&iacute;nimo de tabela: R$<span id="valorminimo">00,00</span></strong></div>
                    <?php echo $form->error($model, 'COT_VLRMENSAL'); ?>
                </div><!-- row -->
            </fieldset>
        </fieldset>
        <div class="clear"></div>
        <?php echo FaHtml::saveButton(); ?>
    <?php $this->endWidget(); ?>
</div><!-- form -->
<!-- Modal simples nacional-->
<div class="modal fade" id="captchaModal" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only hide">Fechar</span></button>
                <h4 class="modal-title" id="myModalLabel">Captcha</h4>
            </div>
            <div class="modal-body">
                <img id="captcha_img" src="" />
                <a href="javascript: reloadCaptcha();"><img src="<?php echo FaHtml::getImgUrl('reload.png'); ?>"></a><br /><br />
                <input type="text" class="form-control" id="captcha" placeholder="Informe os caracteres da imagem acima" />
                <input type="hidden" id="cookie" name="cookie" value=""/>
                <input type="hidden" id="viewState" name="viewState" value="">
                <input type="hidden" id="hiddenField1" name="hiddenField1" value="">
                <input type="hidden" id="hddServidorCaptcha" name="hddServidorCaptcha" value="">
                <input type="hidden" id="cnpj" name="cnpj" value="<?php echo $cliente->CLI_CNPJCPF; ?>">
                <div id="erro-consulta" class="color-red"></div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
                <button type="button" class="btn btn-primary" id="consultarCNPJ" data-loading-text="<i class='fa fa-spinner fa-spin '></i> Consultando..">Consultar</button>
            </div>
        </div>
    </div>
</div>
<style type="text/css" media="screen">
.col {
    width: 45%;
    display:inline-block;
    float: left;
}
fieldset.col {
    margin-top: -35px!important;
    border: none!important;
    border-left: 1px solid #CCCCCC!important;
    padding-left: 40px!important;
}
fieldset.col legend {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 20px;
}
.errorSummary {
    margin-bottom: 40px!important;
}
.inline-addon .select-group select.form-control.btn-on-right {
  width: 384px!important;
}
.inline-addon .input-group-addon, .inline-addon .input-group-btn #open-modal {
  width: 80px;
}
</style>
<script type="text/javascript">
    function paramsSimplesNacional() {
    $('#captcha').val('');
    $.ajax({
        url: createUrl('autocomplete/simplesNacionalParams'),
        type: 'POST',
        dataType: 'json',
        timeout: 10000,
    })
    .done(function(json) {
        if(!json) {
            $('#erro-consulta').html('Erro ao buscar imagem do captcha.');
            return;
        }
        if (json.captchaBase64 != "" && json.cookie != "") {
            $('#captcha_img').prop('src', json.captchaBase64);
            $('#cookie').val(json.cookie);
            $('#viewState').val(json.viewState);
            $('#hiddenField1').val(json.hiddenField1);
            $('#hddServidorCaptcha').val(json.hddServidorCaptcha);
        } else {
            if(json.message != undefined) {
                $('#erro-consulta').html(json.message);
            } else {
                $('#erro-consulta').html('Erro ao buscar imagem do captcha.');
            }
        }
    })
    .fail(function() {
        $('#erro-consulta').html('Erro ao buscar imagem do captcha.');
    });
  }
  function reloadCaptcha() {
    $('#erro-consulta').html('');
    $('#captcha').val('');
    $('.atualizado').removeClass('atualizado');
    paramsSimplesNacional();
}
$(function() {
    $("#open-modal").click(function() {
        reloadCaptcha();
    });
    $("#consultarCNPJ").click(function() {
      $('#erro-consulta').html('');
        var param = {
            cnpj: $("#cnpj").val(),
            captcha: $("#captcha").val(),
            cookie: $("#cookie").val(),
            viewState: $("#viewState").val(),
            hiddenField1: $("#hiddenField1").val(),
            hddServidorCaptcha: $("#hddServidorCaptcha").val()
        };
        $.ajax({
            url: createUrl('autocomplete/simplesNacional'),
            type: 'POST',
            dataType: 'json',
            timeout: 10000,
            data: param
        })
        .done(function(json) {
            console.log(json);
            if(!json) {
                $('#erro-consulta').html('Erro ao buscar informações no site do simples nacional.');
                return;
            }
            if (json.code === 0 && json.message == undefined) {
                $("#optante_simples").text(json.situacao_simples_nacional);
                var opt = (json.situacao_simples_nacional.indexOf("NÃO optante pelo Simples Nacional") >= 0)  ? 0 : 1;
                $("#Contratos_COT_SIMPLES > option[value="+opt+"]").prop('selected', true);
                $("#Contratos_COT_SIMPLES").parent('div.row').addClass('atualizado');
                $('#captchaModal').modal('hide');
            } else {
                if(json.message != undefined) {
                    $('#erro-consulta').html(json.message);
                } else {
                    $('#erro-consulta').html('Erro ao buscar informações no site do simples nacional.');
                }
                return;
            }
        })
        .fail(function() {
            $('#erro-consulta').html('Erro ao buscar informações no site do simples nacional.');
        });
    });
});
</script>