//console.log('custom.js - inicio');
$(document).ready(function () {
	//console.log('custom.js - ready function - inicio');

	//====================================================================
	//Rotina padrÃ£o: quando o WF tiver parametros deve busca nesse momento
	//====================================================================
	/*
 var c1 = DatasetFactory.createConstraint("processId", 'WF-0030','WF-0030', ConstraintType.MUST);
 var dataset = DatasetFactory.getDataset("dsParametrosWF", null, new Array(c1), null);
 var idPastaAnexosWF          = dataset.values[0]['idPastaAnexosWF'];
 var tipo_prazo_padrao        = dataset.values[0]['tipo_prazo_padrao'];
 var valor_prazo_padrao       = dataset.values[0]['valor_prazo_padrao'];
 var tipo_prazo_DemandaLegal  = dataset.values[0]['tipo_prazo_DemandaLegal']; 
 var valor_prazo_DemandaLegal = dataset.values[0]['valor_prazo_DemandaLegal'];
	 */
	var idPastaAnexosWF = "<ID_PASTA_ANEXOS_WF>";
	var tipo_prazo_padrao = "Dias";
	var valor_prazo_padrao = "3";

	console.log("custom2");
	var nrAtividade = $("#nrAtividade").val();
	console.log("Atividade: " + nrAtividade);

	//==========================================================
	//Rotina padrÃ£o: guarda o id da pasta para colocar os anexos
	//==========================================================
	$("#idPastaAnexoPadrao").val(idPastaAnexosWF); //Raiz/06 - Acesso Comum/FormulÃ¡rios Workflows Fluig/Anexos de Workflows
	//=================================================================================================================================
	//Rotina padrÃ£o: para tratar os anexos inseridos no WF - serÃ¡ usado na matriz de aprovaÃ§ao, por isso nÃ£o trocar os nomes dos campos
	//=================================================================================================================================
	$("#fileAnexoPadrao").on("change", function (event) {
		var folder = $("#idPastaAnexoPadrao").val();
		if (this.files.length != 0) {
			var form = new FormData();
			form.append("btAnexoPadrao", event.target.files[0]); //fazer no id do botÃ£o Anexar
			$("#descAuxAnexoPadrao").val(event.target.files[0].name); //gravar no text que mostra a descriÃ§Ã£o
			uploadImagetoUserUploadArea(form, folder);
			//continuar o cÃ³digo
			//Pega as informaÃ§Ãµes dos campos padrÃµes e grava nos campos finais
			if ($("#descAuxAnexoPadrao").val() != "") {
				fnIncluirAnexoPadrao("tabAnexoPadrao");
				//Limpar os campos
				$("#descAuxAnexoPadrao").val("");
				$("#h_descDoctoAnexado").val("");
				$("#h_idDoctoAnexado").val("");
				$("#h_versaoDoctoAnexado").val("");
				$("#h_linkDoctoAnexado").val("");
			}
		} else {
			//$('#descAnexoPadrao').val("clique no botÃ£o para anexar documento");
		}
	});

	//Usar a classe .date para qq dia da semana a partir da data de hoje
	//FLUIGC.calendar('.date', { pickDate : true, pickTime : false, minDate: new Date()});

	//Seta valor calendar
	var diaAtual = new Date();
	diaAtual.setDate(diaAtual.getDate());
	FLUIGC.calendar(".date", {
		minDate: diaAtual,
		pickDate: true,
		pickTime: false,
	});

	//Usar a classe .dateAll para somente de seg Ã  sex a partir de qq data
	FLUIGC.calendar(".dateAll", {
		pickDate: true,
		pickTime: false,
		daysOfWeekDisabled: [0, 6],
	});

	//Usar a classe .date2 para somente de seg Ã  sex a partir da data de hoje
	FLUIGC.calendar(".date2", {
		pickDate: true,
		pickTime: false,
		minDate: new Date(),
		daysOfWeekDisabled: [0, 6],
	});

	//Usar a classe .date3 para somente de seg Ã  sex atÃ© a data de hoje
	FLUIGC.calendar(".date3", {
		pickDate: true,
		pickTime: false,
		maxDate: new Date(),
		daysOfWeekDisabled: [0, 6],
	});

	//Inicializa todos os botÃµes com classe switcher
	FLUIGC.switcher.init(".switcher");

	//Ao selecionar o botÃ£o switcher
	FLUIGC.switcher.onChange(".switcher", function (event, state) {
		//Verifica o status e atribui sim ou nao no respectivo campo oculto
		if (FLUIGC.switcher.getState("#" + this.id)) {
			$("#h_" + this.id).val("S");
			this.value = "S";
		} else {
			$("#h_" + this.id).val("N");
			this.value = "N";
		}
		fnOnChange(this);

		//Regra para o campo
		if (this.id == "aprvClassifTrabalho") {
			if (this.value == "N") {
				var retorno = FLUIGC.message.confirm(
						{
							title: "AtenÃ§Ã£o",
							message: "Tem certeza que deseja finalizar essa solicitaÃ§Ã£o?",
							labelYes: "Sim",
							labelNo: "NÃ£o",
						},
						function (result, el, ev) {
							if (result == true) {
								console.log("retorno da confirmaÃ§Ã£o Sim");
							} else {
								FLUIGC.switcher.setTrue("#aprvClassifTrabalho");
								$("#h_aprvClassifTrabalho").val("S");
							}
						}
				);
			}
		}
	});

	//==============================================================================================================
	//Define a pasta para upload dos anexos - colocar para cada campo de upload necessÃ¡rio
	//==============================================================================================================
	$("#idPastaAnexoPadrao").val(idPastaAnexosWF); //Raiz/06 - Acesso Comum/FormulÃ¡rios Workflows Fluig/Anexos de Workflows

	$("#idPastaAnexoSolic").val(idPastaAnexosWF); //Raiz/06 - Acesso Comum/FormulÃ¡rios Workflows Fluig/Anexos de Workflows
	$("#idPastaAnexoMapaProcesso").val(idPastaAnexosWF); //Raiz/06 - Acesso Comum/FormulÃ¡rios Workflows Fluig/Anexos de Workflows

	if ($("#nrSolicPai").val() != "") {
		$("#div_DetSolicPai").show();
	}

	$(".number").keypress(function (e) {
		if (e.which < 48 || e.which > 57) {
			if (e.which != 8 && e.which != 0) {
				return false;
			}
		}
	});

	$('a[data-toggle="tab"]').on("click", function () {
		if ($(this).parent("li").hasClass("disabled")) {
			return false;
		}
	});

	$(".number").keypress(function (e) {
		if (e.which < 48 || e.which > 57) {
			if (e.which != 8 && e.which != 0) {
				return false;
			}
		}
	});

	$(".number").focusout(function () {
		if ($(this).val().trim() == "") {
			$(this).val("0");
		}
	});

	$("#txtPrecoDesejadoInt").mask("#.##0,00", { reverse: true });

	if ($("#txtPrecoDesejadoInt").val().trim() == "") {
		$("#txtPrecoDesejadoInt").val("0,00");
	}

	$("#txtPrecoDesejadoExt").mask("#.##0,00", { reverse: true });

	if ($("#txtPrecoDesejadoExt").val().trim() == "") {
		$("#txtPrecoDesejadoExt").val("0,00");
	}

	$(".currency").focusout(function () {
		if ($(this).val().trim() == "") {
			$(this).val("0,00");
		}
	});

	if (
			$("#txtAnaliseCritica").val() == null ||
			$("#txtAnaliseCritica").val() == ""
	) {
		$("#txtAnaliseCritica").val(
				"Avaliar informaÃ§Ãµes recebidas considerando aspectos tÃ©cnicos, requisitos regulamentares, riscos, impacto em produtos existentes e outras informaÃ§Ãµes"
		);
	}

	$("input[name='legislacaoEnvolvida']").change(function () {
		if ($("input[name='legislacaoEnvolvida']:checked").val() == "S") {
			document.getElementById("lbl_txtlegislacaoEnvolvida").innerHTML =
				'DescriÃ§Ã£o da LegislaÃ§Ã£o Envolvida&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		} else {
			document.getElementById("lbl_txtlegislacaoEnvolvida").innerHTML =
				'DescriÃ§Ã£o da LegislaÃ§Ã£o Envolvida&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		}
	});

	$("input[name='existemPeculiariedades']").change(function () {
		if ($("input[name='existemPeculiariedades']:checked").val() == "S") {
			document.getElementById("lbl_txtPeculiariedades").innerHTML =
				'DescriÃ§Ã£o das pecularidades praticadas no mercado para o produto solicitado&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		} else {
			document.getElementById("lbl_txtPeculiariedades").innerHTML =
				'DescriÃ§Ã£o das pecularidades praticadas no mercado para o produto solicitado&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		}
	});

	$("input[name='existeSimilar']").change(function () {
		if ($("input[name='existeSimilar']:checked").val() == "S") {
			document.getElementById("lbl_txtProdutoSimilar").innerHTML =
				'DescriÃ§Ã£o do(s) produto(s) similar(es) existente(s)&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		} else {
			document.getElementById("lbl_txtProdutoSimilar").innerHTML =
				'DescriÃ§Ã£o do(s) produto(s) similar(es) existente(s)&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		}
	});

	//id=52: AnÃ¡lise Preliminar da SolicitaÃ§Ã£o
	$("input[name='aprvAnalisePreliminar']").change(function () {
		if ($("input[name='aprvAnalisePreliminar']:checked").val() == "S") {
			document.getElementById("lbl_txtAnalisePreliminar").innerHTML =
				'ObservaÃ§Ã£o&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		} else {
			document.getElementById("lbl_txtAnalisePreliminar").innerHTML =
				'ObservaÃ§Ã£o&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		}
	});

	//id=14: AprovaÃ§Ã£o Ãrea de Pesquisa e Desenvolvimento
	$("input[name='aprvPesquisaDesenv']").change(function () {
		if ($("input[name='aprvPesquisaDesenv']:checked").val() == "S") {
			document.getElementById("lbl_enviaMarketing").innerHTML =
				'Envia para Marketing?&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		} else {
			document.getElementById("lbl_enviaMarketing").innerHTML =
				'Envia para Marketing?&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		}
	});

	//id=27: AprovaÃ§Ã£o Ãrea de Marketing
	$("input[name='aprvMarketing']").change(function () {
		if ($("input[name='aprvMarketing']:checked").val() == "S") {
			document.getElementById("lbl_encaminharMarketing").innerHTML =
				'Encaminhar para:&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		} else {
			document.getElementById("lbl_encaminharMarketing").innerHTML =
				'Encaminhar para:&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		}
	});

	// Start do grÃ¡fico sÃ³ quando abrir o panel.
	// A biblioteca de grÃ¡ficos tem problema pra montar grÃ¡ficos quando estÃ£o hidden
	$(".panel").on("shown.bs.collapse", function () {
		if (this.id == "painel_ativ_19") {
			if (!$("#div_Prioridade").html()) {
				fnSetaGraficoPizza();
			}
		}
	});

	if (nrAtividade == 47 || nrAtividade == 83) {
		var index = $("#indicetabAtividades").val();

		for (var i = 1; i <= index; i++) {
			if ($("#statusEnvio___" + i).val() == "N") {
				$("#txtSituacao___" + i)
				.parent()
				.find('[name^="imgStatus"]')[i].src = "CirculoVermelho_gr.png";
				$("#txtSituacao___" + i)
				.parent()
				.find('[name^="imgStatus"]')[i].alt = "Vermelho";
				
			} else if ($("#statusEnvio___" + i).val() == "E") {
				$("#btVisualizar___" + i).removeAttr("disabled");
				$("#txtSituacao___" + i).parent().find('[name^="imgStatus"]')[i].src = "CirculoAmarelo_gr.png";
				$("#txtSituacao___" + i)
				.parent()
				.find('[name^="imgStatus"]')[i].alt = "Amarelo";
			} else if ($("#statusEnvio___" + i).val() == "C") {
				$("#btVisualizar___" + i).removeAttr("disabled");
				$("#txtSituacao___" + i).parent().find('[name^="imgStatus"]')[i].src = "CirculoBranco_gr.png";
				$("#txtSituacao___" + i)
				.parent()
				.find('[name^="imgStatus"]')[i].alt = "Branco";
			} else if ($("#statusEnvio___" + i).val() == "F") {
				$("#txtSituacao___" + i).parent() .find('[name^="imgStatus"]')[i].src = "CirculoVerde_gr.png";
				$("#txtSituacao___" + i).parent().find('[name^="imgStatus"]')[i].alt = "Verde";
			} else {
				$("#btVisualizar___" + i).attr("disabled", true);
				$("#txtSituacao___" + i) .parent().find('[name^="imgStatus"]')[i].src = "CirculoVerde_gr.png";
				$("#txtSituacao___" + i)
				.parent()
				.find('[name^="imgStatus"]')[i].alt = "Verde";
			}
		}

		if ($("#travaConclOriginal").val() != "N") {
			$("#span_dtConclusaoOriginal").hide();
		}
		
		//$("#btIncluirAtividade").removeAttr("disabled");
		$("#btIncluirAtividade").css("display", "block");
		
	} if (nrAtividade != 47) {
		$("#btIncluirAtividade").css("display", "none");
		
	}
	if (nrAtividade == 61) {
		console.log("ENTROU 61");
		var index = $("#indicetabAtividades").val();

		for (var i = 1; i <= index; i++) {
			if ($("#statusEnvio___" + i).val() == "F") {
				$("#txtSituacao___" + i).parent().find('[name^="imgStatus"]')[i].src = "CirculoVerde_gr.png";
				$("#txtSituacao___" + i).parent().find('[name^="imgStatus"]')[i].alt = "Verde";
			}
		}
	}
	

	if (nrAtividade == 19) {
		//10-Classificar Trabalho
		//Setar o default para o campo
		if ($("#h_aprvClassifTrabalho").val() == "") {
			FLUIGC.switcher.setTrue("#aprvClassifTrabalho");
			$("#h_aprvClassifTrabalho").val("S");
		}
		fnSetaGraficoPizza();
	}

	if (nrAtividade == 47) {
		if ($("#cmbMonitoramento").val() == 1) {
			$("#cmbTarefa___1").val("18");
			$("#cmbTarefa___1").attr("readonly", true);
			$("#chkEnviar___1").prop("checked", true);
			$("#chkEnviar___1").attr("disabled", true);
			$("#chkEnviarValue___1").val("S");
			$("#chkCancelarValue___1").css("display", "none");
			$("#_chkCancelar___1").css("display", "none");
			var t = document.getElementById("tabAtividades"), // This have to be the ID of your table, not the tag
			d = t.getElementsByTagName("tr")[2],
			r = d.getElementsByTagName("td")[0],
			s = r.getElementsByTagName("span")[0];
			s.setAttribute("style", "display:none !important");
			// $('.bpm-mobile-trash-column').css("display", "none");

			var diaAtual = new Date();
			diaAtual.setDate(diaAtual.getDate());

			FLUIGC.calendar(".date_filho", {
				minDate: diaAtual,
				pickDate: true,
				pickTime: false,
			});
		}
	}
	if (nrAtividade == 47) {
		if ($("#cmbMonitoramento").val() == 3) {
			$("#cmbTarefa___1").val("18");
			$("#cmbTarefa___1").attr("readonly", true);
			$("#chkEnviar___1").prop("checked", true);
			$("#chkEnviar___1").attr("disabled", true);
			$("#chkEnviarValue___1").val("S");
			$("#chkCancelarValue___1").css("display", "none");
			$("#_chkCancelar___1").css("display", "none");
			// $("#dtPrazo___1").attr("disabled", true);
			$("#_txtSituacao___1").val("NÃƒO APLICAVEL");

			var diaAtual = new Date();
			diaAtual.setDate(diaAtual.getDate());

			FLUIGC.calendar(".date_filho", {
				minDate: diaAtual,
				pickDate: true,
				pickTime: false,
			});
		}
	}

	//	console.log('custom.js - ready function - fim');
});

function fnCompletaCamposPadroes() {
	console.log("fnCompletaCamposPadroes");

	//Chamado apÃ³s o preenchimento do usuÃ¡rio solicitante ou Em Nome para preencher demais campos com informaÃ§Ãµes do usuÃ¡rio entre outras regras.

	//Preenche os campos conforme o usuÃ¡rio selecionado:

	//Empresa
	//Esse campo codEmpUserEmNome possui codEmpresaEMS5-codEmpresaEMS2
	$("#codEmpEMS2").val($("#codEmpUserEmNome").val().split("-")[1]);
	$("#codEmpEMS5").val($("#codEmpUserEmNome").val().split("-")[0]);
	$("#nomAbrevEmpEMS5").val($("#nmEmpUserEmNome").val());
	//$('#razaoSocialEmpEMS5').val($('#codEmpEMS2').val());

	if ($("#codEmpEMS5").val() != "") {
		if (window["concatEmpresa"].hasOwnProperty("setValue") == true) {
			window["concatEmpresa"].setValue($("#txtEmpUserEmNome").val());
		}
		//Filtrar o campo estabelecimento
		reloadZoomFilterValues(
				"concatEstab",
				"cod_empresa," + $("#codEmpEMS5").val()
		);
	}
	//window["concatEmpresa"].disable(true);

	//Estabelecimento
	//Esse campo codEstUserEmNome possui codEmpresaEMS5-codEmpresaEMS2
	$("#codEstEMS2").val($("#codEstUserEmNome").val().split("-")[1]);
	$("#codEstEMS5").val($("#codEstUserEmNome").val().split("-")[0]);
	if ($("#codEstEMS5").val() != "") {
		if (window["concatEstab"].hasOwnProperty("setValue") == true) {
			window["concatEstab"].setValue($("#txtEstUserEmNome").val());
		}
		//Filtrar o campo centro de custo
		filtro = "pCodEmpresa," + $("#codEmpEMS5").val() + ",";
		filtro += "pCodEstabel," + $("#codEstEMS5").val();
		reloadZoomFilterValues("concatCCusto", filtro);
	}
	//window["concatEmpresa"].disable(true);

	//Centro de Custo
	$("#codCCusto").val($("#codCustoUserEmNome").val());
	if ($("#codCCusto").val() != "") {
		if (window["concatCCusto"].hasOwnProperty("setValue") == true) {
			window["concatCCusto"].setValue($("#txtCustoUserEmNome").val());
		}
	}
}

//=========================================================================================================================
//Rotina padrÃ£o: Tratamento do botÃ£o do menu principal
//=========================================================================================================================
function init() {
	//Coloca o titulo
	$("#id_nomeTitulo").text("Dados da SolicitaÃ§Ã£o");
}

//=====================================================================
//Guarda o conteudo no respectivo campo oculto
//Acionado nos campos que tiverem onchange='fnOnChange(this);' no html
//=====================================================================
function fnOnChange(obj) {
	nomeCampo = obj.name.split("___")[0];
	indice = obj.name.split("___")[1];
	valor = obj.value;

	if (nomeCampo == "tipoSolicEVTab") {
		if (valor == "selecione") {
			//
		} else if (valor == "Int") {
			$("#nomPoolSolicEVTab___" + indice).attr("disabled", false);
		} else if (valor == "Ext") {
			$("#nomPoolSolicEVTab___" + indice).val("selecione");
			$("#nomPoolSolicEVTab___" + indice).attr("disabled", true);
		}
	}
	if (nomeCampo == "nomPoolSolicEVTab") {
		if (valor != "selecione") {
			window["nomRespSolicEVTab___" + indice].disable(true);
			fnLimparCampos("nomRespSolicEVTab", indice);
		} else {
			window["nomRespSolicEVTab___" + indice].disable(false);
			//$("#nomRespSolicEVTab___" + indice).attr('disabled', false);
		}
	}
}

//===========================================================================================
//Acionado no displayFields para ocultar ou mostrar objetos conforme a informaÃ§Ã£o armazenada
//===========================================================================================
function fnDisplayCampos() {
	//================================
	// Ativ 4-Inicio
	//================================
	valor = $("#nrSolicPai").val();
	if (valor != "") {
		$("#divDetSolicPai").show();
		mensagem = "<b>Essa solicitaÃ§Ã£o foi aberta a partir da solicitaÃ§Ã£o <u>";
		mensagem += valor + "</u></b>;";
		document.getElementById("spanDetSolicPai").innerHTML = mensagem;
	}
} //fnDisplayCampos

//=========================================================================================================================
//Essa funÃ§Ã£o contÃ©m rotinas padrÃµes e customizadas
//=========================================================================================================================
function setSelectedZoomItem(selectedItem) {
	//Utiliza-se o split para poder contemplar campos de zoom de pai x filho tambÃ©m
	var campo = selectedItem.inputName.split("___")[0];
	var indice = selectedItem.inputName.split("___")[1];

	//========================================
	// Campos que sÃ£o padrÃµes nesse formulÃ¡rio
	//========================================
	if (campo == "txtEmNome") {
		document.getElementById("loginEmNome").value = selectedItem["colleagueId"];
		//Buscar os dados do usuÃ¡rio no Datasul para completar os campos
		fnBuscaInfEmNome();
		fnCompletaCamposPadroes();
	}
	if (campo == "idDiretoria") {
		document.getElementById("idDiretoriaValue").value =
			selectedItem["num_processo"];
		reloadZoomFilterValues(
				"idArea",
				"idDiretoriaValue," + selectedItem["num_processo"]
		);
		$("#div_idArea").show();
	}
	if (campo == "idArea") {
		document.getElementById("idAreaValue").value = selectedItem["num_processo"];
		reloadZoomFilterValues(
				"idMacroProcesso",
				"idAreaValue," + selectedItem["num_processo"]
		);
		$("#div_idMacroProcesso").show();
	}
	if (campo == "idMacroProcesso") {
		document.getElementById("idMacroProcessoValue").value =
			selectedItem["num_processo"];
		reloadZoomFilterValues(
				"idProcesso",
				"idMacroProcessoValue," + selectedItem["num_processo"]
		);
		$("#div_idProcesso").show();
	}
	if (campo == "idProcesso") {
		document.getElementById("idProcessoValue").value =
			selectedItem["num_processo"];
		reloadZoomFilterValues(
				"idSubProcesso",
				"idProcessoValue," + selectedItem["num_processo"]
		);
		$("#div_idSubProcesso").show();
	}
	if (campo == "idSubProcesso") {
		document.getElementById("idSubProcessoValue").value =
			selectedItem["num_processo"];
		//document.getElementById("loginAnalistaResponsavel").value = selectedItem["cod_analista_ti"];
		carregaHomologadoresSubProc(selectedItem["num_processo"]);
	}
	if (campo == "concatEmpresa") {
		$("#codEmpEMS2").val(selectedItem["cod_empresa_ems2"]);
		$("#codEmpEMS5").val(selectedItem["cod_empresa_ems5"]);
		$("#nomAbrevEmpEMS5").val(selectedItem["nom_abrev"]);
		$("#razaoSocialEmpEMS5").val(selectedItem["razao_social"]);
		//deveria preencher o campo cod_finalid_econ

		//Filtrar o campo estabelecimento
		reloadZoomFilterValues(
				"concatEstab",
				"cod_empresa," + selectedItem["cod_empresa_ems5"]
		);
	}
	if (campo == "concatEstab") {
		$("#codEstEMS2").val(selectedItem["cod_estabel_ems2"]);
		$("#codEstEMS5").val(selectedItem["cod_estabel_ems5"]);
		//$('#nomAbrevEstEMS5').val(selectedItem["nom_abrev"]);
		//$('#razaoSocialEstEMS5').val(selectedItem["razao_social"]);

		//Filtrar o campo centro de custo
		filtro = "pCodEmpresa," + $("#codEmpEMS5").val() + ",";
		filtro += "pCodEstabel," + $("#codEstEMS5").val();
		reloadZoomFilterValues("concatCCusto", filtro);
	}
	if (campo == "concatCCusto") {
		$("#codPlanoCCusto").val(selectedItem["cod_plano_ccusto"]);
		$("#codCCusto").val(selectedItem["cod_ccusto"]);
		//$('#des_ccusto').val(selectedItem["des_ccusto"]);
		//fnBuscaRespCCusto();
	}
	//========================================
	// Campos especÃ­ficos para esse formulÃ¡rio
	//========================================
	if (campo == "des_finalid_econ") {
		$("#cod_finalid_econ").val(selectedItem["cod_finalid_econ"]);
	}
	if (campo == "des_indic_econ") {
		$("#cod_indic_econ").val(selectedItem["cod_indic_econ"]);
		$("#des_sig_indic_econ").val(selectedItem["des_sig_indic_econ"]);
	}

	if (campo == "idDeptoOrigem") {
		document.getElementById("idDeptoOrigemValue").value =
			selectedItem["codArea"];
	}

	if (campo == "idAreaResponsavel") {
		document.getElementById("idAreaResponsavelValue").value =
			selectedItem["codAreaResp"];
	}

	if (campo == "idLinhaNegocio") {
		document.getElementById("idLinhaNegocioValue").value =
			selectedItem["codLinhaNegocio"];
	}

	if (campo == "idLinhaProdServ") {
		document.getElementById("idLinhaProdServValue").value =
			selectedItem["codLinhaProdServ"];
	}

	if (campo == "idClassificacao") {
		document.getElementById("idClassificacaoValue").value =
			selectedItem["codClassiicacao"];
	}

	if (campo == "idResponsavel") {
		document.getElementById("idResponsavelValue___" + indice).value =
			selectedItem["colleagueId"];
	}
}

function removedZoomItem(removedItem) {
	//Utiliza-se o split para poder contemplar campos de zoom de pai x filho tambÃ©m
	var campo = removedItem.inputName.split("___")[0];
	var indice = removedItem.inputName.split("___")[1];

	//========================================
	// Campos que sÃ£o padrÃµes nesse formulÃ¡rio
	//========================================
	if (campo === "txtEmNome") {
		$("#loginEmNome").val("");
		$("#txtEmpUserEmNome").val("");
		$("#codEmpUserEmNome").val("");
		$("#nmEmpUserEmNome").val("");
		$("#codEstUserEmNome").val("");
		$("#txtEstUserEmNome").val("");
		$("#nmEstUserEmNome").val("");
		$("#txtCustoUserEmNome").val("");
		$("#codCustoUserEmNome").val("");
		$("#nmCustoUserEmNome").val("");
		$("#ramalUserEmNome").val("");
		$("#foneUserEmNome").val("");
		$("#loginChefeUserEmNome").val("");
		$("#nmChefeUserEmNome").val("");
	}
	if (campo == "idDiretoria") {
		$("#idDiretoriaValue").val("");
		//Limpar os demais campos relacionados
		$("#idAreaValue").val("");
		window["idArea"].clear();
		$("#div_idArea").hide();
		$("#idMacroProcessoValue").val("");
		window["idMacroProcesso"].clear();
		$("#div_idMacroProcesso").hide();
		$("#idProcessoValue").val("");
		window["idProcesso"].clear();
		$("#div_idProcesso").hide();
		$("#idSubProcessoValue").val("");
		window["idSubProcesso"].clear();
		$("#div_idSubProcesso").hide();
	}
	if (campo == "idArea") {
		$("#idAreaValue").val("");
		//Limpar os demais campos relacionados
		$("#idMacroProcessoValue").val("");
		window["idMacroProcesso"].clear();
		$("#div_idMacroProcesso").hide();
		$("#idProcessoValue").val("");
		window["idProcesso"].clear();
		$("#div_idProcesso").hide();
		$("#idSubProcessoValue").val("");
		window["idSubProcesso"].clear();
		$("#div_idSubProcesso").hide();
	}
	if (campo == "idMacroProcesso") {
		$("#idMacroProcessoValue").val("");
		//Limpar os demais campos relacionados
		$("#idProcessoValue").val("");
		window["idProcesso"].clear();
		$("#div_idProcesso").hide();
		$("#idSubProcessoValue").val("");
		window["idSubProcesso"].clear();
		$("#div_idSubProcesso").hide();
	}
	if (campo == "idProcesso") {
		$("#idProcessoValue").val("");
		$("#idSubProcessoValue").val("");
		window["idSubProcesso"].clear();
		$("#div_idSubProcesso").hide();
	}
	if (campo == "idSubProcesso") {
		$("#idSubProcessoValue").val("");
	}
	if (campo == "concatEmpresa") {
		fnLimparCampos("concatEmpresa", indice);
		fnLimparCampos("concatEstab", indice);
		fnLimparCampos("concatCCusto", indice);
		//fnLimparCampos('des_finalid_econ',indice);
	}
	if (campo == "concatEstab") {
		fnLimparCampos("concatEstab", indice);
		fnLimparCampos("concatCCusto", indice);
	}
	if (campo == "concatCCusto") {
		fnLimparCampos("concatCCusto", indice);
	}

	//========================================
	// Campos especÃ­ficos para esse formulÃ¡rio
	//========================================
	if (campo == "des_finalid_econ") {
		$("#cod_finalid_econ").val("");
	}
	if (campo == "des_indic_econ") {
		$("#cod_indic_econ").val("");
		$("#des_sig_indic_econ").val("");
	}
} //fecha principal

function fnLimparCampos(campo, indice) {
	//O parametro indice Ã© usado somente para os campos filhos

	if (campo == "concatEmpresa") {
		window["concatEmpresa"].clear();
		$("#codEmpEMS2").val("");
		$("#codEmpEMS5").val("");
		$("#nomAbrevEmpEMS5").val("");
		$("#razaoSocialEmpEMS5").val("");
		//Filtrar o campo estabelecimento
		reloadZoomFilterValues("concatEstab", "cod_empresa,XXXXX");
	}
	if (campo == "concatEstab") {
		window["concatEstab"].clear();
		$("#codEstEMS2").val("");
		$("#codEstEMS5").val("");
		//$('#nomAbrevEstEMS5').val('');
		//$('#razaoSocialEstEMS5').val('');

		//Filtrar o campo centro de custo
		filtro = "pCodEmpresa,XXXX,";
		filtro += "pCodEstabel,XXXX";
		reloadZoomFilterValues("concatCCusto", filtro);
	}
	if (campo == "concatCCusto") {
		window["concatCCusto"].clear();
		$("#codPlanoCCusto").val("");
		$("#codCCusto").val("");
		//$('#des_ccusto').val('');
		//fnBuscaRespCCusto();
	}
	if (campo == "des_finalid_econ") {
		window["des_finalid_econ"].clear();
		$("#cod_finalid_econ").val("");
	}
} //fecha principal

function fnSetaGraficoPizza() {
	console.log("fnSetaGraficoPizza");

	var quantBaixa = parseInt($("#numBaixa").val() || 1);
	var quantMedia = parseInt($("#numMedia").val() || 1);
	var quantAlta = parseInt($("#numAlta").val() || 1);

	var chartPie = FLUIGC.chart("#div_Prioridade", {
		width: "100",
		height: "100",
	});
	var dataPie = [
		{
			value: quantBaixa,
			color: "#46BFBD",
			highlight: "#5AD3D1",
			label: "Prioridade Baixa",
		},
		{
			value: quantMedia,
			color: "#FDB45C",
			highlight: "#FFC870",
			label: "Prioridade MÃ©dia",
		},
		{
			value: quantAlta,
			color: "#F7464A",
			highlight: "#FF5A5E",
			label: "Prioridade Alta",
		},
		];
	var pieChart = chartPie.pie(dataPie, null);
}

function fnSolicCancel(valor) {
	if (valor == "S") {
		window[$("input[name=motivoCancelamento]").attr("filter-instance")].disable(
				false
		);

		document.getElementById("div_motivo_cancelamento").style.display = "";
	} else {
		window[$("input[name=motivoCancelamento]").attr("filter-instance")].disable(
				true
		);

		document.getElementById("div_motivo_cancelamento").style.display = "none";
	}
}

function fnConverteRetornoJson(jsonResp) {
	jsonResp = new String(jsonResp);

	var aux = jsonResp;

	var posicao1 = jsonResp.indexOf('"{');
	var str1 = jsonResp.substring(0, posicao1);
	var str2 = jsonResp.substring(posicao1 + 1, jsonResp.length);
	var jsonResp = str1 + str2;

	var posicao1 = jsonResp.indexOf('}"');
	var str1 = jsonResp.substring(0, posicao1 + 1);
	var str2 = jsonResp.substring(posicao1 + 2, jsonResp.length);
	var jsonResp = str1 + str2;

	jsonResp = jsonResp.replace(/[\\]/g, "");

	var jsonObj = eval("(" + jsonResp + ")");

	return jsonObj;
}

//FunÃ§Ã£o genÃ©rica para envio de notificaÃ§Ãµes toast no formulÃ¡rio
function message(message, type) {
	FLUIGC.toast({
		message: message,
		type: type,
		timeout: "slow",
	});
}

function fnVisualizaSolicitacao(botao) {
	var index = $(botao)
	.prev()[0]
	.name.substr($(botao).prev()[0].name.lastIndexOf("_") + 1);
	var nrSolicitacaoFilha = $("#nrSolicitacaoFilha___" + index).val();

	if ($("#statusEnvio___" + index).val() != "N") {
		var servidor = parent.ECM_WKFView.getServerURL();
		URL =
			servidor +
			"/portal/p/<TENANT_PLACEHOLDER>/pageworkflowview?app_ecm_workflowview_detailsProcessInstanceID=" +
			nrSolicitacaoFilha;
		window.open(URL, "_blank");
	} else {
		message("Esta SolicitaÃ§Ã£o nÃ£o pode ser visualizada", "danger");
	}
}

function fnMonitoramento() {
	var select = document.getElementById("cmbMonitoramento");
	var opcaoValor = select.options[select.selectedIndex].value;
	if (opcaoValor == 1) {
		if ($("input[id^='txtId___']").length < 1) {
			wdkAddChild("tabAtividades");

			var index = 0;

			if (
					$("#indicetabAtividades").val() != null &&
					$("#indicetabAtividades").val() != ""
			) {
				index = $("#indicetabAtividades").val();
			}

			//Insere dados
			$("#txtId___" + newId).val(parseInt(index) + 1);
			$("#txtSituacao___" + newId).val("Aguardando Envio");
			$("#chkEnviar___" + newId).prop("checked", false);
			$("#statusEnvio___" + newId).val("N");
			$("#cmbTarefa___" + newId).val("18");
			$("#dtPrazo___" + newId).attr("disabled", true);

			//Manipulo campos

			//Seta valor calendar
			var diaAtual = new Date();
			diaAtual.setDate(diaAtual.getDate());

			FLUIGC.calendar(".date_filho", {
				minDate: diaAtual,
				pickDate: true,
				pickTime: false,
			});

			//Atualiza indice
			index++;
			$("#indicetabAtividades").val(index);

			$("input[name^='dtPrazo___']").focusout(function () {
				fnVerificaMaiorData();
			});

			$(".date_filho").on("change", function () {
				fnVerificaMaiorData();
			});
		}
		$("#tabAtividades").hide();
	}
	if (opcaoValor == 3) {
		if ($("input[id^='txtId___']").length < 1) {
			wdkAddChild("tabAtividades");

			var index = 0;

			if (
					$("#indicetabAtividades").val() != null &&
					$("#indicetabAtividades").val() != ""
			) {
				index = $("#indicetabAtividades").val();
			}

			//Insere dados
			$("#txtId___" + newId).val(parseInt(index) + 1);
			$("#txtSituacao___" + newId).val("Aguardando Envio");
			$("#chkEnviar___" + newId).prop("checked", false);
			$("#statusEnvio___" + newId).val("N");
			$("#cmbTarefa___" + newId).val("18");
			$("#dtPrazo___" + newId).attr("disabled", false);

			//Manipulo campos

			//Seta valor calendar
			var diaAtual = new Date();
			diaAtual.setDate(diaAtual.getDate());

			FLUIGC.calendar(".date_filho", {
				minDate: diaAtual,
				pickDate: true,
				pickTime: false,
			});

			//Atualiza indice
			index++;
			$("#indicetabAtividades").val(index);

			$("input[name^='dtPrazo___']").focusout(function () {
				fnVerificaMaiorData();
			});

			$(".date_filho").on("change", function () {
				fnVerificaMaiorData();
			});
		}
		$("#tabAtividades").hide();
	}
}

function fnAddAtividade() {
	wdkAddChild("tabAtividades");

	var index = 0;

	if (
			$("#indicetabAtividades").val() != null &&
			$("#indicetabAtividades").val() != ""
	) {
		index = $("#indicetabAtividades").val();
	}

	//Insere dados
	$("#txtId___" + newId).val(parseInt(index) + 1);
	$("#txtSituacao___" + newId).val("Aguardando Envio");
	$("#chkEnviar___" + newId).prop("checked", false);
	$("#statusEnvio___" + newId).val("N");
	$("#chkCancelar___" + newId).attr("disabled", true);
	// $("#dtPrazo___" + newId).attr("disabled", true);

	//Seta valor calendar
	var diaAtual = new Date();
	diaAtual.setDate(diaAtual.getDate());

	FLUIGC.calendar(".date_filho", {
		minDate: diaAtual,
		pickDate: true,
		pickTime: false,
	});

	//Atualiza indice
	index++;
	$("#indicetabAtividades").val(index);

	$("input[name^='dtPrazo___']").focusout(function () {
		fnVerificaMaiorData();
	});

	$(".date_filho").on("change", function () {
		fnVerificaMaiorData();
	});
}

function fnTratachkEnviar(check) {
	var index = $(check)
	.prev()[0]
	.name.substr($(check).prev()[0].name.lastIndexOf("_") + 1);

	if (check.checked) {
		$("#chkEnviarValue___" + index).val("S");
	} else {
		$("#chkEnviarValue___" + index).val("N");
	}
}

function fnTratachkCancelar(check) {
	var index = $(check)
	.prev()[0]
	.name.substr($(check).prev()[0].name.lastIndexOf("_") + 1);

	if (check.checked) {
		$("#chkCancelarValue___" + index).val("S");
	} else {
		$("#chkCancelarValue___" + index).val("N");
	}
}

function fnTrataMercadoInt(check) {
	if (check.checked) {
		$("#txtexpectativaVendaInt").prop("readonly", false);
		$("#UnExpectativaVendaInt").prop("readonly", false);
		$("#txtPrecoDesejadoInt").prop("readonly", false);
		$("#UnPrecoDesejadoInt").prop("readonly", false);
		document.getElementById("lbl_txtexpectativaVendaInt").innerHTML =
			'Expectativa Venda Mercado Interno&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_UnExpectativaVendaInt").innerHTML =
			'UN&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_txtPrecoDesejadoInt").innerHTML =
			'PreÃ§o/Custo para Mercado Interno&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_UnPrecoDesejadoInt").innerHTML =
			'UN&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
	} else {
		$("#txtexpectativaVendaInt").val("");
		$("#UnExpectativaVendaInt").val("");
		$("#txtPrecoDesejadoInt").val("");
		$("#UnPrecoDesejadoInt").val("");
		$("#txtexpectativaVendaInt").prop("readonly", true);
		$("#UnExpectativaVendaInt").prop("readonly", true);
		$("#txtPrecoDesejadoInt").prop("readonly", true);
		$("#UnPrecoDesejadoInt").prop("readonly", true);
		document.getElementById("lbl_txtexpectativaVendaInt").innerHTML =
			'Expectativa Venda Mercado Interno&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_UnExpectativaVendaInt").innerHTML =
			'UN&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_txtPrecoDesejadoInt").innerHTML =
			'PreÃ§o/Custo para Mercado Interno&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_UnPrecoDesejadoInt").innerHTML =
			'UN&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
	}
}

function fnTrataMercadoExt(check) {
	if (check.checked) {
		$("#txtexpectativaVendaExt").prop("readonly", false);
		$("#UnExpectativaVendaExt").prop("readonly", false);
		$("#txtPrecoDesejadoExt").prop("readonly", false);
		$("#UnPrecoDesejadoExt").prop("readonly", false);
		document.getElementById("lbl_txtexpectativaVendaExt").innerHTML =
			'Expectativa Venda Mercado Externo&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_UnExpectativaVendaExt").innerHTML =
			'UN&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_txtPrecoDesejadoExt").innerHTML =
			'PreÃ§o/Custo para Mercado Externo&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_UnPrecoDesejadoExt").innerHTML =
			'UN&nbsp;<span style="color:red">*</span>&nbsp; <span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
	} else {
		$("#txtexpectativaVendaExt").val("");
		$("#UnExpectativaVendaExt").val("");
		$("#txtPrecoDesejadoExt").val("");
		$("#UnPrecoDesejadoExt").val("");
		$("#txtexpectativaVendaExt").prop("readonly", true);
		$("#UnExpectativaVendaExt").prop("readonly", true);
		$("#txtPrecoDesejadoExt").prop("readonly", true);
		$("#UnPrecoDesejadoExt").prop("readonly", true);
		document.getElementById("lbl_txtexpectativaVendaExt").innerHTML =
			'Expectativa Venda Mercado Externo&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_UnExpectativaVendaExt").innerHTML =
			'UN&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_txtPrecoDesejadoExt").innerHTML =
			'PreÃ§o/Custo para Mercado Externo&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
		document.getElementById("lbl_UnPrecoDesejadoExt").innerHTML =
			'UN&nbsp;<span style="color:blue;" class="fluigicon fluigicon-info-sign fluigicon-xs"></span>';
	}
}

function fnAjudaCampo(obj) {
	campo = obj.id;
	titulo = "InformaÃ§Ãµes do Campo";
	mensagem = "";

	if (campo == "lbl_txtEmNome") {
		mensagem += "<b>Em nome de</b> (obrigatÃ³rio)<br><br>";
		mensagem +=
			"Ã‰ o nome da pessoa no qual vocÃª estÃ¡ abrindo a solicitaÃ§Ã£o.<br>";
		mensagem +=
			"Esse campo Ã© preenchido automaticamente com o nome do usuÃ¡rio atual.<br><br>";
		mensagem +=
			'Para apagar essa informaÃ§Ã£o, clique no "x" que estÃ¡ ao lado do nome.<br>';
		mensagem +=
			"Para selecionar um outro nome vocÃª deve, primeiramente, apagar a informaÃ§Ã£o atual.<br>";
		mensagem += "Digitar o nome desejado ou clicar no botÃ£o de pesquisa.<br>";
	} else if (campo == "lbl_Monitoramento") {
		mensagem += "";
	} else if (campo == "lbl_nmUserAberturaSolic") {
		mensagem += "<b>Solicitante</b><br><br>";
		mensagem += "Ã‰ o nome da pessoa que estÃ¡ abrindo a solicitaÃ§Ã£o.<br>";
		mensagem +=
			"Esse campo Ã© preenchido automaticamente com o nome do usuÃ¡rio atual.<br><br>";
		mensagem +=
			"NÃ£o Ã© possÃ­vel mudar essa informaÃ§Ã£o. O campo nÃ£o estÃ¡ habilitado para a ediÃ§Ã£o.<br>";
	} else if (campo == "lbl_avaliacaoPreliminar") {
		mensagem += "<b>Necessita AvaliaÃ§Ã£o Preliminar</b><br>";
		mensagem +=
			"Se a opÃ§Ã£o for sim, permite que vocÃª envie a solicitaÃ§Ã£o para outro usuÃ¡rio<br>";
		mensagem +=
			"avaliar/contribuir no preenchimento da mesma. ApÃ³s a solicitaÃ§Ã£o retornar,<br>";
		mensagem +=
			"no campo AvaliaÃ§Ã£o Preliminar, escolha a opÃ§Ã£o NÃƒO para prosseguir.<br>";
	} else if (campo == "lbl_txtDescrSolicit") {
		mensagem += "<b>DescriÃ§Ã£o da SolicitaÃ§Ã£o</b><br>";
		mensagem +=
			"A descriÃ§Ã£o deve ser clara, objetiva e breve. Detalhes tÃ©cnicos e outras informaÃ§Ãµes devem ser preenchidos em campos especÃ­ficos ou anexados Ã  solicitaÃ§Ã£o.<br><br>";
		mensagem +=
			"Iniciar as frases com verbos de aÃ§Ã£o tais como: alterar, desenvolver, homologar, testar...<br>";
		mensagem +=
			"<b>Exemplo 1:</b> Alterar formulaÃ§Ã£o para ajustes de aceleraÃ§Ã£o do composto XXXXXX;<br>";
		mensagem +=
			"<b>Exemplo 2:</b> Desenvolver nova medida de camelback para complemento da linha Y;<br>";
		mensagem +=
			"<b>Exemplo 3:</b> Homologar material Y do fornecedor XXXXXX como contratipo do item ZZZZZZ.<br>";
	} else if (campo == "lbl_txtDadosTecnicos") {
		mensagem +=
			"Existem dados tÃ©cnicos a serem considerados, tais como propriedades,legislaÃ§Ãµes e/ou caracterÃ­sticas?";
	} else if (campo == "lbl_txtlegislacaoEnvolvida") {
		mensagem += "Citar legislaÃ§Ã£o e itens a serem atendidos/avaliados.";
	} else if (campo == "lbl_existemPeculiariedades") {
		mensagem += "Ã‰ necessÃ¡ria atenÃ§Ã£o especial no desenvolvimento do produto?";
	} else if (campo == "lbl_txtInformAdd") {
		mensagem +=
			"Incluir todas as informaÃ§Ãµes relevantes para o desenvolvimento do trabalho.";
	} else if (campo == "lbl_legislacaoEnvolvida") {
		mensagem += "<b>Possui LegislaÃ§Ã£o Envolvida</b><br>";
		mensagem +=
			"Se a opÃ§Ã£o for sim, cite as legislaÃ§Ãµes/normas/decretos/portarias que estÃ£o relacionadas com a cormercializaÃ§Ã£o/utilizaÃ§Ã£o/fabricaÃ§Ã£o do produto solicitado. Ex.:  Portaria INMETRO 554, REACH, ASTM D 412.<br>";
	} else if (campo == "lbl_chkMercadoConsumidor") {
		mensagem += "<b>Mercado Consumidor</b><br>";
		mensagem += "Preenchimento obrigatÃ³rio para Ã¡rea Comercial.<br>";
	} else if (campo == "lbl_txtMercadoConsumidor") {
		mensagem += "<b>ObservaÃ§Ã£o - Mercado Consumidor</b><br>";
		mensagem +=
			"Quando nÃ£o selecionado Mercado Interno e/ou Mercado Externo, preencher o campo ObservaÃ§Ã£o - Mercado Consumidor para continuar.<br>";
	} else if (campo == "lbl_txtJustificativa") {
		mensagem += "<b>Justificativa</b><br>";
		mensagem +=
			"A justificativa deve ser clara, objetiva e demonstrar a real necessidade de desenvolivimento do trabalho proposto.<br>";
	} else if (campo == "lbl_cmbPrioridade") {
		mensagem += "<b>Prioridade</b><br>";
		mensagem += "Selecionar o impacto desta solicitaÃ§Ã£o.<br>";
	} else if (campo == "lbl_cmbInovacao") {
		mensagem += "<b>InovaÃ§Ã£o</b><br>";
		mensagem += "Selecionar o impacto desta solicitaÃ§Ã£o.<br>";
	} else if (campo == "lbl_cmbQualidade") {
		mensagem += "<b>Qualidade</b><br>";
		mensagem += "Selecionar o impacto desta solicitaÃ§Ã£o.<br>";
	} else if (campo == "lbl_cmbCusto") {
		mensagem += "<b>Custo</b><br>";
		mensagem += "Selecionar o impacto desta solicitaÃ§Ã£o.<br>";
	} else if (campo == "lbl_concat_empresa") {
		mensagem += "<b>Empresa</b> (obrigatÃ³rio)<br><br>";
		mensagem +=
			"Indica a empresa para referenciar o documento solicitado.<br><br>";
		mensagem += "O seu preenchimento Ã© obrigatÃ³rio.<br>";
		mensagem += "Esse Ã© um campo de zoom, portanto, vocÃª poderÃ¡:<br>";
		mensagem +=
			"   - clicar no botÃ£o da lupa para mostrar todos os registros;<br>";
		mensagem +=
			"   - digitar o cÃ³digo ou parte dele para mostrar os registros que possuam essa informaÃ§Ã£o;<br>";
		mensagem +=
			"   - digitar o nome ou parte dele para mostrar os registros que possuam essa informaÃ§Ã£o;<br>";
		mensagem +=
			'Para apagar a informaÃ§Ã£o selecionada, clique no "x" que estÃ¡ ao lado da informaÃ§Ã£o.<br>';
	} else if (campo == "lbl_concat_estabel") {
		mensagem += "<b>Estabelecimento</b> (obrigatÃ³rio)<br><br>";
		mensagem +=
			"Indica o estabelecimento para referenciar o documento solicitado.<br>";
		mensagem +=
			"Ã‰ prÃ©-requisito selecionar a empresa. SerÃ£o mostrados apenas os estabelecimentos da empresa selecionada.<br><br>";
		mensagem += "O seu preenchimento Ã© obrigatÃ³rio.<br>";
		mensagem += "Esse Ã© um campo de zoom, portanto, vocÃª poderÃ¡:<br>";
		mensagem +=
			"   - clicar no botÃ£o da lupa para mostrar todos os registros;<br>";
		mensagem +=
			"   - digitar o cÃ³digo ou parte dele para mostrar os registros que possuam essa informaÃ§Ã£o;<br>";
		mensagem +=
			"   - digitar o nome ou parte dele para mostrar os registros que possuam essa informaÃ§Ã£o;<br>";
		mensagem +=
			'Para apagar a informaÃ§Ã£o selecionada, clique no "x" que estÃ¡ ao lado da informaÃ§Ã£o.<br>';
	} else if (campo == "lbl_concat_ccusto") {
		mensagem += "<b>Centro de Custo</b> (obrigatÃ³rio)<br><br>";
		mensagem += "Permite selecionar o centro de custo desejado.<br>";
		mensagem +=
			"SerÃ£o mostrados apenas os centros de custos da empresa e estabelecimento selecionados.<br><br>";
		mensagem += "O seu preenchimento Ã© obrigatÃ³rio.<br>";
		mensagem += "Esse Ã© um campo de zoom, portanto, vocÃª poderÃ¡:<br>";
		mensagem +=
			"   - clicar no botÃ£o da lupa para mostrar todos os registros;<br>";
		mensagem +=
			"   - digitar o cÃ³digo ou parte dele para mostrar os registros que possuam essa informaÃ§Ã£o;<br>";
		mensagem +=
			"   - digitar o nome ou parte dele para mostrar os registros que possuam essa informaÃ§Ã£o;<br>";
		mensagem +=
			'Para apagar a informaÃ§Ã£o selecionada, clique no "x" que estÃ¡ ao lado da informaÃ§Ã£o.<br>';
	} else if (campo == "lbl_dtPrevRetorno") {
		mensagem += "<b>Dt Prevista Retorno</b> (obrigatÃ³rio)<br><br>";
		mensagem +=
			"Ã‰ a data prevista para o usuÃ¡rio devolver a documentaÃ§Ã£o fÃ­sica quando ele recebÃª-la.<br>";
		mensagem +=
			"O seu preenchimento Ã© obrigatÃ³rio quando for marcado Arquivo FÃ­sico.<br>";
	} else {
		mensagem = "Esse campo nÃ£o possui informaÃ§Ãµes.";
	}

	fnAlert(titulo, mensagem, "OK. Entendi!");
	return;
}

function fnVerificaMaiorData() {
	var dtMaior;
	var str_dtMaior;

	index = $("#indicetabAtividades").val();

	for (var i = 1; i <= index; i++) {
		var id = document
		.getElementById("tabAtividades")
		.parentElement["children"][0].children[1].children[
			i
			].children[1].children[0].children[0].children[0]["id"].replace(
					"nrSolicitacaoFilha___",
					""
			);

		var str_dtCorrente = $("#dtPrazo___" + id).val();
		var partesdtCorrente = str_dtCorrente.split("/");
		var dtCorrente = new Date(
				partesdtCorrente[2],
				partesdtCorrente[1] - 1,
				partesdtCorrente[0]
		);

		if (dtMaior == "" || dtMaior == null) {
			dtMaior = dtCorrente;
			str_dtMaior = str_dtCorrente;
		} else {
			if (dtMaior < dtCorrente) {
				dtMaior = dtCorrente;
				str_dtMaior = str_dtCorrente;
			}
		}
	}

	$("#dtConclusaoAtual").val(str_dtMaior);
	if ($("#travaConclOriginal").val() != "S") {
		$("#dtConclusaoOriginal").val(str_dtMaior);
	}
}

function fnCustomDelete(oElement) {
	var id = oElement.parentElement.parentElement.parentElement["children"]
	[1].children[0].children[0].children[0]["id"].replace("nrSolicitacaoFilha___","");

	if ($("#statusEnvio___" + id).val() == "N") {
		$("#indicetabAtividades").val(
				parseInt($("#indicetabAtividades").val()) - 1
		);
		fnWdkRemoveChild(oElement);
	} else {
		message("Esta SolicitaÃ§Ã£o nÃ£o pode ser excluida", "danger");
	}
}

var beforeSendValidate = function (numState, nextState) {
	if (numState == 47) {

		var index = $("#indicetabAtividades").val();
		if(nextState == 83){
			for (var i = 1; i <= index; i++) {
				if ($("#statusEnvio___" + i).val() == "F" || $("#statusEnvio___" + i).val() == "C") {
					console.log("=== Ok");
				} else {
					throw "Ainda existem Tarefas em aberto ou aguardando envio! NecessÃ¡rio que as solitaÃ§Ãµes sejam encerradas para conclusÃ£o do processo."
				}
			}
		}



	}
}
