// JavaScript Document
function permite(elEvento, permitidos) {
var numeros = "0123456789";
var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
var numeros_caracteres = numeros + caracteres;
var teclas_especiales = [8, 37, 39, 46];
// 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha
	switch(permitidos)
	{
	       case 'num': permitidos = numeros; break;
	       case 'car': permitidos = caracteres; break;
	       case 'num_car': permitidos = numeros_caracteres;	break;
	}
// Obtener la tecla pulsada
var evento = elEvento || window.event;
var codigoCaracter = evento.charCode || evento.keyCode;
var caracter = String.fromCharCode(codigoCaracter);

var tecla_especial = false;
for(var i in teclas_especiales) {
if(codigoCaracter == teclas_especiales[i]) {
tecla_especial = true;
break;
}
}

return permitidos.indexOf(caracter) != -1 || tecla_especial;
}
