// JavaScript Document
var janela
function AbreJanela(janarq,jantit,janparam)
{
   janela=window.open(janarq,jantit,janparam)   
}
function FechaJanela( )
{
   if (janela)
   {
      janela.close( )
      janela = null
   }
}
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Verificação de campos obrigatórios
function login()
{
   var themessage = "Os seguintes campos são requeridos: ";
   
   if (autenticacao.cpf.value=="")
   {
      themessage = themessage + " - CPF do Usuário";
   }
   if (autenticacao.senha.value=="")
   {
      themessage = themessage + " - Senha do Usuário";
   }

   // se os campos estiverem vazios cancela o envio do formulário
   if (themessage == "Os seguintes campos são requeridos: ")
   {
    document.autenticacao.action="login.php";
	document.autenticacao.submit();
   }
   // emite mensagem
   else
   {
      alert(themessage);
      return false;
   }
}
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Formatação para qualquer mascara
function mascara(src, mask)
{
   var i = src.value.length;
   var saida = mask.substring(0,1);
   var texto = mask.substring(i)
   if (texto.substring(0,1) != saida) 
   {
     src.value += texto.substring(0,1);
   }
}
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Valida CPF
function validaCPF(obj)
{
   cpf = obj.value

   erro = new String;

   if (cpf.length < 14) erro += "É necessario preencher corretamente o número do CPF! \n\n"; 
   if ((cpf.charAt(3) != ".") || (cpf.charAt(7) != ".") || (cpf.charAt(11) != "-"))
   {
    if (erro.length == 0) erro += "É necessário preencher corretamente o número do CPF! \n\n";
   }

   //substituir os caracteres que não são números
   if(document.layers && parseInt(navigator.appVersion) == 4)
   {
    x = cpf.substring(0,3);
    x += cpf.substring (4,3);
    x += cpf.substring (8,3);
    x += cpf.substring (12,2);
    cpf = x; 
   }
   else
   {
    cpf = cpf. replace (".","");
    cpf = cpf. replace (".","");
    cpf = cpf. replace ("-","");
   }
   if (cpf.length == 0)
   {
      //alert("O número do CPF não foi informado! \n\n");
      return false; 
   }
   if (cpf.length < 11)
   {  
      if(cpf.length == 10)
      {
         cpf = "0" + cpf;
         obj.value=cpf;
      }
      else if (cpf.length == 9)
      {
         cpf = "00" + cpf;
         obj.value=cpf; 
      }
      else
      {
         alert("Número de CPF inválido! \n\n");
         obj.value = "";
         obj.focus();
         return false; 
      }    
   }    
   var nonNumbers = /\D/;
   if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
   {
      var a = [];
      var b = new Number;
      var c = 11;
      for (i=0; i<11; i++)
      {
         a[i] = cpf.charAt(i);
         if (i < 9) b += (a[i] * --c);
      }
      if ((x = b % 11) < 2)
      {
         a[9] = 0 } else { a[9] = 11-x
      }
      b = 0;
      c = 11;
      for (y=0; y<10; y++) b += (a[y] * c--); 
      if ((x = b % 11) < 2)
      {
         a[10] = 0;
      }
      else
      {
         a[10] = 11-x;
      }
      if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))
      {
         erro +="Digito verificador com problema!";
      }
      if (erro.length > 0)
      {
         alert(erro);
         obj.value = "";
         obj.focus();
         obj.select();                    
         return false;
      }
      return true;
   }
}
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
// valida senha
function validasenha(obj)
{
   if (obj.value.length<5 || obj.value.length>15)
   {
      alert("A senha deve conter entre 5 e 15 caracteres.");
      obj.value = "";
      return false;
   }
   if (obj.value.indexOf(' ',0)!=-1)
   {
      alert("A senha não pode conter espaços em branco.")
      obj.value = "";
      return false;
   }
}
// ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
// valida confirmação da senha
function validaconfsenha(obj)
{
   if (obj.value.length<5 || obj.value.length>15)
   {
      alert("A confirmação da senha deve conter entre 5 e 15 caracteres.");
      obj.value = "";
      return false;
   }
   if (obj.value.indexOf(' ',0)!=-1)
   {
      alert("A confirmação da senha não pode conter espaços em branco.")
      obj.value = "";
      return false;
   }
}
function validanome(obj)
{
   if (obj.value.length<2)
   {
      alert("Um nome válido deve ser informado.");
      obj.value = "";
      return false;
   }
   if (obj.value.indexOf(' ',0)<1)
   {
      alert("Deve ser informado o nome e o sobrenome.")
      obj.value = "";
      return false;
   }
}
function validaemail(obj)
{
   if (obj.value.length<3)
   {
      alert("Um e-mail válido deve ser informado.");
      obj.value = "";
      return false;
   }
}

