abrirModalContratosGrupo  = function() {
	Modal.open('modal-popup-contratos-grupo');
};

abrirModalContratosGrupoLookup  = function() {
	Modal.open('modal-lookup-contratos-grupo');
};

fechaModalPopupContratosGrupo = function(){
	Modal.close('modal-popup-contratos-grupo');
};

fechaModalLookupContratosGrupo = function(){
	Modal.close('modal-lookup-contratos-grupo');
};

/** XXX ---------------ABA CONTRATOS POR GRUPO-----------------* */

inserirContratosGrupo = function() {
	var ans = new CIT_ContratosGruposDTO();
	ans = contratosGrupoItem();

	if (ans.idContratosGrupo == null || ans.idContratosGrupo == '0'
			|| ans.idContratosGrupo == '') {
		var labelInicioValidacao = i18n_message("gerenciaportfolio.contrato.grupoContrato");
		alert(labelInicioValidacao.concat(' ').concat(LABEL_FINAL_VALIDACAO));
		return false;
	}

	var index = document.getElementById('rowIndexContratosGrupo').value;
	var itemJaExisteNaLista = registroExistenteEmTabela(index);
	var colunas = [ "idGrupo", "nomeGrupoContratosGrupo", "" ];
	var funcaoExibirIcons = [ exibeIconesTabelaContratosGrupo ];

	if (itemJaExisteNaLista) {
		if (validaExistenciaRegistroIgualEmOutroIndexDaTabela(ans.idGrupo)) {
			alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
			return false;
		}

		atualizarLinhaEmTabela('tblContratosGrupos', ans, colunas,
				funcaoExibirIcons, document.formCadastroContrato, index);
	} else {
		adicionaLinhaEmTable('tblContratosGrupos', ans, colunas,
				funcaoExibirIcons, document.formCadastroContrato);
	}

	var objsCriterios = HTMLUtils.getObjectsByTableId('tblContratosGrupos');
	$('#colItens_Contratos_Grupos_Serialize').val(
			ObjectUtils.serializeObjects(objsCriterios));
	limparFormulario('formContratosGrupo');
	document.getElementById('rowIndexContratosGrupo').value = '';

	fechaModalPopupContratosGrupo();
};

contratosGrupoItem = function() {
	var ans = new CIT_ContratosGruposDTO();
	ans.idContrato = $('#idContrato').val();
	ans.idContratosGrupo = document.formContratosGrupo.idGrupoContratos.value;
	ans.idGrupo = document.formContratosGrupo.idGrupoContratos.value;
	ans.nomeGrupoContratosGrupo = document.formContratosGrupo.nomeContratoGrupo.value;
	ans.deleted = null;

	return ans;
};

exibeIconesTabelaContratosGrupo = function(row, obj) {
	var linkAlterar ='';
	var linkExcluir ='';
	if(permissaoGravar == true){
		linkAlterar = '<a title="'
			+ i18n_message("citcorpore.comum.editar")
			+ '" onclick="editarModalContratosGrupo(this.parentNode.parentNode.rowIndex);" class=\"btn-action glyphicons pencil btn-success\"><i></i></a>';
	}
	var espaco = "&nbsp;"
	if(permissaoDelete == true){
		linkExcluir = '<a title="'
			+ i18n_message("citcorpore.comum.excluir")
			+ '" onclick="controlarDelecaoLinhaTabelaContratosGrupo(this.parentNode.parentNode.rowIndex);" class=\"btn-action glyphicons remove_2 btn-default\"><i></i></a>';
	}
	row.cells[2].innerHTML = linkAlterar.concat(espaco).concat(linkExcluir);
};

editarModalContratosGrupo = function(index) {
	var lista = ObjectUtils.deserializeCollectionFromString($(
			'#colItens_Contratos_Grupos_Serialize').val());
	$('#rowIndexContratosGrupo').val(index);

	for (var i = 0; i < lista.length; i++) {
		if (index == i + 1) {
			var ans = new CIT_ContratosGruposDTO();
			ans = lista[i];
			document.formContratosGrupo.idContratoNoContratosGrupo.value = ans.idContrato;
			document.formContratosGrupo.idGrupoContratos.value = ans.idGrupo;
			document.formContratosGrupo.nomeContratoGrupo.value = ans.nomeGrupoContratosGrupo;
			document.getElementById('idGrupo').value = ans.idGrupo;
			break;
		}
	}
	abrirModalContratosGrupo();
};

controlarDelecaoLinhaTabelaContratosGrupo = function(index) {
	var lista = ObjectUtils
			.deserializeCollectionFromString(document.formCadastroContrato.colItens_Contratos_Grupos_Serialize.value);
	for (var i = 0; i < lista.length; i++) {
		if (index == i + 1) {
			var ans = new CIT_ContratosGruposDTO();
			ans = lista[i];
			if (ans.idContrato != null && ans.idGrupo != '') {
				document.getElementById('colItens_Delecao_Contratos_Grupos').value += ans.idGrupo
						+ ",";
				break;
			}
		}
	}

	removeLinhaTabela('formCadastroContrato',
			'colItens_Delecao_Contratos_Grupos', 'tblContratosGrupos', index);
};

validaExistenciaRegistroIgualEmOutroIndexDaTabela = function(objCompare) {
	var lista = ObjectUtils.deserializeCollectionFromString($(
			'#colItens_Contratos_Grupos_Serialize').val());
	for (var i = 0; i < lista.length; i++) {
		var ans = new CIT_ContratosGruposDTO();
		ans = lista[i];
		if (objCompare == ans.idGrupo) {
			return true;
		}
	}
	return false;
};

function LOOKUP_CONTRATOS_GRUPO_select(id, desc) {
	document.formContratosGrupo.idGrupoContratos.value = id;
	document.formContratosGrupo.nomeContratoGrupo.value = desc;
	fechaModalLookupContratosGrupo();
}
