﻿function mascara(src, mask) {
    var i = src.value.length;
    var saida = mask.substring(i, i + 1);
    var ascii = event.keyCode;

    if (saida == "B") //Não aceita número como entrada no teclado
    {
        if ((ascii < 48) && (ascii > 57)) {
            event.keyCode -= 32;
        }
        else {
            event.keyCode = 0;
        }
    } else
        if (saida == "A") //Aceita somente letras do alfabeto e maiúsculas como entrada no teclado
    {
        if ((ascii >= 97) && (ascii <= 122)) {
            event.keyCode -= 32;
        }
        else {
            event.keyCode = 0;
        }
    } else
        if (saida == "0") //Aceita somente números como entrada no teclado
    {
        if ((ascii >= 48) && (ascii <= 57)) {
            return
        }
        else {
            event.keyCode = 0
        }
    }
    else //Aceita qualquer entrada no teclado
        if (saida == "#") {
        return;
    }
    else {
        src.value += saida;
        i += 1
        saida = mask.substring(i, i + 1);
        if (saida == "A") {
            if ((ascii >= 97) && (ascii <= 122)) {
                event.keyCode -= 32;
            } else {
                event.keyCode = 0;
            }
        } else
            if (saida == "0") {
            if ((ascii >= 48) && (ascii <= 57)) {
                return
            } else {
                event.keyCode = 0
            }
        } else {
            return;
        }
    }
} 
