function mascara_cnpj (nomecampo)
	{	var mydata = '';
		mydata = mydata + document.getElementById(nomecampo).value;
		if (mydata.length == 2)
			{	mydata = mydata + '.';
				ct_campo = eval("document.getElementById(nomecampo).value = mydata");
				ct_campo;
			}
		if (mydata.length == 6)
			{	mydata = mydata + '.';
				ct_campo = eval("document.getElementById(nomecampo).value = mydata");
				ct_campo;
			}
		if (mydata.length == 10)
			{	mydata = mydata + '/';
				ct_campo1 = eval("document.getElementById(nomecampo).value = mydata");
				ct_campo1;
			}
		if (mydata.length == 15)
			{	mydata = mydata + '-';
				ct_campo1 = eval("document.getElementById(nomecampo).value = mydata");
				ct_campo1;
			}
		if (mydata.length == 18) {	valida_cnpj(nomecampo); }
	}
	
function valida_cnpj(nomecampo)
	{	pri = eval("document.getElementById(nomecampo).value.substring(0,2)");
		seg = eval("document.getElementById(nomecampo).value.substring(3,6)");
		ter = eval("document.getElementById(nomecampo).value.substring(7,10)");
		qua = eval("document.getElementById(nomecampo).value.substring(11,15)");
		qui = eval("document.getElementById(nomecampo).value.substring(16,18)");
		var i;
		var numero;
		var situacao = '';
		numero = (pri+seg+ter+qua+qui);
		s = numero;
		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) {	var result = "falso"; }
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(0) != d1){	var result = "falso";	}
		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){	var result = "falso";	}
		if (result == "falso")
			{	alert("CNPJ inválido!");
				aux1 = eval("document.getElementById(nomecampo).focus");
				aux2 = eval("document.getElementById(nomecampo).value = ''");
			}
	}

