		function validaCNPJCALCULO() {
		
		var Form, s;
		Form = document.formCalc;
		
		s = limpa_string(Form.cnpjsegurado.value);
		
		// checa se é cgc
		if (s.length == 14) {
		if (valida_CGC(Form.cnpjsegurado.value) == false ) {
		window.alert("O CNPJ nao é válido !");
		//Form.cnpjsegurado.focus();
		Form.cnpjsegurado.select();
		return false;
		}
		} else {
		window.alert("O CNPJ não é válido !");
		//Form.cnpjsegurado.focus();
		Form.cnpjsegurado.select();
		return false;
		}
		
		return true;
		}
		
		
		function limpa_string(S){
		// Deixa so' os digitos no numero
		var Digitos = "0123456789";
		var temp = "";
		var digito = "";
		for (var i=0; i<S.length; i++){
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0){temp=temp+digito}
		}
		return temp
		}
		
		function valida_CGC(s)
		{
		var i;
		s = limpa_string(s);
		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) return false;
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(0) != d1)
		{
		return 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)
		{
		return false;
		}
		return true;
		}
		// JavaScript Document
