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 {erromail = 1}

if (erromail == 1){msg=msg+" - E-mail\n";}
if (oForm.morada.value.length == 0){msg=msg+" - Address\n";}
if (oForm.codpostal.value.length < 4){msg=msg+" - Zip Code\n";}
if (oForm.localidade.value.length == 0){msg=msg+" - Localidade\n";}
if (oForm.pais.value.length == 0){msg=msg+" - Country\n";}
if (oForm.telefone.value.length < 9 && oForm.telemovel.value.length < 9){msg=msg+" - Phone or Mobile\n";}
var sUSER = oForm.frm_username.value;
var sPASS = oForm.frm_password.value;
var sPASS2= oForm.frm_password2.value;
if (sUSER.length > 0){
if (sUSER.length < 4){msg=msg+" - Username: min. 4 chars\n";}
for (i=0; i<sUSER.length; i++) {
if (sUSER.charCodeAt(i)<48 || sUSER.charCodeAt(i)>126 || sUSER.charCodeAt(i)==96 || sUSER.charCodeAt(i)==92) {msg=msg+" - Username: do not use special chars (é,í,õ,ã,ç ...)\n";break}
}
}
if (sPASS != sPASS2){msg=msg+" - Confirm correctly the password\n";}
else{
if (sPASS.length > 0){
if (sPASS.length < 4){msg=msg+" - Password: min. 4 chars\n";}
for (i=0; i<sPASS.length; i++) {
if (sPASS.charCodeAt(i)<48 || sPASS.charCodeAt(i)>126 || sPASS.charCodeAt(i)==96 || sUSER.charCodeAt(i)==92) {msg=msg+" - Password: do not use special chars (é,í,õ,ã,ç ...)\n";break}
}
}
}


if (msg){alert(msg);permite=false;} else {permite=true;}
return permite }
