abrirModalContratosUnidade = function(){	
	Modal.open('modal-pesquisa-unidade-contrato');
};

fechaModalPesquisaUnidadeContrato = function(){
	Modal.close('modal-pesquisa-unidade-contrato');
};

LOOKUP_UNIDADE_select = function(id, desc) {
	document.formCadastroContrato.idUnidade.value = id;
	document.formCadastroContrato.nomeUnidade.value = desc;
	
	if(inserirContratosUnidade()){
		fechaModalPesquisaUnidadeContrato();
	}
};


/** XXX -----------------ABA UNIDADES DO CONTRATO-------------------* */

inserirContratosUnidade = function() {
	var unidade = new CIT_ContratosUnidadesDTO();
	unidade = itemUnidade();
	var colunas = [ "idUnidade", "nome", "" ];
	var funcaoExibirIcons = [ exibeIconesTabelaUnidades ];
	
	var index = document.getElementById('rowIndexUnidade').value;
	var itemJaExisteNaLista = registroExistenteEmTabela(index);
	
	if (validaExistenciaRegistroIgualEmOutroIndexThisDaTabela(unidade.idUnidade)) {
		alert(i18n_message("citcorpore.comum.registroJaCadastrado"));
		return false;
	}
	adicionaLinhaEmTable('tblContratosUnidades', unidade, colunas, funcaoExibirIcons, document.formCadastroContrato);
	//Tratamento table
	var objsCriterios = HTMLUtils.getObjectsByTableId('tblContratosUnidades');
	$('#colItens_Unidade_Serialize').val(ObjectUtils.serializeObjects(objsCriterios));
	$('#rowIndexUnidade').val('');
	fechaModalPesquisaUnidadeContrato();
	
	return true;
};

validaExistenciaRegistroIgualEmOutroIndexThisDaTabela = function(objCompare) {
	var lista = retornaListaSerializadaAtual();
	for (var i = 0; i < lista.length; i++) {
		var ans = new CIT_ContratosUnidadesDTO();
		ans = lista[i];
		if (objCompare == ans.idUnidade) {
			return true;
		}
	}
	return false;
};

removeUnidadeSerializada = function(objCompare) {
	var lista = retornaListaSerializadaAtual();
	for (var i = 0; i < lista.length; i++) {
		var ans = new CIT_ContratosUnidadesDTO();
		ans = lista[i];
		if (objCompare == ans.idUnidade) {
			lista.splice(i, 1);
			$('#colItens_Unidade_Serialize').val(ObjectUtils.serializeObjects(lista));
			break;
		}
	}
};

itemUnidade = function() {
	var unidade = new CIT_ContratosUnidadesDTO();
	unidade.idContrato = $('#idContrato').val();
	unidade.idUnidade = $('#idUnidade').val();
	unidade.nome = $('#nomeUnidade').val();
	return unidade;
};

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

controlarDelecaoLinhaTabelaUnidades = function(index) {
	var lista = retornaListaSerializadaAtual();
	for (var i = 0; i < lista.length; i++) {
		if (index == i + 1) {
			var unidade = new CIT_ContratosUnidadesDTO();
			unidade = lista[i];
			if (unidade.idContrato!= null && unidade.idContrato != '') {
				document.getElementById('colItens_Delecao_Unidade').value += unidade.idUnidade
						+ ",";
				break;
			}
		}
	}
	
	removeUnidadeSerializada(unidade.idUnidade);
	removeLinhaTabela('formCadastroContrato', 'colItens_Unidade_Serialize',	'tblContratosUnidades', index);
};

retornaListaSerializadaAtual = function(){
	var lista = ObjectUtils.deserializeCollectionFromString($('#colItens_Unidade_Serialize').val());
	return lista;
};