function validacnpj(cdCNPJ,msgErro){
	s = cdCNPJ.value;
	
	if(s.length == 14){
		retorno = true;
		var i;
		var c = s.substr(0,12);
		var dv = s.substr(12,2);
		var d1 = 0;
		for (i = 0; i < 12; i++){
			d1 += c.charAt(11-i)*(2+(i % 8));
		}
	  if (d1 == 0) retorno = false;
	    d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(0) != d1){
			retorno = false;
		}
		d1 *= 2;
		for (i = 0; i < 12; i++){
			d1 += c.charAt(11-i)*(2+((i+1) % 8));
		}
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(1) != d1){
			retorno = false;
		}
	}else{
		retorno = false;
	}
	
	if(!retorno){
		alert(msgErro);
		cdCNPJ.focus();
	}
	
  return retorno;
}
