function FILTRO_TEXTO( )
{
    return new RegExp(/[A-Za-z]{3,}/)
}

function FILTRO_TEXTO_ALFABETICO( )
{
    return new RegExp(/^[A-Za-z\s]{3,}$/)
}

function FILTRO_TEXTO_NUMERICO( )
{
    return new RegExp(/^\d+$/)
}

function FILTRO_EMAIL( )
{
    return new RegExp(/^(_|\w)+(\.(_|\w)+)*@\w+(\.\w{2,})+$/)
}

function RANGO(input, minimo, maximo, evento)
{
    var caracter = VALOR_KEYPRESS(evento)

    if (ES_COMANDO(caracter)) {
        return true
    }
    
    if (ES_DIGITO(caracter)) {
        var valor = parseInt(input.value + String.fromCharCode(caracter), 10)
        return ((minimo == null || valor >= minimo) && (maximo == null || valor <= maximo))
    }
    
    return false
}

var VALOR_KEYPRESS = null

if (navigator.appName == "Microsoft Internet Explorer") {
    VALOR_KEYPRESS = function(e) {
        return e.keyCode
    }
}
else {
    VALOR_KEYPRESS = function(e) {
        return e.which
    }
}

function ES_COMANDO(c)
{
    return (c <= 31)
}

function ES_DIGITO(c)
{
    return (c >= 48 && c <= 57)
}
