function Verifica_Formulario_Cadastro()
  {
    var alerta;
    alerta = "";

    var nome = trim(document.formulario_de_cadastro.nome.value);

    if (nome.length < 3)
      {
         alerta = alerta + "- O campo Nome é de preenchimento obrigatório.<br><br>";
      }

    var usuario = trim(document.formulario_de_cadastro.usuario.value);

    if (usuario.length < 4)
      {
         alerta = alerta + "- O campo Usuario é de preenchimento obrigatório (mínimo de 3 caracteres).<br><br>";
      }

    var email = trim(document.formulario_de_cadastro.email.value);

    if (email.length == "")
      {
         alerta = alerta + "- O campo E-mail é de preenchimento obrigatório.<br><br>";
      }

    var senha = trim(document.formulario_de_cadastro.senha.value);
    var confirma_senha = trim(document.formulario_de_cadastro.confirma_senha.value);

    if ((senha.length == "") || (confirma_senha.length == ""))
      {
         alerta = alerta + "- Os campos Senha e Confirmar Senha são de preenchimento obrigatório.<br><br>";
      }

    if (senha != confirma_senha)
      {
         alerta = alerta + "- As senhas não coincidem.<br><br>";
      }

    var dia = trim(document.formulario_de_cadastro.dia.value);
    var mes = trim(document.formulario_de_cadastro.mes.value);
    var ano = trim(document.formulario_de_cadastro.ano.value);

    if ((mes == 2 && dia > 29) || ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)) || ((ano%4!=0) && (mes==2) && (dia > 28)))
      {
         alerta = alerta + "- Data de nascimento inválida.<br><br>";
      }

    if (alerta != "")
      {
         alerta = "Os seguintes erros foram detectados no preenchimento do formulário:<br><br>" + alerta;
         var left=(screen.width-420)/2;
         var top=(screen.height-280)/2;
         var configuracoes = 'location=no,directories=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes,width=420,height=280,left=' + left + ',top=' + top;
         window.open('erro.asp?mensagem='+alerta,'nova_janela',configuracoes);
		 
         return false;
      }
   return true;
}

function Verifica_Formulario_Login()
  {
    var alerta;
    alerta = "";

    var usuario = trim(document.formulario_de_login.usuario.value);

    if (usuario.length < 4)
      {
         alerta = alerta + "- O campo Usuario é de preenchimento obrigatório (mínimo de 3 caracteres).<br><br>";
      }

    var senha = trim(document.formulario_de_login.senha.value);

    if (senha.length == "")
      {
         alerta = alerta + "- O campo Senha é de preenchimento obrigatório.<br><br>";
      }

    if (alerta != "")
      {
         alerta = "Os seguintes erros foram detectados no preenchimento do formulário:<br><br>" + alerta;
         var left=(screen.width-420)/2;
         var top=(screen.height-280)/2;
         var configuracoes = 'location=no,directories=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes,width=420,height=280,left=' + left + ',top=' + top;
         window.open('erro.asp?mensagem='+alerta,'nova_janela',configuracoes);
		 
         return false;
      }
   return true;
  }

function Verifica_Formulario_Esqueci_Senha()
  {
    var alerta;
    alerta = "";

    var email = trim(document.formulario_esqueci_senha.email.value);

    if (email.length == "")
      {
         alerta = alerta + "- O campo E-mail é de preenchimento obrigatório.<br><br>";
      }

    if (alerta != "")
      {
         alerta = "Os seguintes erros foram detectados no preenchimento do formulário:<br><br>" + alerta;
         var left=(screen.width-420)/2;
         var top=(screen.height-180)/2;
         var configuracoes = 'location=no,directories=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes,width=420,height=180,left=' + left + ',top=' + top;
         window.open('erro.asp?mensagem='+alerta,'nova_janela',configuracoes);
		 
         return false;
      }
   return true;
  }

function trim(texto) //retira os espaços no início e no fim
  {
    while ((texto != "") && ((texto.charAt(0) == " ") || (texto.charAt(texto.length-1) == " ")))
      {
        inicio = (texto.charAt(0) == " ")?1:0;
        texto = texto.substr(inicio,texto.length-1);
      }
    return texto;
  }

function Conta_Texto(field, countfield, maxlimit)
  {
    if (field.value.length > maxlimit)
       field.value = field.value.substring(0, maxlimit);
    else 
       countfield.value = maxlimit - field.value.length;
  }

function Verifica_Formulario_Alteracao_Cadastro()
  {
    var alerta;
    alerta = "";

    var nome = trim(document.formulario_alteracao_cadastro.nome.value);

    if (nome.length < 3)
      {
         alerta = alerta + "- O campo Nome é de preenchimento obrigatório.<br><br>";
      }

    var email = trim(document.formulario_alteracao_cadastro.email.value);

    if (email.length == "")
      {
         alerta = alerta + "- O campo E-mail é de preenchimento obrigatório.<br><br>";
      }

    var senha = trim(document.formulario_alteracao_cadastro.senha.value);
    var confirma_senha = trim(document.formulario_alteracao_cadastro.confirma_senha.value);

    if ((senha.length == "") || (confirma_senha.length == ""))
      {
         alerta = alerta + "- Os campos Senha e Confirmar Senha são de preenchimento obrigatório.<br><br>";
      }

    if (senha != confirma_senha)
      {
         alerta = alerta + "- As senhas não coincidem.<br><br>";
      }

    var dia = trim(document.formulario_alteracao_cadastro.dia.value);
    var mes = trim(document.formulario_alteracao_cadastro.mes.value);
    var ano = trim(document.formulario_alteracao_cadastro.ano.value);

    if ((mes == 2 && dia > 29) || ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)) || ((ano%4!=0) && (mes==2) && (dia > 28)))
      {
         alerta = alerta + "- Data de nascimento inválida.<br><br>";
      }

    if (alerta != "")
      {
         alerta = "Os seguintes erros foram detectados no preenchimento do formulário:<br><br>" + alerta;
         var left=(screen.width-420)/2;
         var top=(screen.height-280)/2;
         var configuracoes = 'location=no,directories=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes,width=420,height=280,left=' + left + ',top=' + top;
         window.open('erro.asp?mensagem='+alerta,'nova_janela',configuracoes);
		 
         return false;
      }
   return true;
}

function Verifica_Formulario_Escrever_Topico()
  {
    var alerta;
    alerta = "";

    var titulo = trim(document.formulario_escrever_topico.titulo.value);

    if (titulo.length == "")
      {
         alerta = alerta + "- O campo Título é de preenchimento obrigatório.<br><br>";
      }

    var texto = trim(document.formulario_escrever_topico.texto.value);

    if (texto.length == "")
      {
         alerta = alerta + "- O campo Texto é de preenchimento obrigatório.<br><br>";
      }

    if (alerta != "")
      {
         alerta = "Os seguintes erros foram detectados no preenchimento do formulário:<br><br>" + alerta;
         var left=(screen.width-420)/2;
         var top=(screen.height-280)/2;
         var configuracoes = 'location=no,directories=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes,width=420,height=280,left=' + left + ',top=' + top;
         window.open('erro.asp?mensagem='+alerta,'nova_janela',configuracoes);
		 
         return false;
      }
   return true;
  }

function Verifica_Formulario_Escrever_Resposta()
  {
    var alerta;
    alerta = "";

    var resposta = trim(document.formulario_escrever_resposta.resposta.value);

    if (resposta.length == "")
      {
         alerta = alerta + "- O campo Texto é de preenchimento obrigatório.<br><br>";
      }

    if (alerta != "")
      {
         alerta = "Os seguintes erros foram detectados no preenchimento do formulário:<br><br>" + alerta;
         var left=(screen.width-420)/2;
         var top=(screen.height-280)/2;
         var configuracoes = 'location=no,directories=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes,width=420,height=280,left=' + left + ',top=' + top;
         window.open('erro.asp?mensagem='+alerta,'nova_janela',configuracoes);
		 
         return false;
      }
   return true;
  }

function Verifica_Formulario_Busca()
  {
    var alerta;
    alerta = "";

    var usuario = trim(document.formulario_de_busca.palavra.value);

    if (usuario.length < 3)
      {
         alerta = "- A caixa 'Procurar esta palavra' é de preenchimento obrigatório (mínimo de 3 caracteres).<br><br>";
      }

    if (alerta != "")
      {
         alerta = "O seguinte erro foi detectado na realização da busca:<br><br>" + alerta;
         var left=(screen.width-420)/2;
         var top=(screen.height-280)/2;
         var configuracoes = 'location=no,directories=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes,width=420,height=280,left=' + left + ',top=' + top;
         window.open('erro.asp?mensagem='+alerta,'nova_janela',configuracoes);
		 
         return false;
      }
   return true;
  }
