// JavaScript Document
//@Athor Elias
     function pulsada(e)
     {		
   /**
   * script para permitir al usuario introducir en una caja de texto solo caracteres predefinidos
   *@Autor   Luciano Moreno ( http://www.terra.es/personal6/morenocerro2/ )
   */

     /**
     * var global correctos >> matriz que contiene los caracters permitidos al usuario  
     */
     var correctos = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","z","y","w","_","-","1","2","3","4","5","6","7","8","9","0","@",".");

     /***
     * var global estado     >> variable booleana, true si el caracter introducido es correcto y false en caso contrario
     * var global codigoTecla   >>  valor ASCII de la tacla pulsada para cada navegador (son diferentes)
     * var global cadenaTecla  >>  cadena que representa a la tecla pulsada (igual para todos los navegadores)
     */
     var estado=false;
     var codigoTecla, cadenaTecla;  

     /**
     * function pulsada >> funcion principal  >> comprueba la tecla pulsada y la escribe o no
     * si es correcta      >>  retorna true al manejador de eventos de la caja de texto >> se escribe el caracter
     * si es incorrecta   >>  retorna false al manejador de eventos de la caja de texto >> no se escribe el caracter  
     */

         estado=false;

         if(document.all)
         {
             codigoTecla = event.keyCode
             cadenaTecla = (String.fromCharCode(event.keyCode));
         }
         else if(document.layers)
         {
             codigoTecla = e.which
             cadenaTecla = String.fromCharCode(e.which);
         }
         else if(document.getElementById)
         {
             codigoTecla = (window.Event) ? e.which : e.keyCode;
             cadenaTecla=(String.fromCharCode(codigoTecla));
         }

         for(i=0;i<correctos.length;i++)
         {
             if(cadenaTecla==correctos[i])
                 estado=true;
         }

         if(estado==false)
         {
             if(document.all)
                 event.returnValue = false;
             else
                 return false;
         }
     }
   