_TECLA_ENTER = 13;
_OCORRENCIA_SERVICO_ACAO_VINCULAR = "V";

$(function() {
	$("#inputFiltroDonoNegocio").keyup(function(event) {
		if (_TECLA_ENTER == event.which) {
			filtrarServicoDonoNegocio();
		}
	});
	
	document.formDonoNegocio.idServico.value = document.form.idServicoNegocioAtual.value;
	document.formDonoNegocio.fireEvent("load");
});

function abrirPopupDialogGerenciamentoPortfolioDonoNegocioGrupo(){
	
	limpar_LOOKUP_GRUPO_VINCULAR_DONONEGOCIO();
	
    var listaIdGrupoVinculado = this.getListaIdGrupoVinculado();
   
    if(listaIdGrupoVinculado.length > 0) {
        document.formPesquisaVincularDonoNegocioGrupo.whereDinamico = " idgrupo not in ("+ listaIdGrupoVinculado +")";
    } else {
        document.formPesquisaVincularDonoNegocioGrupo.whereDinamico = "";
    }
    
	Modal.open('modal-portfolio-dono-negocio-vincular-grupo');
}

function fecharPopupDialogGerenciamentoPortfolioDonoNegocioGrupo(){
	limpar_LOOKUP_GRUPO_VINCULAR_DONONEGOCIO();
	Modal.close('modal-portfolio-dono-negocio-vincular-grupo');
}

function beforeClosePopup(){
	document.formDonoNegocio.fireEvent("geraTabelaConfigurandoPortfolioDonoNegocioGrupo");
}

function desvincularDonoNegocioGrupo(obj, idServicoDonoNegocio, idService){
	if(idServicoDonoNegocio > "" && confirm(i18n_message("gerenciaportfolio.desejaDesvincularServicoDonoNegocio"))){
		JANELA_AGUARDE_MENU.show();
		document.formDonoNegocio.idServicoDonoNegocio.value = idServicoDonoNegocio;
		document.formDonoNegocio.idServico.value = idService;
		document.formDonoNegocio.fireUpdate("desvincularServicoDonoNegocio");
	}
}

function depoisVincularServicoDonoNegocioGrupo(){
	limpar_LOOKUP_GRUPO_VINCULAR_DONONEGOCIO();
	Modal.close('modal-portfolio-dono-negocio-vincular-grupo');
}

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

/** FILTRO **/
function filtrarServicoDonoNegocio() {    
    document.formDonoNegocio.idServico.value = getServicoRelacionado();
    document.formDonoNegocio.textoPesquisado.value = $("#inputFiltroDonoNegocio").val();
    
    document.formDonoNegocio.fireEvent("filtroServicoDonoNegocio");
}


function limpaFiltroDonoNegocio(){
	 $("#textoPesquisado").val("");
	 $("#inputFiltroDonoNegocio").val("");
	 
	 document.formDonoNegocio.fireEvent("filtroServicoDonoNegocio");
}
/****/
function abrirPopupDialogGerenciamentoPortfolioDonoNegocioEmpregado(){
	
	limpar_LOOKUP_EMPREGADO_VINCULAR_DONONEGOCIO();
	
    var listaIdEmpregadoVinculado = this.getlistaIdEmpregadoVinculado();
   
    if(listaIdEmpregadoVinculado.length > 0) {
        document.formPesquisaVincularDonoNegocioEmpregado.whereDinamico = " idempregado not in ("+ listaIdEmpregadoVinculado +")";
    } else {
        document.formPesquisaVincularDonoNegocioEmpregado.whereDinamico = "";
    }
    
	Modal.open('modal-portfolio-dono-negocio-vincular-empregado');
}

function fecharPopupDialogGerenciamentoPortfolioDonoNegocioEmpregado(){
	limpar_LOOKUP_EMPREGADO_VINCULAR_DONONEGOCIO();
	Modal.close('modal-portfolio-dono-negocio-vincular-empregado');
}

function beforeClosePopup(){
	document.formDonoNegocio.fireEvent("geraTabelaConfigurandoPortfolioDonoNegocioGrupo");
}

function depoisVincularServicoDonoNegocioEmpregado(){
	limpar_LOOKUP_EMPREGADO_VINCULAR_DONONEGOCIO();
	Modal.close('modal-portfolio-dono-negocio-vincular-empregado');
}

function getlistaIdEmpregadoVinculado() {
    var listaIdEmpregadoVinculado = document.formDonoNegocio.listaIdEmpregadoVinculado.value.split(";");
    listaIdEmpregadoVinculado = listaIdEmpregadoVinculado.slice(0, listaIdEmpregadoVinculado.length-1);
    return listaIdEmpregadoVinculado;
}

function salvarVincularOcorrenciaServicoDonoNegocio(idsVinculadosStr, tipoDonoNegocio) {
	document.formDonoNegocio.idServico.value = getServicoRelacionado();
	document.formDonoNegocio.idsDonoNegocioOcorrenciaServico.value = idsVinculadosStr;
	document.formDonoNegocio.tipoDonoNegocio.value = tipoDonoNegocio;
	document.formDonoNegocio.acaoDonoNegocioOcorrenciaServico.value = _OCORRENCIA_SERVICO_ACAO_VINCULAR;
	document.formDonoNegocio.fireInsert("salvarOcorrenciaServicoDonoNegocio");
}
