function Valida_Dados()
  {

// *************************** VALIDA CAMPO NOME DO REMETENTE.  ********************************

   campo = document.envie.nome_remetente;
// Verifica se o nome está vazio.
	if (campo.value == "")
      {
        alert("O campo nome do remetente é de preenchimento obrigatório.");
        campo.focus();				
        return false;
      }

// Verifica se o nome é superior a 50 caracteres. Se for, não servirá.
	if (campo.value.length > 50)
      {
        alert("O campo nome do remetente está limitado a 50 caracteres.");
        campo.focus();				
        return false;
      }

// Verifica se o nome é inferior a 3 caracteres. Se for, não servirá.
	if (campo.value.length < 3)
      {
        alert("O campo nome do remetente precisa ter, no mínimo, 3 caracteres.");
        campo.focus();				
        return false;
      }

// Verifica se o nome possui algum caracter inválido.
	if ((campo.value.indexOf("!") != -1) || (campo.value.indexOf("@") != -1) || (campo.value.indexOf("#") != -1) || (campo.value.indexOf("$") != -1) || (campo.value.indexOf("%") != -1) || (campo.value.indexOf("&") != -1) || (campo.value.indexOf("*") != -1) || (campo.value.indexOf("(") != -1) || (campo.value.indexOf(")") != -1) || (campo.value.indexOf("[") != -1) || (campo.value.indexOf("]") != -1) || (campo.value.indexOf("{") != -1) || (campo.value.indexOf("}") != -1) || (campo.value.indexOf(",") != -1) || (campo.value.indexOf(".") != -1) || (campo.value.indexOf(";") != -1) || (campo.value.indexOf("/") != -1) || (campo.value.indexOf("<") != -1) || (campo.value.indexOf(">") != -1) || (campo.value.indexOf(":") != -1) || (campo.value.indexOf("?") != -1) || (campo.value.indexOf("\\") != -1) || (campo.value.indexOf("|") != -1) || (campo.value.indexOf("+") != -1) || (campo.value.indexOf("=") != -1) || (campo.value.indexOf("§") != -1) || (campo.value.indexOf("'") != -1) || (campo.value.indexOf("\"") != -1))
      {
        alert("No campo nome do remetente, os seguintes caracteres são inválidos: !@#$%&*()[]{},.;/<>:?\|+=§'\"");
        campo.focus();				
        return false;
      }

// Verifica se o nome possui apenas espaços em branco.
    var string_final;
	string_final = "";

    for (i=0;i<campo.value.length;i++)
      {
        if (campo.value.charAt(i) != " ")
          {
             string_final = string_final + campo.value.charAt(i);
          }
      }
    if (string_final == "")
      {
        alert("O campo nome do remetente está em branco.");
        campo.value = "";
        campo.focus();				
        return false;
      }

// *************************** VALIDA CAMPO E-MAIL DO REMETENTE.  ********************************

   campo = document.envie.email_remetente;

// Verifica se o e-mail está vazio.
	if (campo.value == "")
      {
        alert("O campo e-mail do remetente é de preenchimento obrigatório.");
        campo.focus();				
        return false;
      }

// Verifica se o e-mail é superior a 50 caracteres. Se for, não servirá.
	if (campo.value.length > 50)
      {
        alert("O campo e-mail do remetente está limitado a 50 caracteres.");
        campo.focus();				
        return false;
      }

// Verifica se o e-mail é inferior a 6 caracteres. Se for, não servirá.
	if (campo.value.length < 6)
      {
        alert("O campo e-mail do remetente precisa ter, no mínimo, 6 caracteres.");
        campo.focus();
        return false;
      }

// Verifica se o e-mail possui algum caracter inválido.
	if ((campo.value.indexOf("!") != -1) || (campo.value.indexOf("#") != -1) || (campo.value.indexOf("$") != -1) || (campo.value.indexOf("%") != -1) || (campo.value.indexOf("&") != -1) || (campo.value.indexOf("*") != -1) || (campo.value.indexOf("(") != -1) || (campo.value.indexOf(")") != -1) || (campo.value.indexOf("[") != -1) || (campo.value.indexOf("]") != -1) || (campo.value.indexOf("{") != -1) || (campo.value.indexOf("}") != -1) || (campo.value.indexOf(",") != -1) || (campo.value.indexOf(";") != -1) || (campo.value.indexOf("/") != -1) || (campo.value.indexOf("<") != -1) || (campo.value.indexOf(">") != -1) || (campo.value.indexOf(":") != -1) || (campo.value.indexOf("?") != -1) || (campo.value.indexOf("\\") != -1) || (campo.value.indexOf("|") != -1) || (campo.value.indexOf("+") != -1) || (campo.value.indexOf("=") != -1) || (campo.value.indexOf("§") != -1) || (campo.value.indexOf("'") != -1) || (campo.value.indexOf("\"") != -1))
      {
        alert("Entre com um e-mail de remetente válido");
        campo.focus();
        return false;
      }

// Verifica se o e-mail possui apenas espaços em branco.
    var string_final;
	string_final = "";

    for (i=0;i<campo.value.length;i++)
      {
        if (campo.value.charAt(i) != " ")
          {
             string_final = string_final + campo.value.charAt(i);
          }
      }
    if (string_final == "")
      {
        alert("O campo e-mail do remetente está em branco.");
        campo.value = "";
        campo.focus();
        return false;
      }

// Verifica se o e-mail possui algum espaço em branco.
    var conta_brancos;
	conta_brancos = 0;

    for (i=0;i<campo.value.length;i++)
      {
        if (campo.value.charAt(i) == " ")
          {
             conta_brancos = conta_brancos + 1;
          }
      }
    if (conta_brancos != 0)
      {
        alert("Entre com um e-mail de remetente válido.");
        campo.value = "";
        campo.focus();
        return false;
      }

// Verifica se o e-mail possui um e apenas um arroba.
    var conta_arroba;
	conta_arroba = 0;

    for (i=0;i<campo.value.length;i++)
      {
        if (campo.value.charAt(i) == "@")
          {
             conta_arroba = conta_arroba + 1;
          }
      }
    if (conta_arroba != 1)
      {
        alert("Entre com um e-mail de remetente válido");
        campo.value = "";
        campo.focus();
        return false;
      }

// Verifica se o e-mail começa com um arroba. Se for, não servirá.
    if (campo.value.charAt(0) == "@")
      {
        alert("Entre com um e-mail de remetente válido.");
        campo.value = "";
        campo.focus();
        return false;
      }

// Verifica se o e-mail possui um arroba seguido por ponto. Se for, não servirá.
    if (campo.value.indexOf("@") + 1 == campo.value.indexOf("."))
      {
        alert("Entre com um e-mail de remetente válido.");
        campo.value = "";
        campo.focus();
        return false;
      }

// Verifica se o e-mail possui um ponto para separar o domínio após o arroba.
    if (campo.value.lastIndexOf(".") < campo.value.indexOf("@"))
      {
        alert("Entre com um e-mail de remetente válido.");
        campo.value = "";
        campo.focus();
        return false;
      }

// *************************** VALIDA CAMPO ASSUNTO. ********************************

   campo = document.envie.assunto;
// Verifica se não foi feita nenhuma escolha no campo assunto.
	if (campo.value == "")
      {
        alert("Escolha um assunto.");
        campo.focus();				
        return false;
      }

// *************************** VALIDA CAMPO MENSAGEM. ********************************

   campo = document.envie.mensagem;
// Verifica se o campo mensagem está vazio.
	if (campo.value == "")
      {
        alert("O campo mensagem é de preenchimento obrigatório.");
        campo.focus();				
        return false;
      }

// Verifica se o campo mensagem é superior a 1000 caracteres. Se for, não servirá.
	if (campo.value.length > 1000)
      {
        alert("O campo mensagem está limitado a 1000 caracteres.");
        campo.focus();				
        return false;
      }

// Verifica se o nome é inferior a 3 caracteres. Se for, não servirá.
	if (campo.value.length < 3)
      {
        alert("O campo mensagem precisa ter, no mínimo, 3 caracteres.");
        campo.focus();				
        return false;
      }

// Verifica se o nome possui apenas espaços em branco.
    var string_final;
	string_final = "";

    for (i=0;i<campo.value.length;i++)
      {
        if (campo.value.charAt(i) != " ")
          {
             string_final = string_final + campo.value.charAt(i);
          }
      }
    if (string_final == "")
      {
        alert("O campo mensagem está em branco.");
        campo.value = "";
        campo.focus();				
        return false;
      }

  }

function Conta_Texto(field, countfield, maxlimit)
  {
    if (field.value.length > maxlimit)
      {
        field.value = field.value.substring(0, maxlimit);
        alert('O limite de caracteres do campo Mensagem foi excedido.');
      }
    else 
        countfield.value = maxlimit - field.value.length;
  }