/*INICIO metodos para realizar busqueda en los combos*/

var digitos=10 //cantidad de digitos buscados
var ClickSobreMenu = "";
var estadoMensaje = "";
var puntero=0;
var cadena="";
var buffer=new Array(digitos); //declaración del array Buffer 

function buscar_op(obj)
{
   var letra = String.fromCharCode(event.keyCode)
   if(puntero >= digitos)
   {
		cadena="";
        puntero=0;
   }   
   //si se presiona la tecla ENTER, borro el array de teclas presionadas y salto a otro objeto...
   if (event.keyCode == 13)
   {
		borrar_buffer();
        try
        {
	        obj.onchange();
        }
        catch(error){}
    }
    //si se presiona la tecla ESC, inica de nuevo la consulta
    if (event.keyCode == 27)
    {
		borrar_buffer();
        obj.selectedIndex = 0;

        try
        {
			obj.onchange();
        }
        catch(error){}
	}
   //sino busco la cadena tipeada dentro del combo...
   else{
     buffer[puntero]=letra;
     //guardo en la posicion puntero la letra tipeada
     cadena=cadena+buffer[puntero]; //armo una cadena con los datos que van ingresando al array
     puntero++;
     //barro todas las opciones que contiene el combo y las comparo la cadena...
     for (var opcombo=0;opcombo < obj.length;opcombo++)
     {
		if(obj[opcombo].text.substr(0,puntero).toLowerCase()==cadena.toLowerCase())
		{
			obj.selectedIndex=opcombo;
            break;
         }
      }

   }
   event.returnValue = false; //invalida la acción de pulsado de tecla para evitar busqueda del primer caracter
}

//encontrar la posicion relativa de un objeto, se usa para calcular las posiciones del menu
function borrar_buffer()
{
	if(cadena != "")
	{
		var obj = window.event.srcElement;
		try
		{
			obj.onchange();
        }
        catch(error){}
    }
   //inicializa la cadena buscada
    cadena="";
    puntero=0;
}
/*FIN metodos para realizar busqueda en los combos*/
function bloquearenter()
{
	if (event.keyCode == 13)
	{
		alert("lo siento esta tecla esta bloqueada")
		event.returnValue = false;
	}
}

document.onkeypress = bloquearenter;