// Criticas de todos os formulário.

function isNumber(n) {
     for(i=0; i < n.length; i++) {
        c = n.charAt(i);
        if (( c < "0") || (c > "9")) {
           return false;
        }
     }
     return true;
  }

function CalculaCnpj(wnCnpj)
{
   wnValor1  = parseInt(wnCnpj.substr(0,1),10)*5;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 1,1),10)*4;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 2,1),10)*3;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 3,1),10)*2;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 4,1),10)*9;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 5,1),10)*8;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 6,1),10)*7;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 7,1),10)*6;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 8,1),10)*5;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr( 9,1),10)*4;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr(10,1),10)*3;
   wnValor1  = wnValor1+parseInt(wnCnpj.substr(11,1),10)*2;
   wnValor1  = (wnValor1*10) % 11;
   if (wnValor1 == 10){
      wnValor1 = 0;}
   wnValor2 = parseInt(wnCnpj.substr( 0,1),10)*6+parseInt(wnCnpj.substr( 1,1),10)*5+
              parseInt(wnCnpj.substr( 2,1),10)*4+parseInt(wnCnpj.substr( 3,1),10)*3+
              parseInt(wnCnpj.substr( 4,1),10)*2+parseInt(wnCnpj.substr( 5,1),10)*9+
              parseInt(wnCnpj.substr( 6,1),10)*8+parseInt(wnCnpj.substr( 7,1),10)*7+
              parseInt(wnCnpj.substr( 8,1),10)*6+parseInt(wnCnpj.substr( 9,1),10)*5+
              parseInt(wnCnpj.substr(10,1),10)*4+parseInt(wnCnpj.substr(11,1),10)*3+
              (wnValor1*2);
   wnValor2 = (wnValor2*10) % 11;
   if (wnValor2 == 10) {
      wnValor2 = 0; }
   wcDigito = wnValor1.toString()+wnValor2.toString();
   if (wcDigito != wnCnpj.substr(12,2)) {
      return false; }
   return true;
}

function CalculaCei(wnCei)
{
   wnValor1 = parseInt(wnCei.substr( 0,1),10)*7+parseInt(wnCei.substr( 1,1),10)*4+
              parseInt(wnCei.substr( 2,1),10)  +parseInt(wnCei.substr( 3,1),10)*8+
              parseInt(wnCei.substr( 4,1),10)*5+parseInt(wnCei.substr( 5,1),10)*2+
              parseInt(wnCei.substr( 6,1),10)  +parseInt(wnCei.substr( 7,1),10)*6+
              parseInt(wnCei.substr( 8,1),10)*3+parseInt(wnCei.substr( 9,1),10)*7+
              parseInt(wnCei.substr(10,1),10)*4;
   wcValor = '0' + wnValor1.toString();
   wnValor1 = parseInt(wcValor.substr(wcValor.length-1,1),10);
   wnValor2 = parseInt(wcValor.substr(wcValor.length-2,1),10);
   wnValor1 = (wnValor1 + wnValor2) % 10;
   if (wnValor1 != 0) {
      wnValor1 = 10 - wnValor1;
   }
   if (wnValor1.toString() != wnCei.substr(11,1)) {
      return false;
   }
   return true;
}

function CalculaPis(wnPis)
{
   wnValor = parseInt(wnPis.substr(0,1),10)*3 + parseInt(wnPis.substr(1,1),10)* 2 +
             parseInt(wnPis.substr(2,1),10)*9 + parseInt(wnPis.substr(3,1),10)* 8 +
             parseInt(wnPis.substr(4,1),10)*7 + parseInt(wnPis.substr(5,1),10)* 6 +
             parseInt(wnPis.substr(6,1),10)*5 + parseInt(wnPis.substr(7,1),10)* 4 +
             parseInt(wnPis.substr(8,1),10)*3 + parseInt(wnPis.substr(9,1),10)* 2;
   wnValor = (wnValor*10) % 11;
   wcDv    = wnValor.toString();
   if ((wcDv != wnPis.substr(10,1)) || (wcDv == "10")) {
      return false;
   }
   return true;
}

function LimpaForm1()
{
document.form.senha.value="";
document.form.ident.value="";  
}

function ValidaIni() {
  if (document.form1.MesCompet.value == "00") {
      alert("Mês de competência em branco");
      document.form1.MesCompet.focus;
      document.form1.MesCompet.select;
      return false;
   }
  
  if (document.form1.AnoCompet.value == ""){
      alert("Ano de competência em branco");
      document.form1.AnoCompet.focus;
      document.form1.AnoCompet.select;
      return false;
   }

  if ( (! document.form1.tparq[0].checked) &&
        (! document.form1.tparq[1].checked) ){
      alert("Tipo de arquivo em branco");
      document.form1.tparq.focus;
      document.form1.tparq.select;
      return false;
   }

   
   return true;
}

function Valida() {
   numero = document.form.ident.value;
   if ( (! document.form.tpident[0].checked) &&
        (! document.form.tpident[1].checked) ){
      alert(waMsg[20]);
      document.form.tpident.focus;
      document.form.tpident.select;
      return false;
   }
   if ( (numero.length == 0) || (parseInt(numero,10) == 0) ){
      alert(waMsg[23]);
      document.form.ident.focus();
      document.form.ident.select();
      return false;
    }
   if (! isNumber(numero)){
      alert(waMsg[22]);
      document.form.ident.focus();
      document.form.ident.select(); 
      return false;
    }
   if (document.form.tpident[0].checked){
      if (numero.length < 14) {
           alert("O campo Identificador deve ter 14 posições !!!");
           document.form.ident.focus();
           document.form.ident.select(); 
           return false;
      }
   }
   else {
      if (numero.length != 12) {
           alert("O campo Identificador deve ter 12 posições !!!");
           document.form.ident.focus();
           document.form.ident.select(); 
           return false;
      }
   }
   if (document.form.tpident[0].checked){
      if (! CalculaCnpj(document.form.ident.value)) {
           alert(waMsg[24]);
           document.form.ident.focus();
           document.form.ident.select(); 
           return false;
      }
   }
   else {
      if (! CalculaCei(document.form.ident.value)) {
           alert(waMsg[24]);
           document.form.ident.focus();
           document.form.ident.select(); 
           return false;
      }
   }
   if (document.form.senha.value.length == 0){
      alert("Senha não informada");
      document.form.senha.focus();
      document.form.senha.select();
      return false;
   }
   if ( (document.form.senha.value.length < 8) && 
        (! isNumber(document.form.senha.value)) ){
      alert("Senha informada não é válida");
      document.form.senha.focus();
      document.form.senha.select();
      return false;
   }
   if (document.form.CodAcesso.value.length == 0){
      alert("Erro - Campo Código impresso ao lado, não informado.");
      document.form.CodAcesso.focus();
      document.form.CodAcesso.select();
      return false;
   }
   if (document.form.CodAcesso.value.length != 5){
      alert("Erro - Campo Código impresso ao lado, tem que ter 5 caracteres.");
      document.form.CodAcesso.focus();
      document.form.CodAcesso.select();
      return false;
   }   

   return true;
}


function ProcEstab(tpident,ident,pass,tparq,tpidentauto,identauto,indcnae) {
   document.form.tpIdent.value=tpident;
   document.form.Ident.value=ident;
   document.form.passagem.value=pass;
   document.form.tparq.value=tparq;
   document.form.tpidentauto.value=tpidentauto;
   document.form.identauto.value=identauto;
   document.form.indicadorcnae.value=indcnae;  
   document.form.submit();

}

function ChamaJanela(ind,wondeveio) {
   document.form.indice.value=ind;
   document.form.ondeveio.value=wondeveio;
   document.form.submit();
}

function ChamaJanela2(wtipo,wident,wcptini,wcptfim,wondeveio) {
   document.form.tipo.value=wtipo;
   document.form.ident.value=wident;
   document.form.cptini.value=wcptini;
   document.form.cptfim.value=wcptfim;
   document.form.ondeveio.value=wondeveio;
   document.form.submit();
}

function ValidaTipoIdent() {
   if ( (! document.form.tpident[0].checked) &&
        (! document.form.tpident[1].checked) ){
      alert(waMsg[20]);
      document.form.tpident.focus;
      document.form.tpident.select;
   }
}

function ValidaIdent() {
   numero = document.form.ident.value;
   if ( (numero.length == 0) || (parseInt(numero,10) == 0) ){
      alert(waMsg[23]);
      document.form.ident.focus();
      document.form.ident.select();
      return false;
    }
}