function testanewstopo(){permite2=true;msg2='';
oForm2=document.newsletterform;

erromail = 0;
if (oForm2.emailnewsletter.value.length > 0)
{
var FormatoEmail=/^(.+)@(.+)$/;
var CharsEspeciais="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var CharsValidos="\[^\\s" + CharsEspeciais + "\]";
var oUser="(\"[^\"]*\")";
var atom=CharsValidos + '+';
var sPalavra="(" + atom + "|" + oUser + ")";
var oUser=new RegExp("^" + sPalavra + "(\\." + sPalavra + ")*$");
var FormatoDominio=new RegExp("^" + atom + "(\\." + atom +")*$");
var oArrayOcorrencias=oForm2.emailnewsletter.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 (len < 2) {erromail = 1}
}else{erromail = 1}
}
}
if (erromail == 1){msg2=msg2+" - E-mail\n";}else{}
if (msg2){alert(" P.f. preencher correctamente:\n\n"+msg2);permite2=false;} else {permite2=true; Registar(); }
return permite2 }

/****************************************************************************************
MOSTRA O RESULTADO APÓS EFECTUAR VOTO
*****************************************************************************************/
var xmlhttpnews;
function Registar(str)
{
	
xmlhttpnews=GetXmlHttpObject();
if (xmlhttpnews==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var username=document.getElementById("username").value;
var emailnewsletter=document.getElementById("emailnewsletter").value;  
var url="m_newsletter/resultado.php";
url=url+"?username="+username+"&emailnews="+emailnewsletter;
url=url+"&sid="+Math.random();
xmlhttpnews.onreadystatechange=stateChanged_news;
xmlhttpnews.open("GET",url,true);
xmlhttpnews.send(null);
}


function stateChanged_news()
{
if (xmlhttpnews.readyState==4)
{
document.getElementById("newsletterdiv").innerHTML=xmlhttpnews.responseText;
document.getElementById('username').value ="";
document.getElementById('emailnewsletter').value ="";
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
