function testa(){permite=true;msg='';
oForm=document.f1;
if (oForm.nome.value.length == 0){msg=" - Nome\n";}
if (oForm.dia_idade.value.length == 0 || oForm.mes_idade.value.length == 0 || oForm.ano_idade.value.length == 0){msg+=" - Data nascimento\n";}
if (oForm.actividade.value.length == 0){msg+=" - Actividade\n";}
if (oForm.morada.value.length == 0){msg=msg+" - Morada\n";}
if (oForm.codpostal1.value.length != 4 || isNaN(oForm.codpostal1.value) || oForm.localidade.value.length == 0 || (oForm.codpostal2.value.length > 0 && (isNaN(oForm.codpostal2.value) || oForm.codpostal2.value.length != 3 ))){msg=msg+" - Código Postal\n";}

erromail = 0;
if (oForm.email.value.length > 7)
{
var FormatoEmail=/^(.+)@(.+)$/;
var CharsEspeciais="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var CharsValidos="\[^\\s" + CharsEspeciais + "\]";
var quotedUser="(\"[^\"]*\")";
var atom=CharsValidos + '+';
var sPalavra="(" + atom + "|" + quotedUser + ")";
var oUser=new RegExp("^" + sPalavra + "(\\." + sPalavra + ")*$");
var FormatoDominio=new RegExp("^" + atom + "(\\." + atom +")*$");
var oArrayOcorrencias=oForm.email.value.match(FormatoEmail);
if (oArrayOcorrencias==null) {erromail = 1}
else{
var user=oArrayOcorrencias[1];
var dominio=oArrayOcorrencias[2];
if (user.length && dominio.length){
for (i=0; i<user.length; i++) {if (user.charCodeAt(i)>126) {erromail = 1}}
for (i=0; i<dominio.length; i++) {if (dominio.charCodeAt(i)>126) {erromail = 1}}
if (user.match(oUser)==null) {erromail = 1}
var atomPat=new RegExp("^" + atom + "$");
var domArr=dominio.split(".");
var len=domArr.length;
if (domArr[len-1].length < 2) {erromail = 1}
for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) {erromail = 1}}
if (len < 2) {erromail = 1}
}else{erromail = 1}
}
}
else {erromail = 1}

if (erromail == 1){msg=msg+" - E-mail\n";}
if ((oForm.telefone.value.length < 9) || isNaN(oForm.telefone.value))
{msg=msg+" - Telefone\n";}
if ((oForm.fax.value.length > 0)&&((oForm.fax.value.length < 9) || isNaN(oForm.fax.value)))
{msg=msg+" - Fax\n";}

if (oForm.funcao.value.length == 0){msg=msg+" - Função\n";}
if (oForm.pais.value.length == 0){msg=msg+" - País\n";}
if (oForm.assunto.value.length == 0){msg=msg+" - Assunto\n";}
	
if (msg){alert(msg);permite=false;} else {permite=true;}
return permite }
