// ----------------------------------------------------------------------------
// ------------------ Librería de operación con combos ------------------------
// --------------------------------------------------------- (c) 2004 IDOM(JRF)

// ----------------------------------------------------------------------------
// Devuelve la posición de un elemento dentro del combo a partir de su id.
// ----------------------------------------------------------------------------
function obtenPosicionCombo(cmb, nId)
{
	var bEncontrado = false;
	var nPos = -1;
	
	for(var nCont = 0; nCont < cmb.length && !bEncontrado; nCont++)
	{
		if (cmb.options[nCont].value == nId)
		{
			nPos =nCont;
			bEncontrado = true;
		}
	}
	
	// Valor de retorno.
	return(nPos);

}

// ----------------------------------------------------------------------------
// Borra el elemento correspondiente al id pasado como parámetro.
// ----------------------------------------------------------------------------
function borraElementoCombo(cmb, nId)
{
	var nPos = obtenPosicionCombo(cmb, nId);
	
	// Si el id está en el combo.
	if (nPos != -1)
		cmb.options[nPos] = null;
}

// ----------------------------------------------------------------------------
// Crea un nuevo elemento para añadir a la lista de nodos seleccionados.
// ----------------------------------------------------------------------------
function insertaElementoCombo(cmb, nId)
{
	var opt = new Option(nId, nId);
	
	opt.selected = true;
	cmb[cmb.length] = opt;
}