function isNUMB(c) 
{ 
  if((cx=c.indexOf(","))!=-1) 
  { 
    c = c.substring(0,cx)+"."+c.substring(cx+1); 
  } 
  if((parseFloat(c) / c != 1)) 
  { 
    if(parseFloat(c) * c == 0) 
    { 
      return(1); 
    } 
    else 
    { 
      return(0); 
    } 
  } 
  else 
  { 
    return(1); 
  } 
} 
 function LIMP(c) 
{ 
  while((cx=c.indexOf("-"))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf("/"))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf(","))!=-1) 
  { 
     c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf("."))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf("("))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf(")"))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  while((cx=c.indexOf(" "))!=-1) 
  { 
    c = c.substring(0,cx)+c.substring(cx+1); 
  } 
  return(c); 
} 
 function VerifyCNPJ(CNPJ) 
{ 
  CNPJ = LIMP(CNPJ); 
  if(isNUMB(CNPJ) != 1) 
  { 
    return(0); 
  } 
  else 
  { 
    if(CNPJ == 0) 
    { 
      return(0); 
    } 
    else 
    { 
      g=CNPJ.length-2; 
      if(RealTestaCNPJ(CNPJ,g) == 1) 
      { 
        g=CNPJ.length-1; 
        if(RealTestaCNPJ(CNPJ,g) == 1) 
        { 
          return(1); 
        } 
        else 
        { 
          return(0); 
        } 
      } 
      else 
      { 
        return(0); 
      } 
    } 
  } 
} 
function RealTestaCNPJ(CNPJ,g) 
{ 
  var VerCNPJ=0; 
  var ind=2; 
  var tam; 
  for(f=g;f>0;f--) 
  { 
    VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; 
    if(ind>8) 
    { 
      ind=2; 
    } 
    else 
    { 
      ind++; 
    } 
  } 
  VerCNPJ%=11; 
  if(VerCNPJ==0 || VerCNPJ==1) 
  { 
    VerCNPJ=0; 
  } 
  else 
  { 
    VerCNPJ=11-VerCNPJ; 
  } 
  if(VerCNPJ!=parseInt(CNPJ.charAt(g))) 
  { 
    return(0); 
  } 
  else 
  { 
    return(1); 
  } 
} 
  
function FormataCGC(Formulario, Campo, TeclaPres) 
{ 
  var tecla = TeclaPres.keyCode;
  var strCampo; 
  var vr; 
  var tam; 
  var TamanhoMaximo = 14; 

  eval("strCampo = document." + Formulario + "." + Campo); 

  vr = strCampo.value; 
  vr = vr.replace("/", ""); 
  vr = vr.replace("/", ""); 
  vr = vr.replace("/", ""); 
  vr = vr.replace(",", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace(".", ""); 
  vr = vr.replace("-", ""); 
  vr = vr.replace("-", ""); 
  vr = vr.replace("-", ""); 
  vr = vr.replace("-", ""); 
  vr = vr.replace("-", ""); 
  tam = vr.length; 

  if (tam < TamanhoMaximo && tecla != 8) 
  { 
    tam = vr.length + 1; 
  } 
  if (tecla == 8) 
  { 
    tam = tam - 1; 
  } 

  if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) 
  { 
    if (tam <= 2) 
    { 
      strCampo.value = vr; 
    } 
    if ((tam > 2) && (tam <= 6)) 
    { 
      strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 7) && (tam <= 9)) 
    { 
      strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 10) && (tam <= 12)) 
    { 
      strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 13) && (tam <= 14)) 
    { 
      strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
    } 
    if ((tam >= 15) && (tam <= 17)) 
    { 
      strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
    } 
  } 
} 

function checa_cnpj(strform, strcampo) {
  Campo = eval("document." + strform + "." + strcampo);
  if(VerifyCNPJ(Campo.value) == 1) 
    return(true); 
  else 
    return(false);
}

function checa_cpf(s)
{
  if (s.length > 11)
  {
    s = s.replace("/", ""); 
    s = s.replace("/", ""); 
    s = s.replace("/", ""); 
    s = s.replace(",", ""); 
    s = s.replace(".", ""); 
    s = s.replace(".", ""); 
    s = s.replace(".", ""); 
    s = s.replace(".", ""); 
    s = s.replace(".", ""); 
    s = s.replace(".", ""); 
    s = s.replace(".", ""); 
    s = s.replace("-", ""); 
    s = s.replace("-", ""); 
    s = s.replace("-", ""); 
    s = s.replace("-", ""); 
    s = s.replace("-", "");
  }
  
  var i;  
  var c = s.substr(0,9);
  var dv = s.substr(9,2);
  var d1 = 0;
 
  for (i = 0; i < 9; i++) 
  { 
    d1 += c.charAt(i)*(10-i);
  }
 
  if (d1 == 0)
  {     
    return false; 
  }
 
  d1 = 11 - (d1 % 11); 
  
  if (d1 > 9)
    d1 = 0;
 
  if (dv.charAt(0) != d1) 
  {  
  	return false;
  } 

  d1 *= 2;
 
  for (i = 0; i < 9; i++) 
  { 
    d1 += c.charAt(i)*(11-i); 
  }
 
  d1 = 11 - (d1 % 11);
 
  if (d1 > 9)
    d1 = 0;
 
  if (dv.charAt(1) != d1) 
  {  	
  	return false;
  }
 
  return true; 
}


function TelMask(Campo, TeclaPres) {
	
	var Telefone = Campo.value;
	var Tecla = TeclaPres.keyCode;
  var TamTel = Telefone.length;
  
  Telefone = Telefone.replace("-", "");
	
	if (Tecla != 9 && Tecla != 8 && Tecla != 46) {
		if (TamTel > 4)
		  Campo.value = Telefone.substr(0, 4) + "-" + Telefone.substr(4, TamTel - 4);
	}
	
	
}

function DataMask(Campo, TeclaPres) {

  var mdata = '';
  mdata = mdata + Campo.value;
  
  if (mdata.length == 2) {
    
    mdata = mdata + '/';
    Campo.value = mdata;
  
  }
  if (mdata.length == 5) {
    
    mdata = mdata + '/';
    Campo.value = mdata;
  
  }
  if (mdata.length == 10){
    
    return true;
    
  }

} 


/*-----------------------------------------------------------------------*/

  function ChecaFormCadRepres() {
	  
	  if (!checa_cnpj("form1", "CNPJ")) {
	    alert("CNPJ não é válido!"); 
      form1.CNPJ.focus(); 
      return(false);
	  }
	  else if ((form1.SitPend.value == 2) && (form1.Situacao.selectedIndex == 0)) {
	  	alert("Selecione uma situação válida!"); 
      form1.Situacao.focus(); 
      return(false);
	  }
	  else
	    return true;
  }
  
  
  function ChecaFormCadUsuarios() {
	  
	  if (form1.Situacao.selectedIndex == 0) {
	  	alert("Selecione uma situação válida!"); 
      form1.Situacao.focus(); 
      return false;
	  }
	  else
	    return true;
  }
  
  
  function ChecaFormLogGeradorSenha() {
	  
	  var TamDados = form1.Dados.value;
	  
	  if ((TamDados.length != 0)  && (TamDados.length != 14) && 
	      (TamDados.length != 18)) {
	  
	  	alert("CNPJ Inválido!"); 
      form1.Dados.focus(); 
      return false;
      
	  }
	  else if ((!checa_cnpj("form1", "Dados")) && (TamDados.length > 0)) {
	  	
	  	alert("CNPJ Inválido!"); 
      form1.Dados.focus(); 
      return false;
	  	
	  }
	  else
	    return true;
  }
