var _TIPO_CONHECIMENTO_DOCUMENTO = "D";
var _TIPO_CONHECIMENTO_FAQ = "F";
var _TIPO_CONHECIMENTO_ERRO_CONHECIDO = "E";


var contUsuario = 0;
var contGrupo = 0;
var contConhecimentoRelacionado = 0;

var contUsuarioNotificacao = 0;
var contGrupoNotificacao = 0;

var contEvento = 0;

addEvent(window, "load", load, false);

function load() {

	var oFCKeditor = new FCKeditor( 'conteudoBaseConhecimento' ) ;
	oFCKeditor.BasePath = ctx + '/fckeditor/';
	//oFCKeditor.Config['ToolbarStartExpanded'] = false ;

	oFCKeditor.ToolbarSet   = 'Default' ;
	oFCKeditor.Width = '100%' ;
	oFCKeditor.Height = '350' ;
	oFCKeditor.ReplaceTextarea();

	document.formCadastroBaseConhecimento.afterRestore = function() {
		$("a[href='#tabs-1'").trigger("click");
	}

	criaDialog('P', 'dialogUsuario', '');

	criaDialog('P', 'dialogGrupo', '');

	criaDialog('P', 'dialogEvmOcorrencia', '');

	criaDialog('P', 'dialogConhecimento', '');

	criaDialog('P', 'dialogEventoMonitConhecimento', '');

	$('#POPUP_GRAUDEIMPORTANCIA').hide();
	$('#POPUP_EVENTOMONITCONHECIMENTO').hide();
	$('#POPUP_CONHECIMENTORELACIONADO').hide();
	ocultarBtnGravarImportancia();
	ocultarBtnGravarConhecimentoRelacionado();
	$('#idLabelTituloFAQ').hide();
	$('#idLabelConteudoFAQ').hide();
	ocultarBotaoArquivar();
	ocultarBotaoRestaurar();
	
	adicionaEventoTipoConhecimento();
}

function fecharSolicitacao() {
	$("#POPUP_INCIDENTE").dialog('close');
}

function fecharModalNovaSolicitacao() {
	$("#POPUP_INCIDENTE").dialog("close");
}

function fecharModalFilha() {
	$("#POPUP_INCIDENTE").dialog("close");
}

function pesquisarItensFiltro() {
	$("#POPUP_INCIDENTE").dialog("close");
}

function LOOKUP_BASECONHECIMENTO_select(idBase, desc) {
	document.getElementById("identificadorBase").value = idBase;
	document.formCadastroBaseConhecimento.fireEvent("restore");
}

function chamarRestore(idBase) {
	document.getElementById("identificadorBase").value = idBase
	document.formCadastroBaseConhecimento.restore();
}

function limpar() {
	document.formCadastroBaseConhecimento.fireEvent("limpar");
	document.getElementById("fraUpload_uploadAnexos").src = "";
	document.getElementById("file_uploadAnexos").value = "";
	document.getElementById("descUploadFile_uploadAnexos").value = "";
	document.formCadastroBaseConhecimento.clear();
	deleteAllRows();

	var oFCKeditor = new FCKeditor( 'conteudoBaseConhecimento' ) ;
	if (oFCKeditor._IsCompatibleBrowser()) {
		var oEditor = FCKeditorAPI.GetInstance( 'conteudoBaseConhecimento' ) ;
		oEditor.SetData('');
	}
	
	document.getElementById('titulo').readOnly = false;
	ocultarDivPublicacao();
	habilitarComboPasta();
	deleteAllRowsUsuario();
	deleteAllRowsGrupo();
	deleteAllRowsConhecimento();
	ocultarBtnGravarImportancia();
	ocultarBtnGravarConhecimentoRelacionado();
	ocultarArquivado();
	ocultarBotaoArquivar();
	ocultarBotaoRestaurar();
}

function verificarPermissoesDeAcesso() {
	if($("#comboPasta").val() !== null && $("#comboPasta").val() !== undefined && $("#comboPasta").val() !== ""){
		document.formCadastroBaseConhecimento.fireEvent("verificarPermissoesDeAcesso");
	}else{
		$('#publicacao').hide();
	}
}

function excluir() {
	if (document.getElementById("identificadorBase").value != "") {
		if (confirm(i18n_message("citcorpore.comum.deleta"))) {
			document.formCadastroBaseConhecimento.fireEvent("excluir");
		}
	}
}

$(function() {
	$('.datepicker').datepicker();
});

function restoreRow() {
	var tabela = document.getElementById('tabelaComentarios');
	var lastRow = tabela.rows.length;

	var row = tabela.insertRow(lastRow);
	countComentario++;

	var coluna = row.insertCell(0);
	coluna.innerHTML = '<img id="imgExcluiComentario'
			+ countComentario
			+ '" style="cursor: pointer;" title="i18n_message("citcorpore.comum.excluirComentario")" src="'
			+ ctx
			+ '/imagens/delete.png" onclick="removeLinhaTabela(\'tabelaComentarios\', this.parentNode.parentNode.rowIndex);">';

	coluna = row.insertCell(1);
	coluna.innerHTML = '<input type="hidden" id="idComentario'
			+ countComentario
			+ '" name="idComentario"/><input style="width: 100%; border: 0 none;" readonly="readonly" type="text" id="nome'
			+ countComentario + '" name="nome"/>';

	coluna = row.insertCell(2);
	coluna.innerHTML = '<input style="width: 100%; border: 0 none;" readonly="readonly" type="text" id="email'
			+ countComentario + '" name="email"/>';

	coluna = row.insertCell(3);
	coluna.innerHTML = '<textarea style="width: 100%; border: 0 none;" readonly="readonly" id="comentario'
			+ countComentario + '" name="comentario"/>';

	coluna = row.insertCell(4);
	coluna.innerHTML = '<input class="star" type="radio" id="nota1'
			+ countComentario + '" name="nota' + countComentario
			+ '" value="1" disabled="disabled" /> 1'
			+ '<input class="star" type="radio" id="nota2' + countComentario
			+ '" name="nota' + countComentario
			+ '" value="2" disabled="disabled" /> 2'
			+ '<input class="star" type="radio" id="nota3' + countComentario
			+ '" name="nota' + countComentario
			+ '" value="3" disabled="disabled" /> 3'
			+ '<input class="star" type="radio" id="nota4' + countComentario
			+ '" name="nota' + countComentario
			+ '" value="4" disabled="disabled" /> 4'
			+ '<input class="star" type="radio" id="nota5' + countComentario
			+ '" name="nota' + countComentario
			+ '" value="5" disabled="disabled" /> 5';
}

var seqSelecionada = '';
function setRestoreComentario(idComentario, comentario, nome, email, nota,
		dataInicio) {
	if (seqSelecionada != '') {
		eval('document.formCadastroBaseConhecimento.idComentario'
				+ seqSelecionada + '.value = "' + idComentario + '"');
		eval('document.formCadastroBaseConhecimento.comentario'
				+ seqSelecionada + '.value = ObjectUtils.decodificaEnter(\''
				+ comentario + '\')');
		eval('document.formCadastroBaseConhecimento.nome' + seqSelecionada
				+ '.value = ObjectUtils.decodificaEnter(\'' + nome + '\')');
		eval('document.formCadastroBaseConhecimento.email' + seqSelecionada
				+ '.value = ObjectUtils.decodificaEnter(\'' + email + '\')');

		if (ObjectUtils.decodificaEnter(nota) == 1) {
			document.getElementById('nota1' + seqSelecionada).checked = true;
		}
		if (ObjectUtils.decodificaEnter(nota) == 2) {
			document.getElementById('nota2' + seqSelecionada).checked = true;
		}
		if (ObjectUtils.decodificaEnter(nota) == 3) {
			document.getElementById('nota3' + seqSelecionada).checked = true;
		}
		if (ObjectUtils.decodificaEnter(nota) == 4) {
			document.getElementById('nota4' + seqSelecionada).checked = true;
		}
		if (ObjectUtils.decodificaEnter(nota) == 5) {
			document.getElementById('nota5' + seqSelecionada).checked = true;
			document.getElementById('nota5' + seqSelecionada).class = "star";
		}
	}
	exibeGrid();
}

function removeLinhaTabela(idTabela, rowIndex) {
	if (confirm(i18n_message("citcorpore.comum.deleta"))) {
		HTMLUtils.deleteRow(idTabela, rowIndex);
		document.formCadastroBaseConhecimento.comentarioSerializado.value = eval('document.formCadastroBaseConhecimento.idComentario'
				+ rowIndex + '.value');
		document.formCadastroBaseConhecimento
				.fireEvent("excluirAssociacaoComentarioBaseConhecimento");
	}
}

function deleteAllRows() {
	var tabela = document.getElementById('tabelaComentarios');
	var count = tabela.rows.length;

	while (count > 1) {
		tabela.deleteRow(count - 1);
		count--;
	}
	ocultarGridComentario();
}

function gravar() {
	aguarde();
	serializaUsuario();
	serializaGrupo();
	serializaConhecimentoRelacionado();
	serializaUsuarioNotificacao();
	serializaGrupoNotificacao();

	if (!$("#comboPasta").val()) {
		alert(i18n_message("pasta.selecione"));
		$("#comboPasta").focus();
		fechar_aguarde();
	} else if (validaDataExpiracao()) {
		$('#tituloNotificacao').val($('#notificacaoTitulo').val());
		$('#tipoNotificacao').val($('#tipo').val());
		
		var oEditor = FCKeditorAPI.GetInstance('conteudoBaseConhecimento');
		document.formCadastroBaseConhecimento.conteudoBaseConhecimento.value = oEditor.GetXHTML();
		
		document.formCadastroBaseConhecimento.tipoDocumento.value = $('#comboTipoConhecimento').val();
		document.formCadastroBaseConhecimento.save();
	}
}

/**
 * @author rcs - Analista Desenvolvedor <a
 *         href="rafael.soyer@centralit.com.br">rafael.soyer@centralit.com.br</a>
 * @since 16/10/2015
 * @returns {boolean}
 */
function validaDataExpiracao() {
	var bool_dataExpiracaoOk = true;

	if (!$("#dataExpiracao").val()) {
		alert(i18n_message("baseConhecimento.dataExpiracaoNaoInformada"));
		$("#dataExpiracao").focus();
		bool_dataExpiracaoOk = false;
		fechar_aguarde();
	} else {
		if (DateTimeUtil.isValidDate($("#dataExpiracao").val()) == false) {
			alert(i18n_message("baseConhecimento.dataExpiracaoFormatoInvalido"));
			$("#dataExpiracao").val('');
			$("#dataExpiracao").focus();
			bool_dataExpiracaoOk = false;
			fechar_aguarde();
		} else {
			defineLocale();
			var dtCriacao = new Date();
			var dtExpiracao = new Date();
			var dtCriacaoConvert = $("#dataInicio").val().split("/");
			var dtExpiracaoConvert = $("#dataExpiracao").val().split("/");

			if (locale == 'en') {
				dtCriacaoConvert = dtCriacaoConvert[2] + "/"
						+ dtCriacaoConvert[0] + "/" + dtCriacaoConvert[1];
				dtExpiracaoConvert = dtExpiracaoConvert[2] + "/"
						+ dtExpiracaoConvert[0] + "/" + dtExpiracaoConvert[1];
			} else {
				dtCriacaoConvert = dtCriacaoConvert[2] + "/"
						+ dtCriacaoConvert[1] + "/" + dtCriacaoConvert[0];
				dtExpiracaoConvert = dtExpiracaoConvert[2] + "/"
						+ dtExpiracaoConvert[1] + "/" + dtExpiracaoConvert[0];
			}

			dtCriacao.setTime(Date.parse(dtCriacaoConvert)).setFullYear;
			dtExpiracao.setTime(Date.parse(dtExpiracaoConvert)).setFullYear;

			if (dtExpiracao < dtCriacao) {
				alert(i18n_message("baseConhecimento.dataExpiracaoMenorQueDataCriacao"));
				$("#dataExpiracao").focus();
				bool_dataExpiracaoOk = false;
				fechar_aguarde();
			}
		}
	}

	return bool_dataExpiracaoOk;
}

function bloquearTitulo() {
	document.getElementById('titulo').readOnly = true;
}

function liberarTitulo() {
	document.getElementById('titulo').readOnly = false;
}

function desabilitarComboPasta() {
	$('#comboPasta').attr('disabled', true);
}

function habilitarComboPasta() {
	$('#comboPasta').attr('disabled', false);
}

function exibeGrid() {
	document.getElementById('gridComentario').style.display = 'block';
}

function ocultarGridComentario() {
	document.getElementById('gridComentario').style.display = 'none';
}

function ocultarDivPublicacao() {
	$('#publicacao').hide();
}

function ocultarBotoes() {
	$('#btnGravar').hide();
	$('#btnExcluir').hide();
	$('#btnLimpar').hide();
	ocultarBotaoArquivar();
	ocultarBotaoRestaurar();
}

function ocultarBotaoArquivar() {
	$('#btnArquivar').hide();
}

function ocultarBotaoRestaurar() {
	$('#btnRestaurar').hide();
}

function exibirBotaoArquivar() {
	$('#btnArquivar').show();
}

function exibirBotaoRestaurar() {
	$('#btnRestaurar').show();
}

function exibirBotoes() {
	$('#btnExcluir').show();
	$('#btnGravar').show();
}

function desabilitaCamposFrame() {

	$(".col_20").children().attr("disabled", "disabled");// desabilitando o
	// campo tipo de
	// documento(faq,
	// erro conhecido,
	// base
	// conhecimento)
	$(".col_10").children().attr("disabled", "disabled");// desabilitando
	// Identificador,
	// Notifica��es,
	// Import�ncia,
	// Documento
	// Relacionado, Req
	// Servi�o, Mudan�a,
	// Evento
	// Monitoramento
	$("#titulo").attr("disabled", "disabled");// desabilitando t�tulo
	$("#fonteReferencia").attr("disabled", "disabled");
	$("#comboPasta").attr("disabled", "disabled");
	$("#comboOrigem").attr("disabled", "disabled");
	$("#justificativaObservacao").attr("disabled", "disabled");
	$("#comboPrivacidade").attr("disabled", "disabled");
	$("#comboSituacao").attr("disabled", "disabled");
	$("#dataExpiracao").attr("disabled", "disabled");
	$(".col_33").children().attr("disabled", "disabled");
	$("#file_uploadAnexos").attr("disabled", "disabled");
	$("#btnAdduploadAnexos").attr("disabled", "disabled");
	$("#descUploadFile_uploadAnexos").attr("disabled", "disabled");
	$('#btnAdduploadAnexos').attr('style', 'display:none');

}

function abrirPopupNotificacao() {
	document.formCadastroBaseConhecimento.fireEvent("abrirPopupNotificacao");
}

function adicionarUsuario() {
	$("#POPUP_USUARIO").dialog("open");
}

function adicionarGrupo() {
	$("#POPUP_GRUPO").dialog("open");
}

function adicionarConhecimentoRelacionado() {
	$("#POPUP_CONHECIMENTO").dialog("open");
}

function abrirPopupImportanciaConhecimento() {
	criaDialog('P', 'dialogGrauDeImportancia', '');
	$('#POPUP_GRAUDEIMPORTANCIA').dialog("open");
}

function fecharPopupGrauDeImportancia() {
	$('#POPUP_GRAUDEIMPORTANCIA').dialog("close");
}

function abrirPopupEventoMonitConhecimento() {
	if (!document.formCadastroBaseConhecimento.idBaseConhecimento.value) {
		document.getElementById('btnGravarOcorrenciaEvento').style.display = 'none';
	} else {
		document.getElementById('btnGravarOcorrenciaEvento').style.display = 'block';
	}
	criaDialog('P', 'dialogEventoMonitConhecimento', '');
	$('#POPUP_EVENTOMONITCONHECIMENTO').dialog("open");
}

function fecharPopupEventoMonitConhecimento() {
	$('#POPUP_EVENTOMONITCONHECIMENTO').dialog("close");
}

function abrirPopupConhecimentoRelacionado() {
	criaDialog('P', 'dialogConhecimentoRelacionado', '');
	$('#POPUP_CONHECIMENTORELACIONADO').dialog("open");
}

function fecharPopupConhecimentoRelacionado() {
	$('#POPUP_CONHECIMENTORELACIONADO').dialog("close");
}

function LOOKUP_USUARIO_select(id, desc) {
	addLinhaTabelaUsuario(id, desc, true);
}

function LOOKUP_GRUPO_select(id, desc) {
	addLinhaTabelaGrupo(id, desc, true);
}

function LOOKUP_CONHECIMENTO_RELACIONADO_select(id, desc) {

	if (id == $('#identificadorBase').val()) {
		alert(i18n_message("baseConhecimento.autorelacionamento"));
	} else {
		$('#idConhecimentoRelacionado').val(id);
		document.formCadastroBaseConhecimento
				.fireEvent("validarRelacionamentoConhecimento");
	}
}

function addLinhaTabelaUsuarioNotificacao(id, desc, valida) {
	var tbl = document.getElementById('tabelaUsuarioNotificacao');
	$('#tabelaUsuarioNotificacao').show();
	$('#gridUsuarioNotificacao').show();
	var lastRow = tbl.rows.length;
	if (valida) {
		if (!validaAddLinhaTabelaUsuarioNotificacao(lastRow, id)) {
			return;
		}
	}
	var row = tbl.insertRow(lastRow);
	var coluna = row.insertCell(0);
	contUsuarioNotificacao++;
	coluna.innerHTML = '<img id="imgDelUsuario' 
			+ contUsuarioNotificacao
			+ '" class="imagemDelete" style="cursor: pointer;" title="i18n_message(\'citcorpore.comum.cliquaParaExcluir\')" src="'
			+ ctx
			+ '/imagens/delete.png" onclick="removeLinhaTabelaUsuarioNotificacao(\'tabelaUsuarioNotificacao\', this.parentNode.parentNode.rowIndex);">';
	coluna = row.insertCell(1);
	coluna.innerHTML = desc + '<input type="hidden" id="idUsuarioNotificacao'
			+ contUsuarioNotificacao + '" name="idUsuarioNotificacao" value="'
			+ id + '" />';
	$("#POPUP_USUARIO").dialog("close");
}

function validaAddLinhaTabelaUsuarioNotificacao(lastRow, id) {
	if (lastRow > 2) {
		var arrayIdUsuario = document.getElementsByName("idUsuarioNotificacao");
		for (var i = 0; i < arrayIdUsuario.length; i++) {
			if (arrayIdUsuario[i].value == id) {
				alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
				return false;
			}
		}
	} else if (lastRow == 2) {
		var idUsuario = document.getElementsByName("idUsuarioNotificacao");
		if (idUsuario[0].value == id) {
			alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
			return false;
		}
	}
	return true;
}

function removeLinhaTabelaUsuarioNotificacao(idTabela, rowIndex) {
	if (confirm(i18n_message("citcorpore.comum.deleta"))) {
		HTMLUtils.deleteRow(idTabela, rowIndex);
		var tabela = document.getElementById(idTabela);
		if (tabela.rows.length == 1) {
			if (idTabela == 'tabelaUsuarioNotificacao') {
				$('#gridUsuarioNotificacao').hide();
				return;
			}
			$('#tabelaUsuarioNotificacao').hide();
		}
	}
}

function addLinhaTabelaGrupoNotificacao(id, desc, valida) {
	var tbl = document.getElementById('tabelaGrupoNotificacao');
	$('#tabelaGrupoNotificacao').show();
	$('#gridGrupoNotificacao').show();
	var lastRow = tbl.rows.length;
	if (valida) {
		if (!validaAddLinhaTabelaGrupoNotificacao(lastRow, id)) {
			return;
		}
	}
	var row = tbl.insertRow(lastRow);
	var coluna = row.insertCell(0);
	contGrupoNotificacao++;
	coluna.innerHTML = '<img id="imgDelGrupo'
			+ contGrupoNotificacao
			+ '" class="imagemDelete" style="cursor: pointer;" title="i18n_message("citcorpore.comum.cliquaParaExcluir")" src="'
			+ ctx
			+ '/imagens/delete.png" onclick="removeLinhaTabelaGrupo(\'tabelaGrupoNotificacao\', this.parentNode.parentNode.rowIndex);">';
	coluna = row.insertCell(1);
	coluna.innerHTML = desc + '<input type="hidden" id="idGrupoNotificacao'
			+ contGrupoNotificacao + '" name="idGrupoNotificacao" value="' + id
			+ '" />';
	$("#POPUP_GRUPO").dialog("close");
}

function validaAddLinhaTabelaGrupoNotificacao(lastRow, id) {
	if (lastRow > 2) {
		var arrayIdGrupo = document.getElementsByName("idGrupoNotificacao");
		for (var i = 0; i < arrayIdGrupo.length; i++) {
			if (arrayIdGrupo[i].value == id) {
				alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
				return false;
			}
		}
	} else if (lastRow == 2) {
		var idGrupo = document.getElementsByName("idGrupoNotificacao");
		if (idGrupo[0].value == id) {
			alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
			return false;
		}
	}
	return true;
}

function removeLinhaTabelaGrupoNotificacao(idTabela, rowIndex) {
	if (confirm(i18n_message("citcorpore.comum.deleta"))) {
		HTMLUtils.deleteRow(idTabela, rowIndex);
		var tabela = document.getElementById(idTabela);
		if (tabela.rows.length == 1) {
			if (idTabela == 'tabelaGrupoNotificacao') {
				$('#gridGrupoNotificacao').hide();
				return;
			}
			$('#tabelaGrupoNotificacao').hide();
		}
	}
}

function addLinhaTabelaUsuario(id, desc, valida) {
	var tbl = document.getElementById('tabelaUsuario');
	$('#tabelaUsuario').show();
	$('#gridUsuario').show();

	var lastRow = tbl.rows.length;

	if (valida) {
		if (!validaAddLinhaTabelaUsuario(lastRow, id)) {
			return;
		}
	}

	var row = tbl.insertRow(lastRow);
	var coluna = row.insertCell(0);
	contUsuario++;

	coluna.innerHTML = '<img id="imgDelUsuario'
			+ contUsuario
			+ '" class="imagemDelete" style="cursor: pointer;" title="i18n_message("citcorpore.comum.cliquaParaExcluir")" src="'
			+ ctx
			+ '/imagens/delete.png" onclick="removeLinhaTabelaUsuario(\'tabelaUsuario\', this.parentNode.parentNode.rowIndex);">';

	coluna = row.insertCell(1);

	coluna.innerHTML = desc + '<input type="hidden" id="idUsuario'
			+ contUsuario + '" name="idUsuario" value="' + id + '" />';

	coluna = row.insertCell(2);

	coluna.innerHTML = '<span><input style="margin-right: 5px;" type="radio" id="baixoUsuario'
			+ contUsuario
			+ '" name="grauImportanciaUsuario'
			+ contUsuario
			+ '" value="1"/>'
			+ i18n_message("requisitosla.baixo")
			+ '</span><br/>'
			+ '<span><input style="margin-right: 5px;" type="radio" id="medioUsuario'
			+ contUsuario
			+ '" name="grauImportanciaUsuario'
			+ contUsuario
			+ '" value="2" checked= checked;/>'
			+ i18n_message("requisitosla.medio")
			+ '</span><br/>'
			+ '<span><input style="margin-right: 5px;" type="radio" id="altoUsuario'
			+ contUsuario
			+ '" name="grauImportanciaUsuario'
			+ contUsuario
			+ '" value="3"/>'
			+ i18n_message("requisitosla.alto")
			+ '</span><br/>';

	$('#POPUP_USUARIO').dialog("close");
}

function addLinhaTabelaGrupo(id, desc, valida) {
	var tbl = document.getElementById('tabelaGrupo');
	$('#tabelaGrupo').show();
	$('#gridGrupo').show();

	var lastRow = tbl.rows.length;

	if (valida) {
		if (!validaAddLinhaTabelaGrupo(lastRow, id)) {
			return;
		}
	}

	var row = tbl.insertRow(lastRow);
	var coluna = row.insertCell(0);
	contGrupo++;

	coluna.innerHTML = '<img id="imgDelGrupo'
			+ contGrupo
			+ '" class="imagemDelete" style="cursor: pointer;" title="i18n_message("citcorpore.comum.cliquaParaExcluir")" src="'
			+ ctx
			+ '/imagens/delete.png" onclick="removeLinhaTabelaGrupo(\'tabelaGrupo\', this.parentNode.parentNode.rowIndex);">';

	coluna = row.insertCell(1);

	coluna.innerHTML = desc + '<input type="hidden" id="idGrupo' + contGrupo
			+ '" name="idGrupo" value="' + id + '" />';

	coluna = row.insertCell(2);

	coluna.innerHTML = '<span><input style="margin-right: 5px;" type="radio" id="baixoGrupo'
			+ contGrupo
			+ '" name="grauImportanciaGrupo'
			+ contGrupo
			+ '" value="1"/>'
			+ i18n_message("requisitosla.baixo")
			+ '</span><br/>'
			+ '<span><input style="margin-right: 5px;" type="radio" id="medioGrupo'
			+ contGrupo
			+ '" name="grauImportanciaGrupo'
			+ contGrupo
			+ '" value="2" checked= checked;/>'
			+ i18n_message("requisitosla.medio")
			+ '</span><br/>'
			+ '<span><input style="margin-right: 5px;" type="radio" id="altoGrupo'
			+ contGrupo
			+ '" name="grauImportanciaGrupo'
			+ contGrupo
			+ '" value="3"/>'
			+ i18n_message("requisitosla.alto")
			+ '</span><br/>';

	$('#POPUP_GRUPO').dialog("close");
}

function addLinhaTabelaConhecimentoRelacionado(id, desc, valida) {
	var tbl = document.getElementById('tabelaConhecimentoRelacionado');
	$('#tabelaConhecimentoRelacionado').show();
	$('#gridConhecimentoRelacionado').show();

	var lastRow = tbl.rows.length;

	if (valida) {
		if (!validaAddLinhaTabelaConhecimentoRelacionado(lastRow, id)) {
			return;
		}
	}

	var row = tbl.insertRow(lastRow);
	var coluna = row.insertCell(0);
	contConhecimentoRelacionado++;

	coluna.innerHTML = '<img id="imgDelConhecimento'
			+ contConhecimentoRelacionado
			+ '" style="cursor: pointer;" title="i18n_message("citcorpore.comum.cliquaParaExcluir")" src="'
			+ ctx
			+ '/imagens/delete.png" onclick="removeLinhaTabelaConhecimentoRelacionado(\'tabelaConhecimentoRelacionado\', this.parentNode.parentNode.rowIndex);">';

	coluna = row.insertCell(1);

	coluna.innerHTML = desc + '<input type="hidden" id="idConhecimento'
			+ contConhecimentoRelacionado + '" name="idConhecimento" value="'
			+ id + '" />';

	$('#POPUP_CONHECIMENTO').dialog("close");
}

function validaAddLinhaTabelaUsuario(lastRow, id) {
	if (lastRow > 2) {
		var arrayIdUsuario = document.getElementsByName("idUsuario");
		for (var i = 0; i < arrayIdUsuario.length; i++) {
			if (arrayIdUsuario[i].value == id) {
				alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
				return false;
			}
		}
	} else if (lastRow == 2) {
		var idUsuario = document.getElementsByName("idUsuario");
		if (idUsuario[0].value == id) {
			alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
			return false;
		}
	}
	return true;
}

function validaAddLinhaTabelaGrupo(lastRow, id) {
	if (lastRow > 2) {
		var arrayIdGrupo = document.getElementsByName("idGrupo");
		for (var i = 0; i < arrayIdGrupo.length; i++) {
			if (arrayIdGrupo[i].value == id) {
				alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
				return false;
			}
		}
	} else if (lastRow == 2) {
		var idGrupo = document.getElementsByName("idGrupo");
		if (idGrupo[0].value == id) {
			alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
			return false;
		}
	}
	return true;
}

function validaAddLinhaTabelaConhecimentoRelacionado(lastRow, id) {
	if (lastRow > 2) {
		var arrayIdConhecimento = document.getElementsByName("idConhecimento");
		for (var i = 0; i < arrayIdConhecimento.length; i++) {
			if (arrayIdConhecimento[i].value == id) {
				alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
				return false;
			}
		}
	} else if (lastRow == 2) {
		var idConhecimento = document.getElementsByName("idConhecimento");
		if (idConhecimento[0].value == id) {
			alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
			return false;
		}
	}
	return true;
}

function removeLinhaTabelaUsuario(idTabela, rowIndex) {
	if (confirm(i18n_message("citcorpore.comum.deleta"))) {
		HTMLUtils.deleteRow(idTabela, rowIndex);
		var tabela = document.getElementById(idTabela);
		if (tabela.rows.length == 1) {
			if (idTabela == 'tabelaUsuario') {
				$('#gridUsuario').hide();
				return;
			}
			$('#tabelaUsuario').hide();
		}
	}
}

function removeLinhaTabelaGrupo(idTabela, rowIndex) {
	if (confirm(i18n_message("citcorpore.comum.deleta"))) {
		HTMLUtils.deleteRow(idTabela, rowIndex);
		var tabela = document.getElementById(idTabela);
		if (tabela.rows.length == 1) {
			if (idTabela == 'tabelaGrupo') {
				$('#gridGrupo').hide();
				return;
			}
			$('#tabelaGrupo').hide();
		}
	}
}

function removeLinhaTabelaConhecimentoRelacionado(idTabela, rowIndex) {
	if (confirm(i18n_message("citcorpore.comum.deleta"))) {
		HTMLUtils.deleteRow(idTabela, rowIndex);
		var tabela = document.getElementById(idTabela);
		if (tabela.rows.length == 1) {
			if (idTabela == 'tabelaConhecimentoRelacionado') {
				$('#gridConhecimentoRelacionado').hide();
				return;
			}
			$('#tabelaConhecimentoRelacionado').hide();
		}
	}
}

function ImportanciaConhecimentoUsuarioDTO(idBaseConhecimento, _id, grau) {
	this.idBaseConhecimento = idBaseConhecimento;
	this.idUsuario = _id;
	this.grauImportanciaUsuario = grau;
}

function ImportanciaConhecimentoGrupoDTO(idBaseConhecimento, _id, grau) {
	this.idBaseConhecimento = idBaseConhecimento;
	this.idGrupo = _id;
	this.grauImportanciaGrupo = grau;
}

function serializaUsuario() {
	var tabela = document.getElementById('tabelaUsuario');
	var count = contUsuario + 1;
	var listUsuario = [];

	var idBaseConhecimento = $('#identificadorBase').val();

	for (var i = 1; i < count; i++) {
		if (document.getElementById('idUsuario' + i) != ""
				&& document.getElementById('idUsuario' + i) != null) {
			var idUsuario = document.getElementById('idUsuario' + i).value;
			var grauImportancia;

			if ($('#baixoUsuario' + i).is(":checked")) {
				grauImportancia = "1";
			} else {
				if ($('#medioUsuario' + i).is(":checked")) {
					grauImportancia = "2";
				} else {
					if ($('#altoUsuario' + i).is(":checked")) {
						grauImportancia = "3";
					}
				}
			}
			var usuario = new ImportanciaConhecimentoUsuarioDTO(
					idBaseConhecimento, idUsuario, grauImportancia);
			listUsuario.push(usuario);
		}
	}
	document.formCadastroBaseConhecimento.listImportanciaConhecimentoUsuarioSerializado.value = ObjectUtils
			.serializeObjects(listUsuario);
}

function serializaGrupo() {
	var tabela = document.getElementById('tabelaGrupo');
	var count = contGrupo + 1;
	var listGrupo = [];

	var idBaseConhecimento = $('#identificadorBase').val();

	for (var i = 1; i < count; i++) {
		if (document.getElementById('idGrupo' + i) != ""
				&& document.getElementById('idGrupo' + i) != null) {
			var idGrupo = document.getElementById('idGrupo' + i).value;
			var grauImportancia;

			if ($('#baixoGrupo' + i).is(":checked")) {
				grauImportancia = "1";
			} else {
				if ($('#medioGrupo' + i).is(":checked")) {
					grauImportancia = "2";
				} else {
					if ($('#altoGrupo' + i).is(":checked")) {
						grauImportancia = "3";
					}
				}
			}
			var grupo = new ImportanciaConhecimentoGrupoDTO(idBaseConhecimento,
					idGrupo, grauImportancia);
			listGrupo.push(grupo);
		}
	}
	document.formCadastroBaseConhecimento.listImportanciaConhecimentoGrupoSerializado.value = ObjectUtils
			.serializeObjects(listGrupo);
}

function BaseConhecimentoRelacionadoDTO(idBaseConhecimento, _id) {
	this.idBaseConhecimento = idBaseConhecimento;
	this.idBaseConhecimentoRelacionado = _id;
}

function serializaConhecimentoRelacionado() {
	var tabela = document.getElementById('tabelaConhecimentoRelacionado');
	var count = contConhecimentoRelacionado + 1;
	var listConhecimentoRelacionado = [];

	var idBaseConhecimento = $('#identificadorBase').val();

	for (var i = 1; i < count; i++) {
		if (document.getElementById('idConhecimento' + i) != ""
				&& document.getElementById('idConhecimento' + i) != null) {
			var idConhecimentoRelacionado = document
					.getElementById('idConhecimento' + i).value;

			var baseConhecimentoRelacionado = new BaseConhecimentoRelacionadoDTO(
					idBaseConhecimento, idConhecimentoRelacionado);
			listConhecimentoRelacionado.push(baseConhecimentoRelacionado);
		}
	}
	document.formCadastroBaseConhecimento.listConhecimentoRelacionadoSerializado.value = ObjectUtils
			.serializeObjects(listConhecimentoRelacionado);
}

function deleteAllRowsUsuario() {
	var tabela = document.getElementById('tabelaUsuario');
	var count = tabela.rows.length;

	while (count > 1) {
		tabela.deleteRow(count - 1);
		count--;
	}
	$('#gridUsuario').hide();
}

function deleteAllRowsGrupo() {
	var tabela = document.getElementById('tabelaGrupo');
	var count = tabela.rows.length;

	while (count > 1) {
		tabela.deleteRow(count - 1);
		count--;
	}
	$('#gridGrupo').hide();
}

function deleteAllRowsConhecimento() {
	var tabela = document.getElementById('tabelaConhecimentoRelacionado');
	var count = tabela.rows.length;

	while (count > 1) {
		tabela.deleteRow(count - 1);
		count--;
	}
	$('#gridConhecimentoRelacionado').hide();
}

function deleteAllRowsConhecimento() {
	var tabela = document.getElementById('tabelaConhecimentoRelacionado');
	var count = tabela.rows.length;

	while (count > 1) {
		tabela.deleteRow(count - 1);
		count--;
	}
	$('#gridConhecimentoRelacionado').hide();
}

function atribuirCheckedUsuario(grauImportanciaUsuario) {
	if (grauImportanciaUsuario == "1") {
		$('#baixoUsuario' + contUsuario).attr('checked', true);
	} else {
		if (grauImportanciaUsuario == "2") {
			$('#medioUsuario' + contUsuario).attr('checked', true);
		} else {
			$('#altoUsuario' + contUsuario).attr('checked', true);
		}
	}
}

function atribuirCheckedGrupo(grauImportanciaGrupo) {
	if (grauImportanciaGrupo == "1") {
		$('#baixoGrupo' + contGrupo).attr('checked', true);
	} else {
		if (grauImportanciaGrupo == "2") {
			$('#medioGrupo' + contGrupo).attr('checked', true);
		} else {
			$('#altoGrupo' + contGrupo).attr('checked', true);
		}
	}
}

function gravarImportanciaConhecimento() {
	serializaUsuario();
	serializaGrupo();
	document.formCadastroBaseConhecimento
			.fireEvent("gravarImportanciaConhecimento");
}

function gravarConhecimentoRelacionado() {
	serializaConhecimentoRelacionado();
	document.formCadastroBaseConhecimento
			.fireEvent("gravarConhecimentoRelacionado");
}

function ocultarBtnGravarImportancia() {
	$('#btnGravarImportancia').hide();
}

function exibirBtnGravarImportancia() {
	$('#btnGravarImportancia').show();
}

function ocultarBtnGravarConhecimentoRelacionado() {
	$('#btnGravarConhecimentoRelacionado').hide();
}

function exibirBtnGravarConhecimentoRelacionado() {
	$('#btnGravarConhecimentoRelacionado').show();
}

function NotificacaoUsuarioDTO(_id, i) {
	this.idUsuario = _id;
}

function serializaUsuarioNotificacao() {
	var tabela = document.getElementById('tabelaUsuarioNotificacao');
	var count = contUsuarioNotificacao + 1;
	var listaDeUsuario = [];
	for (var i = 1; i < count; i++) {
		if (document.getElementById('idUsuarioNotificacao' + i) != ""
				&& document.getElementById('idUsuarioNotificacao' + i) != null) {
			var trObj = document.getElementById('idUsuarioNotificacao' + i).value;
			var usuario = new NotificacaoUsuarioDTO(trObj, i);
			listaDeUsuario.push(usuario);
		}
	}
	var serializaUsuario = ObjectUtils.serializeObjects(listaDeUsuario);
	document.formCadastroBaseConhecimento.listUsuariosNotificacaoSerializados.value = serializaUsuario;
}

function NotificacaoGrupoDTO(_id, i) {
	this.idGrupo = _id;
}

function serializaGrupoNotificacao() {
	var tabela = document.getElementById('tabelaGrupoNotificacao');
	var count = contGrupoNotificacao + 1;
	var listaDeGrupo = [];
	for (var i = 1; i < count; i++) {
		if (document.getElementById('idGrupoNotificacao' + i) != ""
				&& document.getElementById('idGrupoNotificacao' + i) != null) {
			var trObj = document.getElementById('idGrupoNotificacao' + i).value;
			var grupo = new NotificacaoGrupoDTO(trObj, i);
			listaDeGrupo.push(grupo);
		}
	}
	var serializaGrupo = ObjectUtils.serializeObjects(listaDeGrupo);
	document.formCadastroBaseConhecimento.listGruposNotificacaoSerializados.value = serializaGrupo;
}

function setarValoresPopupNotificacao() {
	$('#notificacaoTitulo').val($('#tituloNotificacao').val());
	var tipoNotificacao = $('#tipoNotificacao').val();
	$('#tipo').val(tipoNotificacao);
}

function fecharNotificacao() {
	$("#POPUP_NOTIFICACAO").dialog("close");
}

function gravarNotificacao() {
	var tituloNotificacao = $('#notificacaoTitulo').val()
	$('#tituloNotificacao').val(tituloNotificacao);
	var tipoNotificacao = $('#tipo').val();
	$('#tipoNotificacao').val(tipoNotificacao);
	serializaUsuarioNotificacao();
	serializaGrupoNotificacao();
	document.formCadastroBaseConhecimento.fireEvent("gravarNotificacao");
}

function tamanhoCampo(obj, limit) {
	if (obj.value.length >= limit) {
		obj.value = obj.value.substring(0, limit - 1);
	}
}

function habilitarPergunta(tipoDocumento) {
	if (tipoDocumento == _TIPO_CONHECIMENTO_FAQ) {
		$('#idLabelTituloFAQ').show();
		$('#idLabelConteudoFAQ').show();
		$('#idLabelTitulo').hide();
		$('#idLabelConteudo').hide();
		ocultarAnexos();
	} else {
		$('#idLabelTituloFAQ').hide();
		$('#idLabelConteudoFAQ').hide();
		$('#idLabelTitulo').show();
		$('#idLabelConteudo').show();
		exibirAnexos();
	}
}

function ocultarAnexos() {
	$('#formularioDeAnexos').hide();
}

function exibirAnexos() {
	$('#formularioDeAnexos').show();
}

function defineTipoDocumentoFAQ() {
	defineComportamentoRadioTipoDocumento(_TIPO_CONHECIMENTO_FAQ);
}

function defineTipoDocumentoErroConhecido() {
	defineComportamentoRadioTipoDocumento(_TIPO_CONHECIMENTO_ERRO_CONHECIDO);
}

function defineTipoDocumentoDocumento() {
	defineComportamentoRadioTipoDocumento(_TIPO_CONHECIMENTO_DOCUMENTO);
}

aguarde = function() {
	JANELA_AGUARDE_MENU.show();
}

fechar_aguarde = function() {
	JANELA_AGUARDE_MENU.hide();
}

function arquivar() {
	document.formCadastroBaseConhecimento.fireEvent('arquivarConhecimento');
}

function restaurar() {
	document.formCadastroBaseConhecimento.fireEvent('restaurarConhecimento');
}

function exibirArquivado() {
	$('#spanArquivado').show();
}

function ocultarArquivado() {
	$('#spanArquivado').hide();
}

function gravarIncidentesRequisicao(idBaseConhecimento) {
	if (idBaseConhecimento == "" || idBaseConhecimento == null) {
		alert(i18n_message("baseConhecimento.validacao.selecionebase"));
		return;
	}

	var id = parseInt(idBaseConhecimento);

	var pagina = PAGE_CADADTRO_SOLICITACAOSERVICO;

	if (pagina == null || pagina == " ") {
		document.getElementById('iframeSolicitacaoServico').src = '${ctx}/pages/solicitacaoServico/solicitacaoServico.load?id='
				+ id;
	} else {
		document.getElementById('iframeSolicitacaoServico').src = '${ctx}/pages/solicitacaoServicoMultiContratos/solicitacaoServicoMultiContratos.load?id='
				+ id;
	}
	criaDialog('M', 'dialogIncidente', '');
	$("#POPUP_INCIDENTE").dialog("open");
}

function gravarGestaoMudanca(idBaseConhecimento) {
	if (idBaseConhecimento == "" || idBaseConhecimento == null) {
		alert(i18n_message("baseConhecimento.validacao.selecionebase"));
		return;
	}

	var id = parseInt(idBaseConhecimento);

	document.getElementById('iframeMudanca').src = ctx
			+ '/pages/requisicaoMudanca/requisicaoMudanca.load?idBaseConhecimento='
			+ id;
	
	criaDialog('M', 'dialogMudanca', '');
	$("#POPUP_MUDANCA").dialog("open");
}

function fecharMudanca() {
	$("#POPUP_MUDANCA").dialog('close');
}

function LOOKUP_EVENTO_MONITORAMENTO_select(id, desc) {
	addLinhaTabelaEvento(id, desc, true);
}

function validaAddLinhaTabelaEvento(lastRow, id) {
	if (lastRow > 2) {
		var arrayIdEvento = document.getElementsByName("idEventoMonitoramento");
		for (var i = 0; i < arrayIdEvento.length; i++) {
			if (arrayIdEvento[i].value == id) {
				alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
				return false;
			}
		}
	} else if (lastRow == 2) {
		var idEventoMonitoramento = document
				.getElementsByName("idEventoMonitoramento");
		if (idEventoMonitoramento[0].value == id) {
			alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
			return false;
		}
	}
	return true;
}

function limpaTabelaEventoMonitoramento() {
	var tabela = document.getElementById('tabelaEvento');
	var count = tabela.rows.length;

	while (count > 1) {
		tabela.deleteRow(count - 1);
		count--;
	}
}

function EventoMonitConhecimentoDTO(_id, i) {
	this.idEventoMonitoramento = _id;
}

function fechar() {
	if (iframe != null) {
		if (typeof parent.fecharBaseConhecimento == 'function')
			parent.fecharBaseConhecimento();
	} else {
		return;
	}
}

function setDataEditor(){
	var oEditor = FCKeditorAPI.GetInstance( 'conteudoBaseConhecimento' ) ;
	oEditor.SetData(document.formCadastroBaseConhecimento.conteudoBaseConhecimento.value);
}

function chamarModalDetalhamentoOcorrencia(documentoJson) {
	$('#contentFrameDetalhamentoOcorrencia').html(
			'<div class=\"box-generic\"><div class=\"descricaoModal\">'
					+ documentoJson + '</div></div>');
	$('#modal_detalhamentoOcorrencia').modal('show');
}

function excluiVinculacaoCategoriaOcorrencia(idCategoriaOcorrencia) {
	document.formCadastroBaseConhecimento.idCategoriaOcorrenciaASerDesvinculada.value = idCategoriaOcorrencia;

	document.formCadastroBaseConhecimento
			.fireEvent("atualizaCategoriasOcorrenciasVinculadas");
}

function replaceAll(find, replace, str) {
	return str.replace(new RegExp(find, 'g'), replace);
}

function gravarRelacionamentoOcorrenciaEvento() {
	if (document.formCadastroBaseConhecimento.idBaseConhecimento.value) {
		document.formCadastroBaseConhecimento
				.fireEvent("gravarRelacionamentoOcorrenciaEvento");
	}
}
function adicionaEventoTipoConhecimento() {
	$("#comboTipoConhecimento").on("change", function(ev){
		
		document.formCadastroBaseConhecimento.tipoDocumento = ev.currentTarget.value;
	
		habilitarPergunta(ev.currentTarget.value);
	});
}

function defineComportamentoRadioTipoDocumento(valor) {
	HTMLUtils._selectListItem($("#comboTipoConhecimento")[0], valor);
}

function fecharModal(idBaseConhecimento, titulo){
	if(parent !== null && parent !== undefined
			&& parent.fecharModalBaseConhecimento !== undefined
			&& parent.fecharModalBaseConhecimento !== null){
		parent.fecharModalBaseConhecimento(idBaseConhecimento, titulo);
	}
}

function abrirPopupItemConfiguracao() {
	criaDialog('P', 'dialogICVincular', '');
	$('#POPUP_IC_VINCULAR').dialog("open");
}

function fecharPopupItemConfiguracao() {
	$('#POPUP_IC_VINCULAR').dialog("close");
}

function adicionarItemConfiguracao(){
	criaDialog('P', 'dialogItemConfiguracao', '');
	$('#POPUP_ITEM_CONFIGURACAO').dialog("open");
}

function LOOKUP_ITEMCONFIGURACAO_ATIVO_ALL_select(id, desc){
	document.formCadastroBaseConhecimento.idItemConfiguracao.value = id;
	document.formCadastroBaseConhecimento.fireInsert('gravarRelacionamentoItemConfiguracao');
}

function excluiVinculacaoItemConfiguracao(idItemConfiguracao){
	if(confirm(i18n_message('baseConhecimento.confirmaDesvinculoItemConfiguracao'))){
		document.formCadastroBaseConhecimento.idItemConfiguracao.value = idItemConfiguracao;
		document.formCadastroBaseConhecimento.fireDelete('deletarRelacionamentoItemConfiguracao');
	}
}