﻿function maskCampo(obj, mask, tipo){
	var str = obj.value;
	//Variaveis para o tipo
	//se tipo = a numero é pq só aceito caracteres do tipo número
	//se tipo = a letra é pq só aceita caracteres do tipo string
	if (tipo == 'numero' && !(event.keyCode>= 48 && event.keyCode <= 57)){
		event.keyCode = '';
		return;
	}
	else if (tipo == 'letra' && !(event.keyCode < 48 || event.keyCode > 57)){
		event.keyCode = '';
		return;
	}
	if(str != ''){
		for(i=0; i < obj.value.length; i++){
			if(mask.length < i){
				alert("Campo muito grande para este tipo de máscara.");
				return false;
			}else if(mask.charAt(i) != "x"){
				if ((str.charAt(i) >= "0") && (str.charAt(i) <= "9")){
					str = str.substring(0,i) + mask.charAt(i) + str.substring(i,str.length);
				}else{
					if(str.length >= i+1){
						str = str.substring(0,i) + mask.charAt(i) + str.substring(i+1,str.length);
					}else{
						str = str.substring(0,i) + mask.charAt(i);
					}
				}
			}
			obj.value = str;
		}
		return true;
	}else{
		return true;
	}
}


function RetiraCaracteresInvalidos(strCampo,tam) {
	nTamanho = strCampo.length;
	szCampo = "";
	j=0;
	for (i = nTamanho-1;i>=0;i--){
		if ((strCampo.charAt(i) >= "0") && (strCampo.charAt(i) <= "9")){
			szCampo = strCampo.charAt(i) + szCampo;
			j++;
			if (j > tam) break;
		}
	}
	if (szCampo.length < tam){
		for (i = szCampo.length;i<tam;i++){
			szCampo = "0" + szCampo;
		}
	}
	return szCampo;
}

