function validaCGC(CNPJ)
{
  /*Função que valida o cgc/cnpj através do dígito verificador*/

  var cgc = CNPJ;
  var cgcCalc = cgc.substr(0,12);  
  var cgcSoma = 0;
  var cgcDigit = 0;  
  var digit = "";    
  
  if (Number(cgc) == 0)
	 return(false);
  
  for (i = 0;  i < 4;  i++)
  {
    cgcSoma = cgcSoma + parseInt(cgcCalc.charAt(i)) * (5 - i);
  } 
  
  for (i = 0;  i < 8;  i++)
  {
    cgcSoma = cgcSoma + parseInt(cgcCalc.charAt(i+4)) * (9 - i);            
  }    
 
  cgcDigit = 11 - cgcSoma%11;       

  if ((cgcDigit == 10) || (cgcDigit == 11))
  {     
    cgcCalc = cgcCalc + "0";        
  }
  else
  {
    digit = digit + cgcDigit; 
    cgcCalc = cgcCalc + (digit.charAt(0));
  }
  
  cgcSoma = 0;
  
  for (i = 0;  i < 5;  i++)
  {
    cgcSoma = cgcSoma + parseInt(cgcCalc.charAt(i)) * (6 - i);    
  }  
  
  for (i = 0;  i < 8;  i++)
  {
    cgcSoma = cgcSoma + parseInt(cgcCalc.charAt(i+5)) * (9 - i);    
  }

  cgcDigit = 11 - cgcSoma%11;         
    
  if ((cgcDigit == 10) || (cgcDigit == 11))
  {    
    cgcCalc = cgcCalc + "0";    
  }
  else
  {     
    digit = "";
    digit = digit + cgcDigit; 
    cgcCalc = cgcCalc + (digit.charAt(0))        
  }
  
  if (cgc != cgcCalc) 
  {

    return(false);
  }
  else
  {
    return(true);
  }
}
