function validacoesEspeciais(e, erro) {

	if (e.name == 'email') {
		if (!__erEmail.exec($F(e))) {
			return 'Email invalido';
		}
	}
	
	return 'ok';
}

function validar(){
	
	$('nome').msgerro = 'Digite seu nome';
	$('email').msgerro = 'Digite seu email';
	$('mensagem').msgerro = 'Digite sua mensagem';
	
	$('ddd').nulo = 'true';
	$('fone').nulo = 'true';

	//$('').nulo = 'true';
		
	var erro = false;
	var campoErro = '';
	
	$('frmEnviaEmail').getElements().each(function(e){
		
		//alert(e.type);
		//if(e.type == 'radio') alert($F(e));
		
		if (e.type != 'hidden' && e.type != 'checkbox' && e.nulo != 'true') {
			
			if ($F(e) == '') {
				if (!erro) {
					erro = true;
					campoErro = $(e);
				}
			} else {
				retornoValidacao = validacoesEspeciais(e, erro);
				
				if (retornoValidacao != 'ok') {
					if (!erro) {
						erro = true;
						campoErro = $(e);
						campoErro.msgerro = retornoValidacao;
					}
				}
			}
		}
	});		
	
	if (erro) {
		alert(campoErro.msgerro);
		$(campoErro).focus();
		$(campoErro).select();
		return false;
	} 
	
	return true;
}
