	var submitcountNEWS = 0;
	var submitcountloginNEWS = 0;
	
	//history.forward(); 
	
	function valida_news(frm)
	{
	var vogais = "aeiouAEIOU";
	var cInvalidos = "&*¨%#@$!?;:,./\|=+)({}][<>";
	var cInvalidosApelido = cInvalidos + " ";
	


	// verifica se o nome foi preenchido
	if (isBlank(frm.news_nome.value)) {
		erroval(frm.news_nome,"lblNomeNews","O nome do usuário é obrigatório.");
		return false;
	}
	

// verifica se digitou algarismos no nome
	if (temAlgarismo(frm.news_nome.value)) {
		erroval(frm.news_nome,"lblNomeNews","Não é permitido digitar números no nome.");
		return false;
	}	
	
	
	// verifica se o usuário informou pelo menos 2 nomes
	arrNome = frm.news_nome.value.split(" ");
	if ((arrNome.length == 1) || ((arrNome[arrNome.length-1] == "") && (arrNome.length == 2))){
		erroval(frm.news_nome,"lblNomeNews","Informe o nome e sobrenome.");
		return false;
		}
		
	//verifica se em alguma das palavras do nome, existem 3 letras consecutivas
	if (caractConsecut(frm.news_nome.value)){
		erroval(frm.news_nome,"lblNomeNews","Não devem existir 3 letras consecutivas no nome.");
		return false;
		}
	
	//verifica se o nome possui vogais
	if (!contemElementos(frm.news_nome.value,vogais)){
		erroval(frm.news_nome,"lblNomeNews","O nome deve possuir ao menos uma vogal.");
		return false;		
		}
		
	//verifica se o nome possui algum dos caracteres considerados inválidos
	if (contemElementos(frm.news_nome.value,cInvalidos)){
		erroval(frm.news_nome,"lblNomeNews","O nome informado possui caracteres inválidos.");
		return false;		
		}
		
// testa se o email foi preenchido e se está no formato correto
	if (!isEmail(frm.news_email.value)) {
		erroval(frm.news_email,"lblMailNews","O email deve ser preenchido no formato correto (usuário@dominio).")
		return false;
	}			
	


	// confere que o formulário tenha sido submetido somente uma vez
	if (submitcountNEWS == 0) {
		submitcountNEWS++;
		return true;
	}
	else
		return false;
	
	}
	
	
