<!-- Função que verifica se um campo foi preenchido. -->
function preenchido(campo) {
   if (campo.value == "" || campo.value == null  || isBlank(campo.value))
      return false;
   else
      return true;
}

<!-- Função que verifica se o campo foi preenchido apenas com elementos vazios. -->
function isBlank(s) {
   var i;
   var c;
   for (i = 0; i < s.length; i++) {
      c = s.charAt(i);
      if ((c != ' ') && (c != '\n') && (c != '\t'))
         return false;
   }
   return true;
}

function verifica(form)
{
  i = 0;
  vnome = "";
  while (i < form.elements.length)
    {
      curr = form.elements[i];
//nome dos campos de preenchimento não obrigatórios da página
      if (
          (form.elements[i].name != "Informacao")&&          
          (form.elements[i].name != "")&& 
		  (form.elements[i].name != "")&& 
		  (form.elements[i].name != "")&& 
		  (form.elements[i].name != "")
		 )
      {
 
      if (form.elements[i].type == "textarea")  
           {
             if (preenchido(form.elements[i]) == false)
                {
                  alert("Voce nao preencheu todos os campos.");
                  form.elements[i].focus();
                  return false;
                  alert(form.elements[i].name);
                }
           }
		   
        if (form.elements[i].type == "text")  
           {
             if (preenchido(form.elements[i]) == false)
                {
                  alert("Voce nao preencheu todos os campos.");
                  form.elements[i].focus();
                  return false;
                  alert(form.elements[i].name);
                }
           }
        if (form.elements[i].type == "select-one")  
           {
            if (form.elements[i].value == "")
               {
                 alert("Voce nao preencheu todos os campos.");      
                 form.elements[i].focus();
                 return false;
               } 
           }
        if (form.elements[i].type == "radio")  
          {
              
             j = i;
             if (vnome != curr.name) 
                {
                  vnome = curr.name;
                  qtd   = 0;
                  q     = i;
                }    
             ok = false;
             erro = true;
             while ((j < form.elements.length))
                {
                 if (form.elements[j].name != vnome) break;
                  if (form.elements[j].checked)
                     erro = false;
                  else
                     {
                        q = j;
                     }
                  j++;
                }
            i = j - 1;
            if (erro == true)
              {
                 alert("Voce nao preencheu todos os campus");
				 form.elements[q - 1].focus();
                 return false;
              }
           }
       }
      i++;
    }
  return true;
  }

<!-- Função que verifica se o campo de endereço eletrônico foi preenchido com um endereço válido. -->
function verificaMail(mail) {
   if (mail.value.indexOf("@") > 0 && mail.value.indexOf(".") != -1)
      return true;
   else
      alert("E-mail Invalido !  Por favor, re-escreva.");
      mail.focus();
      return false;
}


// verifica numeros onchange
function vernum(valor)
{
  var xx = valor.value;
  ok = true;
  for (x = 0; x <= xx.length -1 ;x++)
    {
     carac = xx.substring(x,x + 1);
     if ((carac.indexOf("1") == -1) &&
         (carac.indexOf("2") == -1) &&
         (carac.indexOf("3") == -1) &&
         (carac.indexOf("4") == -1) &&
         (carac.indexOf("5") == -1) &&
         (carac.indexOf("6") == -1) &&
         (carac.indexOf("7") == -1) &&
         (carac.indexOf("8") == -1) &&
         (carac.indexOf("9") == -1) &&
         (carac.indexOf("0") == -1))
       {
        ok = false;
        break;
       }
    }
  if (ok == false)
   {
     alert("Esse campo so pode ter numeros !");
     valor.value="";
     valor.focus();
     return false;
   }
  return true;
}


// valida a senha e a confirmação de senha
function valida_senha()
{
     var pw1 = document.cadastro.Senha.value;
     var pw2 = document.cadastro.Confirma_Senha.value;
            
             
              if (cadastro.Usuario.value !="")

              {
              if (document.cadastro.Usuario.value.length > 12)
			{
			  alert("O seu Usuário(Login) só poder ter no máximo 12 digitos !");
			  document.cadastro.Usuario.focus();
			  return false;
			}
	      }
	      else
              {
                alert("O Campo Usuário(Login) não está preenchido !");
                cadastro.Usuario.focus();
                return false;
              }

              if (cadastro.Senha.value !="")
              {
              if (document.cadastro.Senha.value.length > 10)
			{
			  alert("A sua Senha só pode ter no máximo 10 digitos !");
			  document.cadastro.Senha.focus();
			  return false;
			}
	      }
	      else
              {
                alert("Crie uma Senha !");
                cadastro.Senha.focus();
                return false;
              }
              

		if (cadastro.Confirma_Senha.value !="")
              {
              if (document.cadastro.Confirma_Senha.value.length > 10)
			{
			  alert("A sua Confirmação de Senha só pode ter no máximo 10 digitos !");
			  document.cadastro.Confirma_Senha.focus();
			  return false;
			}
	       }
	       else
               {
                 alert("Insira a Confirmação da sua Senha !");
                 cadastro.Confirma_Senha.focus();
                 return false;
               }
               

		if (pw1 != pw2)
		{
                  alert ("A Confirmição da sua Senha está incorreta, digite novamente!");
		  cadastro.Confirma_Senha.focus();                  
	          return false;
                }
}


// Outro tipo de validação se senha(um pouco diferente do de cima) / valida o campo Usuário (Login) e Senha
function valida_usuario()
{

  if (cadastro.Usuario.value == "")
  {
    alert("Digite um valor para o campo \"Usuario\".");
    cadastro.Usuario.focus();
    return (false);
  }

  if (cadastro.Usuario.value.length < 1)
  {
    alert("Digite pelo menos 1 caracteres no campo \"Usuario\".");
    cadastro.Usuario.focus();
    return (false);
  }

  if (cadastro.Usuario.value.length > 12)
  {
    alert("Digite no máximo 12 caracteres no campo \"Usuario\".");
    cadastro.Usuario.focus();
    return (false);
  }

  if (cadastro.Senha.value == "")
  {
    alert("Digite um valor para o campo \"Senha\".");
    cadastro.Senha.focus();
    return (false);
  }

  if (cadastro.Senha.value.length > 8)
  {
    alert("Digite no máximo 8 caracteres no campo \"Senha\".");
    cadastro.Senha.focus();
    return (false);
  }

  if (cadastro.Confirma_Senha.value == "")
  {
    alert("Digite um valor para o campo \"Confirma_Senha\".");
    cadastro.Confirma_Senha.focus();
    return (false);
  }

  if (cadastro.Confirma_Senha.value.length > 8)
  {
    alert("Digite no máximo 8 caracteres no campo \"Confirma_Senha\".");
    cadastro.Confirma_Senha.focus();
    return (false);
  }

  
  return (true);
}
