function Valida_Newsletter()
  { 
      if ((newsletter.email.value.indexOf ('@', 0) == -1) || (newsletter.email.value.indexOf ('.', 0) == -1))
	    {
           window.alert("E-mail inválido...");
           return false;
        }
   
      //O primeiro caracter não pode ser arroba.
      if (newsletter.email.value.charAt(0) == "@")
        {
           window.alert("E-mail inválido...");
           return false;
        }

      //O primeiro caracter não pode ser ponto.
      if (newsletter.email.value.charAt(0) == ".")
        {
           window.alert("E-mail inválido...");
           return false;
        }

      //O @ não pode vir imediatamente seguido de "."
      if (newsletter.email.value.charAt(newsletter.email.value.indexOf("@")+1) == ".")
        {
           window.alert("E-mail inválido...");
           return false;
        }

      //O @ não pode vir imediatamente precedido de "."
      if (newsletter.email.value.charAt(newsletter.email.value.indexOf("@")-1) == ".")
        {
           window.alert("E-mail inválido...");
           return false;
        }

      contador_de_arrobas = 0;

      for (i=0;i<=newsletter.email.value.length-1;i++)
         {
           if (newsletter.email.value.charAt(i) == "@")
             {
               contador_de_arrobas++;
             }
         }

      //Podemos ter apenas 1 arroba.
      if (contador_de_arrobas != 1)
        { 
           window.alert("E-mail inválido...");
           return false;
        }

      //Após o @ temos que ter pelo menos 1 ponto.
      posicao_arroba = newsletter.email.value.indexOf ('@', 0)
      if (newsletter.email.value.indexOf ('.', posicao_arroba) == -1)
        { 
           window.alert("E-mail inválido...");
           return false;
        }

      if (newsletter.nome.value.length == 0)
        { 
           window.alert("Digite o nome...");
           return false;
        }
	return true;
  }