// cpf & cnpj functions ------------------------------------------------
function ValidarCPF()
  {
    var field = document.frmLista.strCPF.value;
	var v = field.replace(/\D+/g, '');
    if (v.substr(9,2) == CalcularDV(v.substr(0,9), 11)) 
	  return msg=null;
	else
      return msg = "CPF inválido";	
  }

function Calcular_Peso(iPosicao, iPeso) {
//Pesos: CPF 11, CNPJ 9
  return (iPosicao % (iPeso - 1)) + 2;
}

function CalcularDV(sCampo, iPeso) {
  var iTamCampo;
  var iPosicao, iDigito;
  var iSoma1 = 0;
  var iSoma2=0;
  var iDV1, iDV2;
    
  iTamCampo = sCampo.length;
  for (iPosicao=1; iPosicao<=iTamCampo; iPosicao++){
    iDigito = sCampo.substr(iPosicao-1, 1);
    iSoma1 = parseInt(iSoma1,10) + parseInt((iDigito * Calcular_Peso(iTamCampo - iPosicao, iPeso)),10);
    iSoma2 = parseInt(iSoma2,10) + parseInt((iDigito * Calcular_Peso(iTamCampo - iPosicao + 1, iPeso)),10);
  }

  iDV1 = 11 - (iSoma1 % 11);
  if (iDV1 > 9) iDV1 = 0;

  iSoma2 = iSoma2 + (iDV1 * 2);
  iDV2 = 11 - (iSoma2 % 11);
  if (iDV2 > 9) iDV2 = 0;

  Ret = (parseInt(iDV1 * 10,10) + parseInt(iDV2));
  Ret = "0" + Ret;
  Ret = Ret.substr(Ret.length - 2, Ret.length);
  return Ret
}