/**
* 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 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)
*/
/**
* 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   
*/
function pulsada(e, opcion) 
{
	var estado = false;
	var codigoTecla, cadenaTecla;   
	var correctos;
	switch (opcion)
	{
		case 1: // Todos caracteres y numeros
			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","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9",".");
			break;
		case 2: // Solo numeros
			correctos = new Array("0","1","2","3","4","5","6","7","8","9");
			break;
		case 3: // Solo letras
			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","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
			break;
        case 4: // Solo numeros
			correctos = new Array("0","1","2","3","4","5","6","7","8","9",".");
			break;
		case 5: // Todos caracteres y numeros y algunos especiales
			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","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9",".","-","_",",");
			break;			
	}

  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;
        }
}
    
    
function pasoamayuscula(xvariable) 
 {  
  document.getElementById(xvariable).value = document.getElementById(xvariable).value.toUpperCase();
  return true;
 }					
   

     
/**
* fin del script
*/      
