function displayFields(form, customHTML) {
	//============================================================
	//Colocar a descrição do processo e a estrutura do subprocesso
	//============================================================
	txtDescWorkflow = "WF-0035 – Solicitação de Pesquisa e Desenvolvimento";
	listaMacroProcesso =
		"DO - Operações / P&D - Tecnologia e P&D / P&D - Desenvolvimento de Produto/Pesquisa / 002 - Desenvolvimento / ";
	listaSubProcesso = "<b>015 - Solicitações Pesquisa e Desenvolvimento";
	customHTML.append(
			"<script>document.getElementById('span_DescWorkflow').innerHTML='" +
			txtDescWorkflow +
			"';</script>"
	);
	customHTML.append(
			"<script>document.getElementById('txtDescSubProcesso').innerHTML='" +
			listaMacroProcesso +
			listaSubProcesso +
			"';</script>"
	);
	// A gravação está na atividade == 0

	//===================================================
	// Variáveis padrões
	//===================================================
	var WKUser = getValue("WKUser");
	var WKCompany = getValue("WKCompany");
	var WKNumState = parseInt(getValue("WKNumState"));
	var WKNumProces = parseInt(getValue("WKNumProces"));
	var WKDef = getValue("WKDef");

	//WKNumState = 19;

	//==========================================
	// Grava o numero da atividade no formulário
	//==========================================
	form.setValue("nrAtividade", WKNumState);

	//=======================================
	// Coloca as funções no html
	//=======================================
	form.setHidePrintLink(false);
	form.setShowDisabledFields(true);

	//=======================================
	// Log para debugar o código
	//=======================================
	//log.info('=== displayFields');
	//log.info('=== Processo: ' + WKDef);
	//log.info(WKNumState); //quando não existir WKNumState retorna NaN
	//log.info(WKNumProces);   //quando não existir solicitação retorna NaN
	//log.info('mobile: ' + form.getMobile());
	//log.info(form.getFormMode());

	//=======================================
	// Coloca as funções no html
	//=======================================

	//=======================================
	// Coloca as funções no html
	//=======================================
	var funcoesGet = "<script>";
	funcoesGet += "function getWKDef(){ return '" + getValue("WKDef") + "'; } "; //Usado na opção SOBRE

	//	funcoesGet += "function getNumProces(){ return " 		+ WKNumProces 				+ "; } ";
	funcoesGet +=
		"function getWKNumState(){ return " + getValue("WKNumState") + "; } "; //usado na funcao fnDiasNaAtividade - funcoesGenericas.js
	//	funcoesGet += "function getFormMode(){ return '" 		+ form.getFormMode() 		+ "'; } ";
	//	funcoesGet += "function getUser(){ return '" 			+ WKUser 					+ "'; } ";
	//	funcoesGet += "function getWKReplacement(){ return " 	+ getValue("WKReplacement") + "; } ";
	//	funcoesGet += "function getFichario(){ return " 		+ form.getCardIndex() 		+ "; } ";
	//	funcoesGet += "function getFicha(){ return " 			+ form.getDocumentId() 		+ "; } ";
	//	funcoesGet += "function getVersaoFicha(){ return " 		+ form.getVersion() 		+ "; } ";
	//	funcoesGet += "function getCompany(){ return " 			+ WKCompany 				+ "; } ";
	funcoesGet += "</script>";
	customHTML.append(funcoesGet);

	//========================================
	// Mostra o historico conforme a atividade
	//========================================
	listaAux = ["4", "5", "14", "19", "23", "27", "33", "47", "52", "83", "92"];
	for (i = 0; i < listaAux.length; i++) {
		fnMostraHistorico(listaAux[i]);
	}

	//===========================================
	// Mostra o usuario que finalizou a atividade
	//===========================================
	listaAux = ["4", "5", "14", "19", "23", "27", "33", "47", "52", "83", "92"];
	for (i = 0; i < listaAux.length; i++) {
		fnMostraUsuario(listaAux[i]);
	}

	//===================================================================================
	// Calcula o numero de dias na atividade - exceto atividade inicial e Aprovar Em Nome
	//===================================================================================
	listaAux = ["5", "14", "19", "23", "27", "33", "47", "52", "83"];
	for (i = 0; i < listaAux.length; i++) {
		fnDiasNaAtividade(listaAux[i]);
	}

	//=============================================================
	// Calcula e mostra o numero de dias do projeto
	//=============================================================
	customHTML.append("<script>fnDiasAberturaProjeto();</script>");

	//=============================================================
	// Define quais opções serão mostradas no menu  do formulário
	//=============================================================
	//esconder('#id_op_principal');
	//esconder('#id_op_observacao');
	esconder("#id_op_cancela");
	//esconder('#id_ajuda');

	//=========================================================================
	// Se for mobile deve esconder alguns componentes devido ao tamanho da tela
	//=========================================================================
	verificaMobile();

	//====================================================================================================================
	// Coloque, a partir desse ponto, as funções especificas
	//====================================================================================================================

	//Paineis Verificar Integração - verifica se mostra ou nao
	//Serão mostrados se houver algum registro de movimentação
	//if(form.getValue('retornoIntAtiv_46') == 'nok') { mostrarCollapse('#painel_ativ_46'); } else { esconderCollapse('#painel_ativ_46'); }
	//if(form.getValue('retornoIntAtiv_97') == 'nok') { mostrarCollapse('#painel_ativ_97'); } else { esconderCollapse('#painel_ativ_97'); }

	//=========================================================================
	// Mostrar os campos relacionados a estrutura do processo
	//=========================================================================
	if (WKNumState != 0 || form.getFormMode() == "VIEW") {
		mostrar("#div_idArea");
		mostrar("#div_idMacroProcesso");
		mostrar("#div_idProcesso");
		mostrar("#div_idSubProcesso");
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
	}
	if (WKNumState == 0) {
		//===========================================
		//Gravação nos campos ocultos
		//===========================================
		form.setValue("nrSolicDemanda", "367635"); //Colocar o numero da solicitação da demanda
		form.setValue("idDoctoManualTecnico", "1188474");
		form.setValue("idDoctoManualOperacional", "1188473");

		form.setValue("txtDescWorkflow", txtDescWorkflow);
		form.setValue("listaMacroProcesso", listaMacroProcesso);
		form.setValue("listaSubProcesso", listaSubProcesso);

		//esconder('#div_btDetSolic');
		//mostrar('#div_DetSolic');
		form.setValue("nrSolic", "0");
		var aux = fnBuscarDataHora("data"); //retorna dd/mm/aaaa
		form.setValue("dtAberturaSolic", aux); //grava dd/mm/aaaa
		form.setValue("dtAberturaSolic_EN", fnInverteData(aux)); //grava aaaa-mm-dd
		form.setValue("hrAberturaSolic", fnBuscarDataHora("hora"));
		form.setValue("situacaoSolic", "Em abertura");
		form.setValue("loginUserAberturaSolic", WKUser);
		form.setValue(
				"nmUserAberturaSolic",
				fnBuscarColleague(WKUser, "colleagueName")
		);
		form.setValue("loginEmNome", WKUser);
		form.setValue("txtEmNome", fnBuscarColleague(WKUser, "colleagueName"));

		//Padrao: Buscar os dados do usuário no Datasul para completar os campos nos campos do Solicitante e EmNomede
		//customHTML.append("<script>fnBuscaInfSolicitante();</script>");


		esconderCollapse("#painel_ativ_52");
		esconderCollapse("#painel_ativ_5");
		esconderCollapse("#painel_ativ_14");
		esconderCollapse("#painel_ativ_27");
		esconderCollapse("#painel_ativ_33");
		esconderCollapse("#painel_ativ_19");
		esconderCollapse("#painel_ativ_23");
		esconderCollapse("#painel_ativ_47");
		esconderCollapse("#painel_ativ_83");

	}
	if (WKNumState == 0 || WKNumState == 4) {
		// 1) Solicitação de Pesquisa e Desenvolvimento
		// alteraCorPanel(4);
		mostrarCollapse("#painelA_ativ_4");
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(4);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
		fnCampos(4, true); //Deixar por ultimo porque no 52 utiliza os mesmos campos

	}
	if (WKNumState == 4) {
		// 1) Solicitação de Pesquisa e Desenvolvimento
		alteraCorPanel(4);
		alteraCorTitle(4);

	}
	if (WKNumState == 92) {
		//92-Aprovar Em Nome

		//Mostra o painel desejado
		mostrarCollapse("#painelA_ativ_4");
		mostrar("#aprv_EmNome");
		//Posiciona no painel da atividade x para melhor visualizar o painel corrente - geralmente é da atividade anterior
		posicionaPainel("#aprv_EmNome");
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(4);
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, true);
		fnCampos(4, true); //Deixar por ultimo porque no 52 utiliza os mesmos campos
	} //fim atividade

	if (WKNumState == 52) {

		//52-Análise Preliminar da Solicitação
		mostrarCollapse("#painelA_ativ_52");

		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painelA_ativ_52");

		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(52);
		alteraCorTitle(52);

		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(52);
		//Limpa os campos no caso de já ter passado por essa atividade
		form.setValue("aprvAnalisePreliminar", "");
		form.setValue("txtAnalisePreliminar", "");
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(83, false);
		fnCampos(92, false);
		fnCampos(52, true); //deixar por ultimo porque no 4 utiliza os mesmos campos
	}

	if (WKNumState == 5) {
		//5-Aprovação do Gestor da Área Solicitante
		mostrarCollapse("#painelA_ativ_5");

		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painel_ativ_5");

		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(5);
		alteraCorTitle(5);
		//customHTML.append("<script>$('#painel_title_5').css('color', '#FFF', '!important');</script>");


		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(5);
		//Limpar os campos
		form.setValue("aprvGestorSolicitante", "");
		form.setValue("h_aprvGestorSolicitante", "N");
		form.setValue("txtGestorSolicitante", "");
		fnCampos(4, false);
		fnCampos(5, true);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
	}

	if (WKNumState == 14) {
		//14-Dados da Área de Pesquisa e Desenvolvimento
		mostrarCollapse("#painelA_ativ_14");
		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painel_ativ_14");
		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(14);
		alteraCorTitle(14);
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(14);
		//Limpar os campos
		form.setValue("aprvPesquisaDesenv", "");
		form.setValue("h_aprvPesquisaDesenv", "N");
		form.setValue("txtPesquisaDesenv", "");
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, true);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
	}

	if (WKNumState == 27) {
		//27-Dados da Área de Marketing
		mostrarCollapse("#painelA_ativ_27");
		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painel_ativ_27");
		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(27);
		alteraCorTitle(27);
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(27);
		//Limpar os campos
		form.setValue("aprvMarketing", "");
		form.setValue("txtMarketing", "");
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, true);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
	}

	if (WKNumState == 33) {
		//33-Escritório de Projetos
		mostrarCollapse("#painelA_ativ_33");
		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painel_ativ_33");
		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(33);
		alteraCorTitle(33);
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(33);
		//Limpar os campos
		form.setValue("txtEscritProj", "");
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, true);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
	}

	if (WKNumState == 19) {
		//19-Classificação Trabalho
		mostrarCollapse("#painelA_ativ_19");
		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painel_ativ_19");
		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(19);
		alteraCorTitle(19);
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(19);
		//Limpar os campos
		form.setValue("aprvClassifTrabalho", "");
		form.setValue("idAreaResponsavelValue", "");
		form.setValue("idAreaResponsavel", "");
		form.setValue("idLinhaNegocioValue", "");
		form.setValue("idLinhaNegocio", "");
		form.setValue("idLinhaProdServValue", "");
		form.setValue("idLinhaProdServ", "");
		form.setValue("idClassificacaoValue", "");
		form.setValue("idClassificacao", "");
		form.setValue("cmbMonitoramento", "");
		form.setValue("cmbPrioridade", "");
		form.setValue("cmbInovacao", "");
		form.setValue("cmbQualidade", "");
		form.setValue("cmbCusto", "");
		form.setValue("txtClassifTrabalho", "");
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, true);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
	}

	if (WKNumState == 23) {
		//23-Análise Crítica
		mostrarCollapse("#painelA_ativ_23");
		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painel_ativ_23");
		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(23);
		alteraCorTitle(23);
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(23);
		//Limpar os campos
		form.setValue("txtAnaliseCritica", "");
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, true);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
	}

	if (WKNumState == 47) {
		//47-Planejamento
		mostrarCollapse("#painelA_ativ_47");
		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painel_ativ_47");
		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(47);
		alteraCorTitle(47);
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(47);

		var index = form.getValue("indicetabAtividades");
		for (var i = 1; i <= index; i++) {
			var nrSolicitacaoFilha = form.getValue("nrSolicitacaoFilha___" + i);
			var statusEnvio = form.getValue("statusEnvio___" + i); //E, N, F, C
			var indexTipoProcess = form.getValue("cmbTarefa___" + i);

			if (indexTipoProcess == 9) {
				tipoProcess = "WF-0037";
			} else if (indexTipoProcess == 15) {
				tipoProcess = "WF-0038";
			} else {
				tipoProcess = "WF-0036";
			}

			if (statusEnvio == "N") {
				form.setValue("txtSituacao___" + i, "Aguardando Envio");
			} else {
				var c1 = DatasetFactory.createConstraint(
						"nrSolic",
						nrSolicitacaoFilha,
						nrSolicitacaoFilha,
						ConstraintType.MUST
				);
				var c2 = DatasetFactory.createConstraint(
						"metadata#active",
						true,
						true,
						ConstraintType.MUST
				);
				var processo = DatasetFactory.getDataset(
						tipoProcess,
						null,
						new Array(c1, c2),
						null
				);
				if (processo != null) {
					var situacao = processo.getValue(0, "situacaoSolic");

					if (situacao == "Finalizado") {
						form.setValue("statusEnvio___" + i, "F");
						form.setValue(
								"txtSituacao___" + i,
								"A Solicitação " + nrSolicitacaoFilha + " foi Finalizada."
						);
					} else if (situacao == "Cancelado") {
						form.setValue("statusEnvio___" + i, "C");
						form.setValue(
								"txtSituacao___" + i,
								"A Solicitação " + nrSolicitacaoFilha + " foi Cancelada."
						);
					}
				}
			}
		}
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, true);
		fnCampos(52, false);
		fnCampos(83, false);
		fnCampos(92, false);
	}

	if (WKNumState == 83) {
		//83-Conclusão do Projeto
		mostrarCollapse("#painelA_ativ_83");
		//Posiciona no painel da atividade x para melhor visualizar o painel corrente
		posicionaPainel("#painel_ativ_83");
		//Muda a cor do painel evidenciando atividade atual - atenção para o nome do painel ("painel_ativ_999")
		alteraCorPanel(83);
		alteraCorTitle(83);
		//Grava nos campos o login, nome do responsável e a data atual
		gravaRespData(83);
		fnCampos(4, false);
		fnCampos(5, false);
		fnCampos(14, false);
		fnCampos(19, false);
		fnCampos(23, false);
		fnCampos(27, false);
		fnCampos(33, false);
		fnCampos(47, false);
		fnCampos(52, false);
		fnCampos(83, true);
		fnCampos(92, false);
	}

	//=========================================================================
	// Campos do formulário antigo
	//=========================================================================

	form.setValue("loginUserAtual", getValue("WKUser"));

	//if (form.getValue("txtAnaliseCritica") == '' || form.getValue("txtAnaliseCritica") == null) {
	//	form.setValue("txtAnaliseCritica", "Avaliar informações recebidas considerando aspectos técnicos, requisitos regulamentares, riscos, impacto em produtos existentes e outras informações");
	//}

	// Legenda Gráfico
	log.info("===WF-0035 displayFields - Legenda Gráfico");
	var ds_Quant_Prioridade = DatasetFactory.getDataset(
			"ds_quant_prioridade-WF-0035",
			null,
			null,
			null
	);

	form.setValue("numBaixa", ds_Quant_Prioridade.getValue(0, "quantBaixa"));
	form.setValue("numMedia", ds_Quant_Prioridade.getValue(0, "quantMedia"));
	form.setValue("numAlta", ds_Quant_Prioridade.getValue(0, "quantAlta"));

	var legQuantBaixa =
		'<img src="imgBaixa.png" alt="Baixa"><label class="control-label">Prioridade Baixa : ' +
		parseInt(ds_Quant_Prioridade.getValue(0, "quantBaixa")) +
		"</label>";
	var legQuantMedia =
		'<img src="imgMedia.png" alt="Baixa"><label class="control-label">Prioridade Media : ' +
		parseInt(ds_Quant_Prioridade.getValue(0, "quantMedia")) +
		"</label>";
	var legQuantAlta =
		'<img src="imgAlta.png"  alt="Alta" ><label class="control-label">Prioridade Alta  : ' +
		parseInt(ds_Quant_Prioridade.getValue(0, "quantAlta")) +
		"</label>";

	legQuantBaixa = "'" + legQuantBaixa + "'";
	legQuantMedia = "'" + legQuantMedia + "'";
	legQuantAlta = "'" + legQuantAlta + "'";

	customHTML.append(
			'<script>document.getElementById("legQuantBaixa").innerHTML = ' +
			legQuantBaixa +
			"</script>"
	);
	customHTML.append(
			'<script>document.getElementById("legQuantMedia").innerHTML = ' +
			legQuantMedia +
			"</script>"
	);
	customHTML.append(
			'<script>document.getElementById("legQuantAlta").innerHTML  = ' +
			legQuantAlta +
			"</script>"
	);

	function fnCampos(atividade, acao) {
		//===========================================
		// Habilitar ou desabilitar os campos
		//===========================================
		if (atividade == 4) {
			//4-Inicio
			form.setEnabled("txtEmNome", acao);
			form.setEnabled("idDiretoria", acao);
			form.setEnabled("idArea", acao);
			form.setEnabled("idMacroProcesso", acao);
			form.setEnabled("idProcesso", acao);
			form.setEnabled("idSubProcesso", acao);
			form.setEnabled("concatEmpresa", acao);
			form.setEnabled("concatEstab", acao);
			form.setEnabled("concatCCusto", acao);

			form.setEnabled("avaliacaoPreliminar", acao);
			form.setEnabled("idDeptoOrigem", acao);
			form.setEnabled("txtDescrSolicit", acao);
			form.setEnabled("txtDadosTecnicos", acao);
			form.setEnabled("legislacaoEnvolvida", acao);
			form.setEnabled("txtlegislacaoEnvolvida", acao);
			form.setEnabled("existemPeculiariedades", acao);
			form.setEnabled("txtPeculiariedades", acao);
			form.setEnabled("existeSimilar", acao);
			form.setEnabled("txtProdutoSimilar", acao);
			form.setEnabled("chkMercadoConsumidorInt", acao);
			form.setEnabled("chkMercadoConsumidorExt", acao);
			form.setEnabled("txtMercadoConsumidor", acao);
			form.setEnabled("expectativaVenda", acao);
			form.setEnabled("txtexpectativaVendaInt", acao);
			form.setEnabled("UnExpectativaVendaInt", acao);
			form.setEnabled("txtexpectativaVendaExt", acao);
			form.setEnabled("UnExpectativaVendaExt", acao);
			form.setEnabled("txtExpectativaVenda", acao);
			form.setEnabled("precoDesejado", acao);
			form.setEnabled("txtPrecoDesejadoInt", acao);
			form.setEnabled("UnPrecoDesejadoInt", acao);
			form.setEnabled("txtPrecoDesejadoExt", acao);
			form.setEnabled("UnPrecoDesejadoExt", acao);
			form.setEnabled("txtPrecoDesejado", acao);
			form.setEnabled("txtInformAdd", acao);
			form.setEnabled("txtJustificativa", acao);

			//Esse botão fica oculta nessa atividade, nas demais é padrão aparecer, então quando for false deve aparecer
			//if(acao == false) { mostrar('.btDetalharTable'); }else { esconder('.btDetalharTable'); }
			//if(acao == false) { esconder('.btIncluirItem'); }else { mostrar('.btIncluirItem'); }

			//campos filhos nessa atividade
			//var campos = ["descPrecoTable","valorPrecoTable"];
			//fnCamposFilho("tabItem2",campos,acao);
			//if(acao == false) { esconder('.btDeleteRow2'); }else { mostrar('.btDeleteRow2'); }

			//if(acao == false) { esconder('#btAnexoPadrao'); 	    	}else { mostrar('#btAnexoPadrao'); }
			//if(acao == false) { esconder('.btDelAnexoPadrao');	   	    }else { mostrar('.btDelAnexoPadrao'); }
		}
		if (atividade == 92) {
			//92-Aprovar Em Nome de
			form.setEnabled("radAprovaEmNome", acao);
			form.setEnabled("txtObsAprovaEmNome", acao);

		}
		if (atividade == 52) {
			//52-Análise Preliminar da Solicitação
			form.setEnabled("txtEmNome", false);
			form.setEnabled("idDiretoria", false);
			form.setEnabled("idArea", false);
			form.setEnabled("idMacroProcesso", false);
			form.setEnabled("idProcesso", false);
			form.setEnabled("idSubProcesso", false);
			form.setEnabled("concatEmpresa", false);
			form.setEnabled("concatEstab", false);
			form.setEnabled("concatCCusto", false);

			form.setEnabled("avaliacaoPreliminar", acao);
			form.setEnabled("idDeptoOrigem", acao);
			form.setEnabled("txtDescrSolicit", acao);
			form.setEnabled("txtDadosTecnicos", acao);
			form.setEnabled("legislacaoEnvolvida", acao);
			form.setEnabled("txtlegislacaoEnvolvida", acao);
			form.setEnabled("existemPeculiariedades", acao);
			form.setEnabled("txtPeculiariedades", acao);
			form.setEnabled("existeSimilar", acao);
			form.setEnabled("txtProdutoSimilar", acao);
			form.setEnabled("chkMercadoConsumidorInt", acao);
			form.setEnabled("chkMercadoConsumidorExt", acao);
			form.setEnabled("txtMercadoConsumidor", acao);
			form.setEnabled("expectativaVenda", acao);
			form.setEnabled("txtexpectativaVendaInt", acao);
			form.setEnabled("UnExpectativaVendaInt", acao);
			form.setEnabled("txtexpectativaVendaExt", acao);
			form.setEnabled("UnExpectativaVendaExt", acao);
			form.setEnabled("txtExpectativaVenda", acao);
			form.setEnabled("precoDesejado", acao);
			form.setEnabled("txtPrecoDesejadoInt", acao);
			form.setEnabled("UnPrecoDesejadoInt", acao);
			form.setEnabled("txtPrecoDesejadoExt", acao);
			form.setEnabled("UnPrecoDesejadoExt", acao);
			form.setEnabled("txtPrecoDesejado", acao);
			form.setEnabled("txtInformAdd", acao);
			form.setEnabled("txtJustificativa", acao);

			form.setEnabled("aprvAnalisePreliminar", acao);
			form.setEnabled("txtAnalisePreliminar", acao);
		}
		if (atividade == 5) {
			//5-Aprovação do Gestor da Área Solicitante
			form.setEnabled("aprvGestorSolicitante", acao);
			form.setEnabled("txtGestorSolicitante", acao);
		}
		if (atividade == 14) {
			//14-Dados da Área de Pesquisa e Desenvolvimento
			form.setEnabled("aprvPesquisaDesenv", acao);
			form.setEnabled("txtPesquisaDesenv", acao);
			form.setEnabled("enviaMarketing", acao);
		}
		if (atividade == 27) {
			//27-Dados da Área de Marketing
			form.setEnabled("aprvMarketing", acao);
			form.setEnabled("txtMarketing", acao);
			form.setEnabled("encaminharMarketing", acao);
		}
		if (atividade == 33) {
			//33-Escritório de Projetos
			//
			form.setEnabled("txtEscritProj", acao);
		}
		if (atividade == 19) {
			//19-Classificação Trabalho
			form.setEnabled("aprvClassifTrabalho", acao);
			form.setEnabled("idAreaResponsavel", acao);
			form.setEnabled("idLinhaNegocio", acao);
			form.setEnabled("idLinhaProdServ", acao);
			form.setEnabled("idClassificacao", acao);
			form.setEnabled("cmbMonitoramento", acao);
			form.setEnabled("cmbPrioridade", acao);
			form.setEnabled("cmbInovacao", acao);
			form.setEnabled("cmbQualidade", acao);
			form.setEnabled("cmbCusto", acao);
			form.setEnabled("txtClassifTrabalho", acao);
		}
		if (atividade == 23) {
			//23-Análise Crítica
			//
			form.setEnabled("txtAnaliseCritica", acao);
		}
		if (atividade == 47) {
			//47-Planejamento

			if (acao == false) {
				esconder("#span_dtConclusaoOriginal");
			} else {
				mostrar("#span_dtConclusaoOriginal");
			}

			//Nao permitir trocar a data no caso de já ter passado por essa atividade.
			if (form.getValue("histAtiv_47") != "") {
				esconder("#span_dtConclusaoOriginal");
			}

			// if(acao == false) { esconder('#span_dtConclusaoAtual'); }else { mostrar('#span_dtConclusaoAtual'); }

			//campos filhos nessa atividade
			var campos = [
				"chkEnviar",
				"cmbTarefa",
				"dtPrazo",
				"idResponsavel",
				"txtDescricaoSol",
				"chkCancelar",
				];
			fnCamposFilho("tabAtividades", campos, acao);
			if (acao == false) {
				esconder(".date_filho");
			} else {
				mostrar(".date_filho");
			}
			if (acao == false) {
				esconder("#btIncluirAtividade");
			} else {
				mostrar("#btIncluirAtividade");
			}

			var indexes = form.getChildrenIndexes("tabAtividades");
			for (var i = 0; i < indexes.length; i++) {
				if (form.getValue("statusEnvio___" + indexes[i]) == "N") {
					form.setEnabled("chkEnviar___" + indexes[i], true);
					form.setEnabled("txtId___" + indexes[i], false);
					form.setEnabled("cmbTarefa___" + indexes[i], true);
					form.setEnabled("dtPrazo___" + indexes[i], true);
					form.setEnabled("idResponsavel___" + indexes[i], true);
					form.setEnabled("txtDescricaoSol___" + indexes[i], true);
					form.setEnabled("txtSituacao___" + indexes[i], false);
					form.setEnabled("btVisualizar___" + indexes[i], false);
					form.setEnabled("chkCancelar___" + indexes[i], false);
				}

				if (form.getValue("statusEnvio___" + indexes[i]) == "E") {
					log.info("=== WF-0035 statusEnvio - E ");
					form.setEnabled("chkEnviar___" + indexes[i], false);
					form.setEnabled("txtId___" + indexes[i], false);
					form.setEnabled("cmbTarefa___" + indexes[i], false);
					form.setEnabled("dtPrazo___" + indexes[i], false);
					form.setEnabled("idResponsavel___" + indexes[i], false);
					form.setEnabled("txtDescricaoSol___" + indexes[i], false);
					form.setEnabled("txtSituacao___" + indexes[i], false);
					form.setEnabled("btVisualizar___" + indexes[i], true);
					form.setEnabled("chkCancelar___" + indexes[i], true);
				}

				if (
						form.getValue("statusEnvio___" + indexes[i]) == "C" ||
						form.getValue("statusEnvio___" + indexes[i]) == "F"
				) {
					log.info("=== WF-0035 statusEnvio - C ");
					form.setEnabled("chkEnviar___" + indexes[i], false);
					form.setEnabled("txtId___" + indexes[i], false);
					form.setEnabled("cmbTarefa___" + indexes[i], false);
					form.setEnabled("dtPrazo___" + indexes[i], false);
					form.setEnabled("idResponsavel___" + indexes[i], false);
					form.setEnabled("txtDescricaoSol___" + indexes[i], false);
					form.setEnabled("txtSituacao___" + indexes[i], false);
					form.setEnabled("btVisualizar___" + indexes[i], true);
					form.setEnabled("chkCancelar___" + indexes[i], false);
				}
			}

			if (form.getValue("travaConclOriginal") != "N") {
				form.setEnabled("dtConclusaoOriginal", false);
			}
		}
		if (atividade == 83) {
			//83-Conclusão do Projeto
			form.setEnabled("aprvConclusao", acao);
			form.setEnabled("txtConclusao", acao);
		}
	} //fnCampos

	function alteraCorPanel(nrAtividade) {
		customHTML.append('<script>alteraCorPanel("#painel_ativ_' +  nrAtividade.toString() + '","panel panel-info");</script>');
	}

	function alteraCorTitle(nrAtividade) {
		customHTML.append('<script>$("#painel_title_' + nrAtividade.toString() + '").removeClass("panel-title").addClass("panel-titulo");</script>');
	}

	function esconder(seletorCampo) {
		//função para esconder campos (usar #), classe (usar .) , div, etc
		//chamada: esconder(".escondeColuna"); - esconder("#tabelaDespesas");
		customHTML.append("<script>$('" + seletorCampo + "').hide();</script>");
	}

	function esconderCollapse(seletorCampo) {
		//
		customHTML.append(
				"<script>$('" + seletorCampo + "').collapse('hide');</script>"
		);
	}

	function gravaRespData(nrAtividade) {
		nrAtividade = nrAtividade.toString();
		form.setValue("loginRespAtiv_" + nrAtividade, getValue("WKUser"));
		form.setValue(
				"nmRespAtiv_" + nrAtividade,
				fnBuscarColleague(WKUser, "colleagueName")
		);

		var aux = fnBuscarDataHora("data"); //retorna dd/mm/aaaa
		form.setValue("dtAtiv_" + nrAtividade, aux); //grava dd/mm/aaaa
		form.setValue("dtAtiv_EN_" + nrAtividade, fnInverteData(aux)); //grava aaaa-mm-dd
	}

	function mostrar(seletorCampo) {
		//
		customHTML.append("<script>$('" + seletorCampo + "').show();</script>");
	}

	function mostrarCollapse(seletorCampo) {
		//
		customHTML.append(
				"<script>$('" + seletorCampo + "').collapse('show');</script>"
		);
	}

	function posicionaPainel(nomePainel) {
		if (form.getFormMode() == "MOD" || form.getFormMode() == "ADD") {
			customHTML.append("<script>");
			customHTML.append('fnPosicionaTelaById("' + nomePainel + '");');
			customHTML.append("</script>");
		}
	}

	function verificaMobile() {
		//=========================================================================
		// Se for mobile deve esconder alguns componentes devido ao tamanho da tela
		//=========================================================================
		if (form.getMobile() == true) {
			esconder("#id_ajuda");

			//Atividade 1
			esconder("#listaProcesso"); //Lista do processo da atividade 1
			esconder("#span_num_dias_projeto_aberto"); //Projeto aberto há xx dias da atividade 1

			//Demais Atividades
			listaAux = ["5", "14", "19", "23", "27", "33", "47", "52", "83", "92"];
			for (i = 0; i < listaAux.length; i++) {
				esconder("#span_num_dias_ativ_" + listaAux[i]); //xx dias nesta atividade
				//  esconder("#span_" + listaAux[i]); //usuario, data, hora que concluiu a atividade
			}
		}
	}

	function fnCamposFilho(tableName, campos, acao) {
		//Habilita ou Desabilita campos filho
		//var campos = ["cbMotivo","cbTipoConta","valorHonorarios"];
		//fnCamposFilho("nome da tabela",campos,true ou false);
		var indexes = form.getChildrenIndexes(tableName);

		log.info("xptoDenilson");
		log.info(indexes.length);
		log.info(acao);

		for (var i = 0; i < indexes.length; i++) {
			for (var j = 0; j < campos.length; j++) {
				log.info(campos[j] + "___" + indexes[i]);

				form.setEnabled(campos[j] + "___" + indexes[i], acao);
			}
		}
	}

	function fnPosicionaAba(idAba, nomeAba) {
		//
		customHTML.append(
				'<script>fnPosicionaAba("' + idAba + '","' + nomeAba + '");</script>'
		);
	}

	function fnMostraHistorico(nrAtividade) {
		nrAtividade = nrAtividade.toString();
		mensagem = form.getValue("histAtiv_" + nrAtividade);

		//Verifica se tem historico na atividade
		if (mensagem != "" && mensagem != undefined && mensagem != null) {
			qtde = mensagem.split("<br>");
			qtde = qtde.length;
			//Coloca o contador
			customHTML.append(
					'<script>document.getElementById("span_cont_histAtiv_' +
					nrAtividade +
					'").innerHTML = "' +
					qtde.toString() +
					'";</script>'
			);

			//Coloca a mensagem
			customHTML.append(
					'<script>document.getElementById("div_histAtiv_' +
					nrAtividade +
					'").innerHTML = "' +
					mensagem +
					'";</script>'
			);

			//Mostra todo o historico
			mostrar("#span_histAtiv_" + nrAtividade);
		}
	}

	function fnMostraUsuario(nrAtividade) {
		//===================================================
		// Pega os dados dos campos ocultos, formata e mostra
		//===================================================
		vUserSpan = form.getValue("vUserSpan_" + nrAtividade.toString()); //Pega o login do usuario
		vDateSpan = form.getValue("vDateSpan_" + nrAtividade.toString()); //Pega no formato aaaa-mm-dd hh:mm

		if (vUserSpan != "" && vDateSpan != null && vDateSpan != "") {
			//Se tiver conteudo indica que já concluiu a atividade
			vUserSpan = fnBuscarColleague(vUserSpan, "colleagueName");
			dt = vDateSpan.substring(0, 10);
			hr = vDateSpan.substring(11, 16);

			dt = dt.split("-");
			mensagem =
				vUserSpan + " em " + dt[2] + "/" + dt[1] + "/" + dt[0] + " " + hr;
			customHTML.append(
					'<script>document.getElementById("span_' +
					nrAtividade.toString() +
					'").innerHTML = "' +
					mensagem +
					'";</script>'
			);
		}
	}

	function fnMostraHistGeral() {
		//Mostra o historico Geral
		if (form.getValue("histGeral") != "") {
			mensagem = "'" + form.getValue("histGeral") + "'";
			customHTML.append(
					'<script>document.getElementById("span_histGeral").innerHTML = ' +
					mensagem +
					";</script>"
			);
		}
	}

	function fnMostraBotaoNovoPrazo(atividade) {
		atividade = atividade.toString();

		//Pegar a data prazo registrada na atividade
		dtPrazo = form.getValue("h_dtPrazoAtiv_" + atividade);
		if (dtPrazo == "" || dtPrazo == null || dtPrazo == undefined) {
			return;
		}

		//Inverter a data para saber se está atrasada
		dtPrazo = fnInverteData(dtPrazo); //inverte a data dd/mm/aaaa para aaaa-mm-dd
		dtPrazo = dtPrazo.replace("-", "");
		dtPrazo = dtPrazo.replace("-", "");
		log.info(dtPrazo); //retorna aaammdd

		dtAtual = fnBuscarDataHora("data"); //busca data dd/mm/aaaa
		dtAtual = fnInverteData(dtAtual); //inverte a data dd/mm/aaaa para aaaa-mm-dd
		dtAtual = dtAtual.replace("-", "");
		dtAtual = dtAtual.replace("-", "");
		log.info(dtAtual); //retorna aaammdd

		//Verifica se a dtPrazo é menor do que a data atual
		if (dtPrazo < dtAtual) {
			mostrar("#divNovoPrazoAtiv_" + atividade);
		}
	} //fnMostraBotaoNovoPrazo

	function fnDiasNaAtividade(nrAtividade) {
		//
		customHTML.append(
				'<script>fnDiasNaAtividade("' + nrAtividade.toString() + '");</script>'
		);
	}

	//customHTML.append("<script>console.log('displayFields - fim');</script>");
}
