// JavaScript Document
   var testString = "";
   
   function busca_nombre_form(objeto)
	{
	   var numberForms = document.forms.length;
	   var formIndex;
	   var nombre;
	   for (formIndex = 0; formIndex < numberForms; formIndex++)
	   {
	   		var theform = document.forms[formIndex];
			for (i = 0; i < theform.length; i++) {
				var tempobj = theform.elements[i];
				//alert(tempobj.type);
				if (tempobj.type.toLowerCase() == 'select-one' && tempobj.name.toLowerCase() == objeto.toLowerCase()) {
					//tempobj.disabled = true;\n
					nombre = document.forms[formIndex].name;
				}
			}
	   }
	   return nombre;
	}

   
   function addChar(e,obj,forma) {
   		//alert (obj);
		laforma = busca_nombre_form(obj.name);
		if (e.keyCode) {
			code = e.keyCode;
		} else if (e.which) {
			code = e.which;
		}

		if ((code >= 48 && code <= 57) || (code >= 65 && code <= 90) || (code >= 97 && code <= 122) || code == 32) {
		   
			if (code == 8) {
				testString = testString.replace(/.$/, "");
			} else {
				testString += String.fromCharCode(code);
		   }
		   
		   //alert(code + ' es ' + testString);
		   re = new RegExp("^" + testString, "i");
		   
		   var matched = false;
	
		   for (i = 0; i < obj.options.length; i++) {
			   if (obj.options[i].text.match(re)) {
				   setTimeout("document." + laforma + "." + obj.name + ".selectedIndex = i", 10);
				   matched = true;
				   break;
			   }
		   }
		   
		   if (!matched) {
			   testString = testString.replace(/.*(.)$/, "$1");
		   }
		}
 
   }

