	var submitcount = 0;
	var submitcountlogin = 0;
	
	history.forward(); 
	
	function valida_contato(frm)
	{
	var vogais = "aeiouAEIOU";
	var cInvalidos = "&*¨%#@$!?;:,./\|=+)({}][<>";
	var cInvalidosApelido = cInvalidos + " ";
	


	// verifica se o nome foi preenchido
	if (isBlank(frm.cad_nome.value)) {
		erroval(frm.cad_nome,"lblNome","O nome do usuário é obrigatório.");
		return false;
	}
	

// verifica se digitou algarismos no nome
	if (temAlgarismo(frm.cad_nome.value)) {
		erroval(frm.cad_nome,"lblNome","Não é permitido digitar números no nome.");
		return false;
	}	
	
	
	// verifica se o usuário informou pelo menos 2 nomes
	arrNome = frm.cad_nome.value.split(" ");
	if ((arrNome.length == 1) || ((arrNome[arrNome.length-1] == "") && (arrNome.length == 2))){
		erroval(frm.cad_nome,"lblNome","Informe o nome e sobrenome.");
		return false;
		}
		
	//verifica se em alguma das palavras do nome, existem 3 letras consecutivas
	if (caractConsecut(frm.cad_nome.value)){
		erroval(frm.cad_nome,"lblNome","Não devem existir 3 letras consecutivas no nome.");
		return false;
		}
	
	//verifica se o nome possui vogais
	if (!contemElementos(frm.cad_nome.value,vogais)){
		erroval(frm.cad_nome,"lblNome","O nome deve possuir ao menos uma vogal.");
		return false;		
		}
		
	//verifica se o nome possui algum dos caracteres considerados inválidos
	if (contemElementos(frm.cad_nome.value,cInvalidos)){
		erroval(frm.cad_nome,"lblNome","O nome informado possui caracteres inválidos.");
		return false;		
		}
		
// testa se o email foi preenchido e se está no formato correto
	if (!isEmail(frm.cad_email.value)) {
		erroval(frm.cad_email,"lblMail","O email deve ser preenchido no formato correto (usuário@dominio).")
		return false;
	}			
	

	// verifica se o assunto foi preenchida
	if (frm.cad_assunto.value == 0) {
		erroval(frm.cad_assunto,"lblAssunto","O assunto é obrigatório.");
		return false;
	}	
	
		// verifica se o nome foi preenchido
	if (isBlank(frm.cad_msg.value)) {
		erroval(frm.cad_msg,"lblMsg","O comentário é obrigatório.");
		return false;
	}

/*			
		
	
		
	// verifica se a senha foi preenchida com mais de 4 caracteres	
	if (frm.cad_senha.value.length < 4) {
			erroval(frm.CEP,"lblsenha","A senha deve ser preenchida com um mínimo de 4 caracteres.");
			return false;
		}	
	
*/	
	// confere que o formulário tenha sido submetido somente uma vez
	if (submitcount == 0) {
		submitcount++;
		return true;
	}
	else
		return false;
	
	}
	
	
	
function Tecla(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if (tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else
			{
				if (tecla != 8) // backspace
					event.keyCode = 0;
					//return false;
				else
					return true;
			}
}	