<?php
Yii::import('ext.qTip2.qTip2');
qTip2::apply('#contratos-form img[title]');

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

?>

<div class="form">

<?php

if (isset($model->COT_DTCADASTRO)) {
	$model->COT_DTCADASTRO = date('d/m/Y', CDateTimeParser::parse($model->COT_DTCADASTRO,'yyyy-MM-dd'));
}

if (isset($model->COT_DTINICOBRANCA)) {
	$model->COT_DTINICOBRANCA = date('d/m/Y', CDateTimeParser::parse($model->COT_DTINICOBRANCA,'yyyy-MM-dd'));
}

if (isset($model->COT_DTPRICOBRANCA)) {
	$model->COT_DTPRICOBRANCA = date('d/m/Y', CDateTimeParser::parse($model->COT_DTPRICOBRANCA,'yyyy-MM-dd'));
}

if (isset($model->COT_DTINICARENCIA)) {
	$model->COT_DTINICARENCIA = date('d/m/Y', CDateTimeParser::parse($model->COT_DTINICARENCIA,'yyyy-MM-dd'));
}

if (isset($model->COT_DTFIMCARENCIA)) {
	$model->COT_DTFIMCARENCIA = date('d/m/Y', CDateTimeParser::parse($model->COT_DTFIMCARENCIA,'yyyy-MM-dd'));
}

if ($model->isNewRecord) {
	$model->COT_IDVENDEDOR = User::getId();
}


$this->widget('application.extensions.emultiselect.EMultiSelect');


function getStatus($Status) {
	switch ($Status) {
		case '0': return 'Aguardando análise'; break;
		case '1': return 'Contrato ativado'; break;
		case '2': return 'Em análise'; break;
		case '3': return 'Aguardando aceite do cliente'; break;
		case '4': return 'Reprovado'; break;
		case '5': return 'Aguardando liberação de excessão'; break;
		case '6': return 'Aguardando resposta do vendedor'; break;
		case '7': return 'Exceção aprovada'; break;
		case '8': return 'Exceção reprovada'; break;
		case '9': return 'Enviando Documentação'; break;
		case '10': return 'Analisando documentação recebida'; break;
		case '11': return 'Documentação reprovada'; break;
		case '12': return 'Prazo expirado, contrato cancelado'; break;
		case '13': return 'Processo concluído'; break;
		case '14': return 'Justificativa de Desconto'; break;
		case '15': return 'Contrato cancelado'; break;
		case '16': return 'Reprovado por solicitação'; break;
		case '17': return 'Adendo cancelado, prazo expirado'; break;
		case '18': return 'Adendo ativado'; break;
	}
}
?>

<?php $form = $this->beginWidget('GxActiveForm', array(
	'id' => 'contratos-form',
	'enableAjaxValidation' => false,
    'focus'=>array($model,'COT_IDCLIENTE'),
));

$this->widget('application.extensions.moneymask.MMask',array('element'=>'#Contratos_COT_VLRMENSAL, #Contratos_COT_VLRIMPLANTACAO'));

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

?>

	<?php echo FaHtml::getFormInfo($form, $model); ?>
		<div class="row">
		<?php //echo $form->labelEx($model,'COT_IDCLIENTE'); ?>
		<?php echo $form->hiddenField($model, 'COT_IDCLIENTE', array('type'=>"hidden",'value'=>$CLI_IDCLIENTE)); ?>
		<?php echo $form->error($model,'CTI_IDPRODUTO'); ?>
		</div><!-- row -->
		<div class="row">
		<?php
		if ($model->isNewRecord) {
			echo $form->hiddenField($model, '', array('type'=>"hidden",'value'=>'0'));
		} else {
			echo $form->labelEx($model,'COT_STATUS');
			echo getStatus($model->COT_STATUS);
		}
		?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_SITUACAO'); ?>
		<?php
		echo '<input type="hidden" name="Contratos[COT_SITUACAO]" id="Contratos_COT_SITUACAO" value="'.Contratos::CONTRATO.'">';
		if ($model->isNewRecord) {

			if ($EsconderContrato == true and $EsconderAdendo == true) {
				$opcoes = array(Contratos::ADENDO=>'Adendo (este cliente não pode cadastrar novo adendo)',Contratos::CONTRATO=>'Contrato (este cliente não pode cadastrar novo contrato)',Contratos::ORCAMENTO=>'Orçamento',Contratos::PEDIDO=>'Pedido');
			} elseif ($EsconderContrato == false and $EsconderAdendo == true) {
				$opcoes = array(Contratos::ADENDO=>'Adendo (este cliente não pode cadastrar novo adendo)',Contratos::CONTRATO=>'Contrato',Contratos::ORCAMENTO=>'Orçamento',Contratos::PEDIDO=>'Pedido');
			} elseif ($EsconderContrato == true and $EsconderAdendo == false) {
				$opcoes = array(Contratos::ADENDO=>'Adendo',Contratos::CONTRATO=>'Contrato (este cliente não pode cadastrar novo contrato)',Contratos::ORCAMENTO=>'Orçamento',Contratos::PEDIDO=>'Pedido');
			} elseif ($EsconderContrato == false and $EsconderAdendo == false) {
				$opcoes = array(Contratos::ADENDO=>'Adendo',Contratos::CONTRATO=>'Contrato',Contratos::ORCAMENTO=>'Orçamento',Contratos::PEDIDO=>'Pedido');
			}

			$this->widget('application.extensions.DropDownRedirect', array(
				'data' => $opcoes, // data od my dropdownlist
				'url' => Yii::app()->createUrl($this->route, array_merge($_GET, array('COT_SITUACAO' => '__value__'))), // the url (__value__ will be replaced by the selected value)
				'select' => '1', //the preselected value
			));

		} else {
			echo Util::getTipoTitulo($model->COT_SITUACAO);
		}
		?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Tipo de Documento:</b><p>
<p>Selecione o tipo de documento que deseja gerar.</p>
<p>O sistema traz automaticamente o tipo <b>CONTRATO</b>, pois é o mais utilizado, mas pode/poderá ser gerado nesta mesma tela outros tipos de documentos como Adendo, Orçamento, Pedido, etc.</p>">
		<?php echo $form->error($model,'COT_SITUACAO'); ?>
		</div><!-- row -->

		<?php if (User::isVendedor()) { ?>
			<?php echo $form->hiddenField($model, 'COT_IDVENDEDOR', array('type'=>"hidden",'value'=>User::getId())); ?>
		<?php } else { ?>
			<div class="row">
			<?php echo $form->labelEx($model,'COT_IDVENDEDOR'); ?>
			<?php echo $form->dropDownList($model, 'COT_IDVENDEDOR', GxHtml::listDataEx(Funcionarios::model()->findAll('FUN_IDFUNCIONARIO IN ('.implode(',',array_keys(User::getFuncionariosComercial(true))).') and FUN_SITUACAO = "A" order by FUN_NOME')),array('prompt'=>'Selecione')); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="Vendedor">
			<?php echo $form->error($model,'COT_IDVENDEDOR'); ?>
			</div><!-- row -->
		<?php } ?>

		<div class="row">
		<?php echo $form->labelEx($model,'COT_SIMPLES'); ?>
		<?php echo $form->dropDownList($model, 'COT_SIMPLES', array('1' => 'Sim', '0' => 'Não'), array('prompt' => 'Selecione')); ?><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>">
		<?php echo $form->error($model,'COT_SIMPLES'); ?>
		</div><!-- row -->
		<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,'COT_NROUSUARIOS'); ?>
		<?php echo $form->textField($model, 'COT_NROUSUARIOS'); ?><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">
		<?php echo $form->labelEx($model,'COT_VLRMENSAL'); ?>
		R$ <?php echo $form->textField($model, 'COT_VLRMENSAL', array('value'=>Util::formatMoeda($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>">

		<?php echo $form->error($model,'COT_VLRMENSAL'); ?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_VLRIMPLANTACAO'); ?>
		R$ <?php echo $form->textField($model, 'COT_VLRIMPLANTACAO', array('value'=>Util::formatMoeda($COT_VLRIMPLANTACAO), 'maxlength' => 12, 'style'=>'width:100px')); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="Valor Implantação">
		<?php echo $form->error($model,'COT_VLRIMPLANTACAO'); ?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_JUSTIFICATIVA'); ?>
		<?php echo $form->textArea($model, 'COT_JUSTIFICATIVA'); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Justificativa do Desconto:</b></p>
<p>Este campo é obrigatório quando negociado um contrato abaixo do valor limite de tabela.</p>
<p>Procure descrever detalhadamente o seu motivo para ter dado o desconto, se falar em concorrente/cliente/contador, cite o nome e se souber valores propostos por concorrentes, cite.</p>
<p><b>Obs.:</b> Usuários da matriz e filiais devem colocar neste campo o valor da implantação cobrada e a forma de pagamento da mesma.</p>">
		<?php echo $form->error($model,'COT_JUSTIFICATIVA'); ?>
		</div><!-- row -->

		<div class="row">
		<?php echo $form->labelEx($model,'COT_FUNCAO'); ?>
		<?php echo $form->dropDownList($model, 'COT_FUNCAO', array('A' => 'Administrador', 'P' => 'Procurador', 'T' => 'Titular'), array('prompt' => 'Selecione')); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Função:</b></p>
<p>Selecione a função do representante legal que vai assinar o contrato, sendo as opções:</p>
<p><b>Titular:</b> Se tiver o poder designado em contrato social como Sócio Administrador ou em Ata como Presidente. (Caso mais comum).</p>
<p><b>Procurador:</b> Se for um procurador da empresa.</p>
<p><b>Administrador:</b> Se quem for assinar o contrato não for sócio, mas estiver presente no contrato social designado como Administrador. Isto é bastante raro ocorrer.</p>">
		<?php echo $form->error($model,'COT_FUNCAO'); ?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_REPRESENTANTES'); ?>
		<?php echo $form->textField($model, 'COT_REPRESENTANTES'); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Representantes:</b></p>
<p>Digite o nome da(s) pessoa(s) que vai (ão) assinar o contrato.</p>
<p>Se for mais de uma pessoa (nos casos de assinatura em conjunto), separe os nomes com uma barra “/”.</p>
<p>Cuidados com este campo:</p>
<p>* Sem abreviaturas, exceto quando o nome for muito grande ou forem dois nomes a assinar. Nestes casos é permitido abreviar os nomes do meio, mas nunca o primeiro e o último.</p>
<p>* Colocar o nome completo e correto. Verifique no site da receita federal o nome e o CPF do representante legal.</p>
<p>Link para acesso: http://www.receita.fazenda.gov.br/aplicacoes/atcta/cpf/consultapublica.asp</p>
<p>* Assegure-se de que a pessoa indicada para assinar o contrato realmente tem poderes para assinar.</p>
<p>* Cuidado com situações com mais de um representante legal previsto no contrato, se eles assinam “<b>em conjunto ou separadamente</b>”. Quando tiver somente a inscrição “<b>em conjunto</b>” significa que ambos terão que assinar, então, coloca-se os nomes de ambos.</p>
<p>* Outra exceção existente, é quando são mais de dois representantes previstos em contrato. Isto é raro, mas pode ocorrer previsão de que “<b>assinam em par</b>” ou “<b>sendo que dois assinam</b>”. Nestes casos cabe perguntar ao cliente quem fará parte da dupla que assinará o contrato.</p>">
		<?php echo $form->error($model,'COT_REPRESENTANTES'); ?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_CPFS'); ?>
		<?php echo $form->textField($model, 'COT_CPFS', array('maxlength' => 48, 'onkeypress'=>'return(FormataCpfMultiplos(this,event));')); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>CPF dos Representantes:</b></p>
<p>Digite apenas números, o campo está com máscaras com formato CPF.</p>
<p>Mesmo sendo dois ou mais CPF´s basta continuar digitando, o sistema separa de forma automática os CPFs com uma barra.</p>">
		<?php echo $form->error($model,'COT_CPFS'); ?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_TESTEMUNHA1'); ?>
		<?php echo $form->textField($model, 'COT_TESTEMUNHA1'); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Testemunha1:</b></p>
<p>Inserir o nome das testemunhas não é obrigatório no momento da geração do contrato, se deixar em branco, insira os nomes manualmente.</p>
<p>Só não pode ser entregue à Windel em branco, sempre colete assinatura de duas testemunhas sendo interessante o vendedor ser uma delas, uma vez que ele coletou a assinatura do cliente.</p>">
		<?php echo $form->error($model,'COT_TESTEMUNHA1'); ?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_CPF1'); ?>
		<?php echo $form->textField($model, 'COT_CPF1', array('maxlength' => 14, 'onkeypress'=>'return(FormataCpf(this,event));')); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>CPF Testemunha1:</b></p>
<p>Digite apenas números, o campo está com máscaras com formato CPF.</p>">
		<?php echo $form->error($model,'COT_CPF1'); ?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_TESTEMUNHA2'); ?>
		<?php echo $form->textField($model, 'COT_TESTEMUNHA2'); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>Testemunha2:</b></p>
<p>Se inserir o nome da testemunha durante a geração do contrato, precisa inserir seu CPF.</p>
<p>Em caso de deixar em branco os campos referentes a testemunhas, ao coletar a assinatura das mesmas escreva o CPF a mão.</p>">
		<?php echo $form->error($model,'COT_TESTEMUNHA2'); ?>
		</div><!-- row -->
		<div class="row">
		<?php echo $form->labelEx($model,'COT_CPF2'); ?>
		<?php echo $form->textField($model, 'COT_CPF2', array('maxlength' => 14, 'onkeypress'=>'return(FormataCpf(this,event));')); ?><img src="<?php echo FaHtml::getImgUrl('ico-help.png'); ?>" title="<p>Campo <b>CPF Testemunha2:</b></p>
<p>Digite apenas números, o campo está com máscaras com formato CPF.</p>">
		<?php echo $form->error($model,'COT_CPF2'); ?>
		</div><!-- row -->

<?php
echo FaHtml::saveButton();
$this->endWidget();
?>
</div><!-- form -->