/* javascript referente a tela de login */

/**
 * Executa o processo de enviar o form
 * 
 * @access public
 */
function formLogin()
{
   var form          = document.getElementById( 'form' );
   var berro         = false;
   var arrErros      = '';
	
   if (form.codigo) 
   {
      if (form.codigo.value == '') 
      {
         arrErros += '[Código/Login]\n';
         berro = true;
      }
   }
	
	if (form.cd_grupo) 
   {
      if (form.cd_grupo.value <= 0) 
      {
         bCampoGrupo = true;
         arrErros += '[Grupo]\n';
         berro = true;
      }
   }
	
   if (form.senha)
   {
      if (form.senha.value == '') 
      {
         arrErros += '[Senha]\n';
         berro = true;
			form.codigo.focus();
      }
   }
   
   if (berro == false)
   {
		form.btn_enviar.value = 'Aguarde...';
		form.btn_enviar.disabled = true;
      form.submit();

      return true;
   }
   else
   {
      alert('Você precisa preencher o(s) campo(s) abaixo.\n\n'+arrErros);
      return false;
   }   
}

/**
 * Executa o processo de cancelar o form e voltar para escolha de grupos autorizados
 * 
 * @access public
 */
function formCancelar( link )
{
   var form       = document.getElementById( 'form' );
   
   form.action = link;
	form.btn_cancelar.value = 'Aguarde...';
   form.btn_cancelar.disabled = true;
   form.submit();
}

/**
 * Função para posicionar o cursor no primeiro campo da tela de login, grupo e credenciais
 * 
 * @access public
 */
function IniciaForm()
{
   var form       = document.getElementById( 'form' );
	
   if ( form.codigo )
   {
   	form.codigo.focus();
   }
   else
   {
      if ( form.cd_grupo )
      {
         form.cd_grupo.focus();
      }	
   }
}

/**
 * Função para enviar form caso a tecla ENTER for pressionada
 * 
 * @access public
 */
function MonitoraTecla( objEvento ) 
{
   var lngCaracter     = 0;
   
   if(objEvento.keyCode)
   {
      lngCaracter = objEvento.keyCode;
   }
   else if(objEvento.which)
   {
      lngCaracter = objEvento.which;
   }
   else if(objEvento.charCode)
   {
      lngCaracter = objEvento.charCode;
   }
   else
   {
      lngCaracter = void(0);
   }
   
   if (lngCaracter == 13)
   {
      formLogin();
   }
}