var alt = false; // Nos indica si hemos pulsado ALT

function valida_letra(tipo,vFiltro)
{
	var e = window.event;
	var letra = e.keyCode;
	var tipo_caracter = "";
	var char = '';
	char = String.fromCharCode(letra);
	
	//alert(letra); 
	
	//  (****1****)
	if (vFiltro == "") // NO Hemos definido un FILTRO, sino una opción (N=Num,T=Texto,TE=Texto Extendido...)
	{
		switch (tipo)
		{
			case "T":
				tipo = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZçáéíóúüÁÉÍÓÚÜÇ";	// Texto
				break;
			case "TE":
				tipo = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZçáéíóúüÁÉÍÓÚÜÇ.,:;@_-+=*/\\|ºª#~$€~%&()[]{}¡!¿?^_";	// Texto Extendido
				break;
			case "N":
				tipo = " 0123456789";	// Numérico
				break;
			case "NE":
				tipo = " 0123456789.,:;@_-+=*/\\|ºª#~$€~%&()[]{}¡!¿?^_";	// Numérico Extendido
				break;
			default:
				tipo = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZçáéíóúüÁÉÍÓÚÜÇ0123456789.,:;@_-+=*/\\|ºª#~$€~%&()[]{}¡!¿?^_"; 	// Alfanumérico
				break;
		}
		
		// Veamos si el carácter introducido es válido
		if (letra > 20) // Para no incluir SHIFT,ALT,ALT GR...
		{
			//alert(char + " _ " + tipo.indexOf(char) + "    [" + tipo + "]");
			if (tipo.indexOf(char) < 0)
			{
				window.event.keyCode = 0;
				return false;
			}
			else
			{
				window.event.keyCode = letra;
			}
		}
	}
	
	// (****2****)
	else  // Hemos definido un FILTRO
	
	{
		// Veamos si el carácter introducido es válido
		if (letra > 20) // Para no incluir SHIFT,ALT,ALT GR...
		{
			//alert(char + " _ " + vFiltro.indexOf(char) + "    [" + vFiltro + "]");
			if (char)
			{
				if (vFiltro.indexOf(char) < 0)
				{
					window.event.keyCode = 0;
					return false;
				}
			}
		}
		
	}
}


function valida_inicio(vFiltro,contenido)
{
	var e = window.event;
	var letra = e.keyCode;
	var char = '';
	char = String.fromCharCode(letra);
	
	if (vFiltro.indexOf(char) < 0 && contenido.length <= 0)
	{
		window.event.keyCode = 0;
		return false;
	}
	else
	{
		window.event.keyCode = letra;
	}
}