<!--
  // Exibe um popup contendo texto de ajuda para o formulário candidatos
  function AjudaCandidatos()
  {
    alert("Informe o número do seu CPF (não digite pontos, traços ou barras para separação) e a senha que você cadastrou.\nPara a digitação da senha, utilize a mesma configuração (minúscula ou maiúscula) com a qual a senha foi cadastrada.\nSe não lembrar da senha, informe cinco caracteres quaisquer e será mostrado o procedimento para recebimento automático de uma nova senha.");
  }

  // Exibe um popup contendo texto de ajuda para o formulário empresas
  function AjudaEmpresas()
  {
    alert("Informe o número do CNPJ (não digite pontos, traços ou barras para separação) e a senha cadastrada.\nPara a digitação da senha, utilize a mesma configuração (minúscula ou maiúscula) com a qual a senha foi informada no cadastro.\nSe não lembrar da senha, informe cinco caracteres quaisquer e será mostrado o procedimento para recebimento automático de uma nova senha.");
  }
  
  // Função para validar um CPF
  function ValidaCPF(CPF)
  {
    for (i = 0; i < CPF.length; i++)
    {
      if (!Numerico(CPF.charAt(i)))
      {
        return false;
      }
    }
    if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" || CPF == "22222222222" ||
        CPF == "33333333333" || CPF == "44444444444" || CPF == "55555555555" || CPF == "66666666666" ||
        CPF == "77777777777" || CPF == "88888888888" || CPF == "99999999999")
    {
      return false;
    }
    soma = 0;
    for (i = 0; i < 9; i++)
	{
	  soma += parseInt(CPF.charAt(i)) * (10 - i);
	}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
	{
	  resto = 0;
	}
	if (resto != parseInt(CPF.charAt(9)))
	{
	  return false;
	}
	soma = 0;
	for (i = 0; i < 10; i++)
	{
	  soma += parseInt(CPF.charAt(i)) * (11 - i);
	}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
	{
	  resto = 0;
	}
	if (resto != parseInt(CPF.charAt(10)))
	{
	  return false;
    }
    return true;
  }
  
  // Função que valida a senha
  function ValidaSenha(Senha)
  {
    var Retorno = false;
    if (Senha.length == 5)
    {
      Retorno = true;
    }
    for (i = 0; i < Senha.length; i++)
    {
      if (Numerico(Senha.charAt(i)))
      {
        Retorno = true;
      }
      else if(Letra(Senha.charAt(i)))
      {
        Retorno = true;
      }
      else
      {
        Retorno = false;
      }
    }
    
    return Retorno;
  }

  // Função que valida email
  function ValidaEmail(Email)
  {
    var Retorno = false;
    var intArroba = 0;
    if (Email.search("@") == -1 || Email.search("[.*]") == -1)
    {
      Retorno = false;
    }
    for (i = 0; i < Email.length; i++)
    {
      if (Numerico(Email.charAt(i)))
      {
        Retorno = true;
      }
      else if (Letra(Email.charAt(i)))
      {
        Retorno = true;
      }
      else if (CaracterEspecial(Email.charAt(i)))
      {
        Retorno = true;
      }
      else if (Email.charAt(i) == "@")
      {
        intArroba++;
      }
      else
      {
        Retorno = false;
      }
    }
    if (Email.charAt(Email.length) == "." || Email.charAt(Email.length) == "@")
    {
      Retorno = false;
    }
    if (Email.charAt(1) == "." || Email.charAt(1) == "@")
    {
      Retorno = false;
    }
    if (intArroba != 1)
    {
      Retorno = false;
    }
    
    return Retorno;
  }
  
  // Função que verifica se um caracter é especial, mas válido
  function CaracterEspecial(Valor)
  {
    var Retorno = false;
    switch(Valor)
    {
      case '.': Retorno = true; break;
      case '-': Retorno = true; break;
      case '_': Retorno = true; break;
      default: Retorno = false;
    }
    
    return Retorno;
  }

  // Função que verifica se um caracter é numerico
  function Numerico(Valor)
  {
    var Retorno = false;
    switch(Valor)
    {
      case '1': Retorno = true; break;
      case '2': Retorno = true; break;
      case '3': Retorno = true; break;
      case '4': Retorno = true; break;
      case '5': Retorno = true; break;
      case '6': Retorno = true; break;
      case '7': Retorno = true; break;
      case '8': Retorno = true; break;
      case '9': Retorno = true; break;
      case '0': Retorno = true; break;
      default: Retorno = false;
    }
    
    return Retorno;
  }
  
  // Função que verifica se um caracter é alfa
  function Letra(Valor)
  {
    var Retorno = false;
    switch(Valor)
    {
      case 'a': Retorno = true; break;
      case 'b': Retorno = true; break;
      case 'c': Retorno = true; break;
      case 'd': Retorno = true; break;
      case 'e': Retorno = true; break;
      case 'f': Retorno = true; break;
      case 'g': Retorno = true; break;
      case 'h': Retorno = true; break;
      case 'i': Retorno = true; break;
      case 'j': Retorno = true; break;
	  case 'k': Retorno = true; break;
      case 'l': Retorno = true; break;
      case 'm': Retorno = true; break;
      case 'n': Retorno = true; break;
      case 'o': Retorno = true; break;
      case 'p': Retorno = true; break;
      case 'q': Retorno = true; break;
      case 'r': Retorno = true; break;
      case 's': Retorno = true; break;
      case 't': Retorno = true; break;
      case 'u': Retorno = true; break;
      case 'v': Retorno = true; break;
      case 'w': Retorno = true; break;
      case 'x': Retorno = true; break;
      case 'y': Retorno = true; break;
      case 'z': Retorno = true; break;
      case 'A': Retorno = true; break;
      case 'B': Retorno = true; break;
      case 'C': Retorno = true; break;
      case 'D': Retorno = true; break;
      case 'E': Retorno = true; break;
      case 'F': Retorno = true; break;
      case 'G': Retorno = true; break;
      case 'H': Retorno = true; break;
      case 'I': Retorno = true; break;
      case 'J': Retorno = true; break;
	  case 'K': Retorno = true; break;
      case 'L': Retorno = true; break;
      case 'M': Retorno = true; break;
      case 'N': Retorno = true; break;
      case 'O': Retorno = true; break;
      case 'P': Retorno = true; break;
      case 'Q': Retorno = true; break;
      case 'R': Retorno = true; break;
      case 'S': Retorno = true; break;
      case 'T': Retorno = true; break;
      case 'U': Retorno = true; break;
      case 'V': Retorno = true; break;
      case 'W': Retorno = true; break;
      case 'X': Retorno = true; break;
      case 'Y': Retorno = true; break;
      case 'Z': Retorno = true; break;
      default: Retorno = false;
    }    
    return Retorno;
  }
  
  // Função que valida CNPJ
  function ValidaCNPJ(CNPJ)
  {
  	dac1 = 0;
  	dac2 = 0;
  	dac = "";
  	dact = "";
  	sum = 0; 
	dac = CNPJ.substring(CNPJ.length-2, CNPJ.length); 
	CNPJ = CNPJ.substring(0,CNPJ.length-2); 
	for (i = CNPJ.length-1, j = 2; i >= 0 ; i--, j++)
	{
	  j = (j == 10) ? 2 : j;
	  sum += (CNPJ.substring(i, i + 1) * j);
	} 
	dac1 = ((sum * 10) % 11);
	dac1 = (dac1 == 10) ? 0 : dac1;
	sum = 0;
    for (i = CNPJ.length-1, j = 3; i >= 0 ; i--, j++)
    {
      j = (j == 10) ? 2 : j;
      sum += (CNPJ.substring(i, i + 1) * j);
    } 
	sum  += (dac1 * 2);
	dac2 = ((sum * 10) % 11); 
	dac2 = (dac2 == 10) ? 0 : dac2;
	dact = dac1 + "" + dac2;
	if (dact == dac)
	{
	  return true;
	}
	else
	{
	  return false;
	}
  }
  
  // Função que valida candidatos
  function ValidaCandidatos()
  {
    var Retorno = false;
    if (!ValidaCPF(logincandidatos.username.value))
    {
      alert("CPF inválido, por favor digite novamente.");
      logincandidatos.username.focus();
    }
    else if(!ValidaSenha(logincandidatos.password.value))
    {
      alert("Senha inválida, por favor digite novamente.");
      logincandidatos.password.focus();
    }
    else
    {   
  	  Retorno = true;
  	}
  	
  	if (Retorno) logincandidatos.submit();
  }
  
  // Função que valida empresas
  function ValidaEmpresas()
  {
    var Retorno = false;
    if (!ValidaCNPJ(loginempresas.username.value))
    {
      alert("CNPJ inválido, por favor digite novamente.");
      loginempresas.username.focus();
    }
    else if(!ValidaSenha(loginempresas.password.value))
    {
      alert("Senha inválida, por favor digite novamente.");
      loginempresas.password.focus();
    }
    else
    {
      Retorno = true;
    }
  
    if (Retorno) loginempresas.submit();
  }


    // Funcao para ValidaEmail - Versao 2
 
    function ValidaEmail2(obj){
    var email = obj;
    var BadChars = "*|,\":<>[]{}`\'';()&$#% ";
    var GoodChars = "@."; 
    var posarroba = email.indexOf ('@',0);
    var retorna = true;
    if (email.length < 6) // o email é menor que 6 caracteres
    {
    retorna = false;
    }
    for (var i = 0; i < email.length; i++) 
    {
    if (BadChars.indexOf(email.charAt(i)) != -1) // Contém caracteres inválidos, badchars
    {
    retorna = false;
    }
    }
    for (var i = 0; i < GoodChars.length; i++) 
    {
    if (email.indexOf(GoodChars.charAt(i)) == -1) // não tem goodchars
    {
    retorna = false;
    }
    if (email.indexOf(GoodChars.charAt(i),0) == 0) // começou com goodchars (. ou @)
    {
    retorna = false;
    }
    if (email.lastIndexOf(GoodChars.charAt(i)) > email.length-3) //existe menos de 2 caracteres depois do ultimo goodchar
    {
    retorna = false;
    }
    }
    if (email.lastIndexOf('@') > email.lastIndexOf('.')) //Não tem ponto depois do arroba
    {
    retorna = false;
    }
    
    if (email.indexOf ('@.',0) != -1 || email.indexOf ('.@',0) != -1) // . e @ colados
    {
    retorna = false;
    }
    if (email.indexOf ('@',posarroba+1) != -1) // Contém mais de um " @ " 
    {
    retorna = false;
    }
    return retorna;
    }

-->
