/* FUNCIONES PARA LISTAS EN JAVASCRIPT */

// Dado un control y el valor q se quiere seleccionar, busca en los "options"
//   del control hasta encontrar el q tiene dicho valor y devolver su posicion
//   o -1
function posicionEnListaPorValue(lista, valor) {
	for (i=0; i<lista.length; i++)
		if (lista[i].value == valor)
			return i;
	return -1;
} // f_seleccionarEnListaPorValue(...)


// Elimina todos los items seleccionados de la lista
function borrarItemsSeleccionado(lista, textoNoSeleccion) {
	if (lista.selectedIndex == -1)
		alert(textoNoSeleccion);
	else
		while (lista.selectedIndex > -1)
			lista[lista.selectedIndex] = null;
} // borrarItemsSeleccionado(...)


// Indica la posicion del primer elemento de la lista q cumple la expresion regular
function tieneExpReg(lista, expresion) {
	var regexp = new RegExp(expresion);
	
	// Recorre todos los idiomas
	for (i=0; i<lista.length; i++) {
		// Extrae el codigo de idioma
		codigo = lista[i].value;
		
		// Comprueba que no contenga el idioma
		if (regexp.test(codigo))
			return i;
	}
			
	return -1;
} // f_tieneExpReg(...)

