function validaCNPJ(cgc)
{
  var cgcCalc = cgc.substr(0,12);  
  var cgcSoma = 0;
  var cgcDigit = 0;  
  var digit = "";    
  
  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) 
  {
    //alert("CNPJ inválido!");
    return false;
  }
  else
  {
    //alert("CGC correto!");
    return true;
  }
}

function validaCPF(cpf)
{
  var cpfCalc = cpf.substr(0,9);  
  var cpfSoma = 0;
  var cpfDigit = 0;
  var digit = "";      
    
  for (i = 0; i < 9; i++)
  {
    cpfSoma = cpfSoma + parseInt(cpfCalc.charAt(i)) * (10 - i)
  }
  
  cpfDigit = 11 - cpfSoma%11;
    
  if (cpfDigit > 9)
  {
    cpfCalc = cpfCalc + "0";
  }
  else
  {
    digit = digit + cpfDigit;
    cpfCalc = cpfCalc + digit.charAt(0);
  }
  
  cpfSoma = 0;
  
  for (i = 0; i < 10; i++) 
  {
    cpfSoma = cpfSoma + parseInt(cpfCalc.charAt(i)) * (11 - i)
  }
  
  cpfDigit = 11 - cpfSoma%11;
  
  if (cpfDigit > 9)
  {
    cpfCalc = cpfCalc + "0";
  }
  else
  {
    digit = "";
    digit = digit + cpfDigit;
    cpfCalc = cpfCalc + digit.charAt(0);
  }  
   
  if (cpf != cpfCalc)
  {
    //alert("CPF inválido!");
    return false;
  }
  else
  {
    //alert("CPF correto!");
    return true;
  }
}

