function validaCNPJ(valorCNPJ){
	var i;
	valorCNPJ = valorCNPJ.replace(".","").replace("\\","").replace("-","");
	if (valorCNPJ.length > 14)
	return false;
	var codigo = valorCNPJ.substr(0, 12);
	var digVerificador = valorCNPJ.substr(12, 2);
	var primeiroDigito = 0;
	for (i = 0; i < 12; i++){
		primeiroDigito += codigo.charAt(11-i)*(2+(i % 8));
	}
	if (primeiroDigito == 0) return false;
	primeiroDigito = 11 - (primeiroDigito % 11);
	if (primeiroDigito > 9) primeiroDigito = 0;
	if (digVerificador.charAt(0) != primeiroDigito){
		return false;
	}

	primeiroDigito *= 2;
	for (i = 0; i < 12; i++){
		primeiroDigito += codigo.charAt(11-i)*(2+((i+1) % 8));
	}
	primeiroDigito = 11 - (primeiroDigito % 11);
	if (primeiroDigito > 9) primeiroDigito = 0;
	if (digVerificador.charAt(1) != primeiroDigito){
		return false;
	}
	return true;
}

function testaCNPJ(campo){
	if (campo!=null && !validaCNPJ(campo.value)) {
		alert("CNPJ incorreto, digite novamente!");
		campo.focus();
		return false;
	}
	return true;
}
