 function testa(){allowance=true;msg='';
if (document.frm_registo.nome.value.length < 3){msg=" - Nom\n";}
erromail = 0;
if (document.frm_registo.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=document.frm_registo.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+" - Courrier electronique \n";}

if (document.frm_registo.morada.value.length < 12){msg=msg+" - Adress\n";}
if (document.frm_registo.cidade.value.length < 4){msg=msg+" - Ville\n";}
if ((document.frm_registo.codpostal.value.length < 4)|| (document.frm_registo.local.value.length < 4)){msg=msg+" - Code Postal\n";}

var sUSER = document.frm_registo.username.value;
var sPASS = document.frm_registo.password.value;
var sPASS2= document.frm_registo.password2.value;
if (sUSER.length > 0){
if (sUSER.length < 4){msg=msg+=" - Utilisateur: n° minime caractères est 4\n";}

for (i=0; i<sUSER.length; i++) {
if (sUSER.charCodeAt(i)<48 || sUSER.charCodeAt(i)>126 || sUSER.charCodeAt(i)==96) {msg=msg+" - Utilisateur: N'utilise pas de caractères spéciaux (é,í,õ,ã,ç...)\n";break}
}
}
if (sPASS != sPASS2){msg=msg+=" - Il confirme correctement le Mot-passe\n";}
else{
if (sPASS.length > 0){
if (sPASS.length < 4){msg=msg+=" - Mot-passe: n° minime caractères est 4\n";}
for (i=0; i<sPASS.length; i++) {
if (sPASS.charCodeAt(i)<48 || sPASS.charCodeAt(i)>126 || sPASS.charCodeAt(i)==96) {msg=msg+" - Mot-passe: N'utilise pas de caractères spéciaux (é,í,õ,ã,ç...)\n";break}
}
}
}

if (msg){alert(msg);allowance=false;} else {allowance=true;}
return allowance }