_TECLA_ENTER = 13;
_OCORRENCIA_SERVICO_ACAO_VINCULAR = "V";

$(function() {
	$("#inputFiltroBusinessUser").keyup(function(event) {
		if (event.which == _TECLA_ENTER) {
			filtrarUsuarioNegocio();
		}
	});
	
	document.formBusinessUser.idServicoAtual.value = document.form.idServicoNegocioAtual.value;
	document.formBusinessUser.fireEvent("load");
});

function clickAbrirPopupDialogGerenciamentoPortfolioBusinessUserGrupo() {
	limpar_LOOKUP_SERVICO_BUSINESS_USER_VINCULAR_GRUPO();

	var listaIdGrupoVinculado = this.getListaIdGrupoVinculado();

	if(listaIdGrupoVinculado.length > 0) {
		document.formBusinessUserVincularGrupo.whereDinamico = "idgrupo not in ("+ listaIdGrupoVinculado+")";
	} else {
		document.formBusinessUserVincularGrupo.whereDinamico = "";
	}

	Modal.open('modal-portfolio-business-user-vincular-grupo');
}

function clickAbrirPopupDialogGerenciamentoPortfolioBusinessUserUsuario() {
	limpar_LOOKUP_SERVICO_BUSINESS_USER_VINCULAR_USUARIO();

	var listaIdUsuarioVinculado = this.getListaIdUsuarioVinculado();

	if(listaIdUsuarioVinculado.length > 0) {
		document.formBusinessUserVincularUsuario.whereDinamico = "idusuario not in ("+ listaIdUsuarioVinculado+")";
	} else {
		document.formBusinessUserVincularUsuario.whereDinamico = "";
	}
	
	Modal.open('modal-portfolio-business-user-vincular-usuario');
}

function dispararErro(mensagem) {
	alert(mensagem);
}

function fecharPopupUsuario() {
	Modal.close('modal-portfolio-business-user-vincular-usuario');
}

function fecharPopupGrupo() {
	Modal.close('modal-portfolio-business-user-vincular-grupo');
}

function restore() {
	document.formBusinessUser.restore();
}

function excluir(idBusinessUser) {
	if (confirm(i18n_message("gerenciamentoitemconfiguracao.mensagemexcluir"))) {
		document.formBusinessUser.idBusinessUser.value = idBusinessUser;
		document.formBusinessUser.idServicoAtual.value = getServicoRelacionado();
		document.formBusinessUser.fireUpdate("excluir");
	}
}

function getListaIdGrupoVinculado() {
	var listaIdGrupoVinculado = document.formBusinessUser.listaIdGrupoVinculado.value.split(";");
	listaIdGrupoVinculado = listaIdGrupoVinculado.slice(0, listaIdGrupoVinculado.length-1);
	return listaIdGrupoVinculado;
}

function getListaIdUsuarioVinculado() {
	var listaIdUsuarioVinculado = document.formBusinessUser.listaIdUsuarioVinculado.value.split(";");
	listaIdUsuarioVinculado = listaIdUsuarioVinculado.slice(0, listaIdUsuarioVinculado.length-1);
	return listaIdUsuarioVinculado;
}

function limparBarraPesquisa() {
	$("#inputFiltroBusinessUser").val("");
	filtrarUsuarioNegocio();
}

function filtrarUsuarioNegocio() {
	document.formBusinessUser.textoPesquisado.value = $("#inputFiltroBusinessUser").val();
	document.formBusinessUser.idServicoAtual.value = getServicoRelacionado();
	document.formBusinessUser.fireEvent("pesquisar");
}

function salvarVincularOcorrenciaServicoUsuarioNegocio(idsVinculados, tipo) {
	document.formBusinessUser.idServicoAtual.value = getServicoRelacionado();
	document.formBusinessUser.idsUsuarioNegocioOcorrenciaServico.value = idsVinculados;
	document.formBusinessUser.acaoUsuarioNegocioOcorrenciaServico.value = _OCORRENCIA_SERVICO_ACAO_VINCULAR;
	document.formBusinessUser.tipoBusinessUser.value = tipo;
	document.formBusinessUser.fireInsert("salvarOcorrenciaServicoUsuarioNegocio");
}