var sinal = '.,/-():$%@';
var numero = '0123456789';
var letraMa = 'ABCDEFGHIJKLMNOPQRSTUVXWYZÇÁÂÃÀÉÊÍÓÕÔÚÜ';
var letraMi = 'abcdefghijklmnopqrstuvxwyzçáâãàéêíóõôúü';
function mascara(dado,masc){
	var tipoDado = 0;
	var tamMasc = masc.length;
	var aux = '';
	var i = 0;
	var j = 0;
	var novoDado = tiraSimbolo(dado.value);
	var tamDado = novoDado.length;
	var elemMasc = masc.charAt(i);
	var elemDado = novoDado.charAt(j);
	while ((i < tamMasc) && (j < tamDado)){
		elemMasc = masc.charAt(i);
		if (sinal.indexOf(elemMasc) != -1) {
			aux += elemMasc;
		}else {
			digito = novoDado.charAt(j);
			if ((numero.indexOf(digito) != -1) && (elemMasc == '#')) {
				aux += digito;
			}else if ((letraMa.indexOf(digito) != -1) && (elemMasc == 'A')) {
				aux += digito;
			}else if ((letraMi.indexOf(digito) != -1) && (elemMasc == 'a')) {
				aux += digito;
			}
			j++;
		}
		i++;
	}
	return aux;
}

function tiraSimbolo (valorFormatado){
	var tam = valorFormatado.length;
	var aux = '';
	var ret = '';
	for (var i = 0; i < tam; i++){
		aux = valorFormatado.charAt(i);
		if (sinal.indexOf(aux) == -1){
			ret += aux;
		}
	}
	return (ret);
}