function testa(){permite=true;msg='';
oForm=document.frm_registo;
if (oForm.nome.value.length == 0){msg=" - Name\n";}
if (oForm.empresa.value.length == 0){msg=msg+" - Company\n";}
erromail = 0;
if (oForm.email.value.length >= 7)
{
//var DomConhecidos=/^(pt|com|net|org|edu|gov|biz|info|tv|name|es|br|uk|fr|gr|it)$/;
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;
for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) {erromail = 1}}
//if (domArr[domArr.length-1].search(DomConhecidos)==-1) {erromail = 1}
if (len < 2) {erromail = 1}
}else{erromail = 1}
}
}
else if (oForm.email.value.length > 0 && oForm.email.value.length < 7){erromail = 1}

if (erromail == 1){msg=msg+" - E-mail\n";}
if (oForm.telefone.value.length == 0){msg=msg+" - Phone\n";}

if (msg){alert(msg);permite=false;} else {permite=true;}
return permite }