function buscaAscii(campo){
	
	var caracter;
	var caracterAscii;
	var encontrado=false;
	var contagem=0;
	
	while((contagem<campo.length)&&(!encontrado)){
		caracter = campo.charAt(contagem);
		caracterAscii = caracter.charCodeAt(0);
		
		if (((caracterAscii > 64)&&(caracterAscii<91)) || ((caracterAscii > 96)&&(caracterAscii<123)) || (caracterAdicionalAsciiValido(caracterAscii,'32'))) {	
			encontrado=false;
		} else {
			encontrado=true;
		}
		
		contagem++;
	}
	return encontrado;

}

function caracterAdicionalAsciiValido(caracter,valoresValidos){
	listaValoresValidos = valoresValidos.split(',');
	var contagem = 0;
	var validaCaracter = false;
	caracter = String.fromCharCode(caracter);
	while(contagem<listaValoresValidos.length){		
		if (caracter==listaValoresValidos[contagem]) validaCaracter=true;
		contagem++;
	}
	if (validaCaracter) {
		return true
	} else {
		return false;
	}
	
}

function caracterAsciiValido(campo,matrizDadosValidos){
	var caracter;
	var caracterAscii;
	caracter = campo.value.charAt(campo.value.length-1);
	caracterAscii = caracter.charCodeAt(0);
	if ( ((caracterAscii > 64)&&(caracterAscii<91)) || ((caracterAscii > 96)&&(caracterAscii<123)) || (caracterAdicionalAsciiValido(caracterAscii,matrizDadosValidos)) || (caracter=="") ) {
		return true;
	} else {
		alert ("Favor  não utilizar números,símbolos ou caracteres acentuados.");
		caracter = campo.value.substring(0,campo.value.length-1);
		campo.value = caracter;
	}
}