function isNUMB(c) 
{if((cx=c.indexOf(","))!=-1) {c = c.substring(0,cx)+"."+c.substring(cx+1);}
if((parseFloat(c) / c != 1)) {if(parseFloat(c) * c == 0) {return(1);} else {return(0);}} else {return(1);}} 

function LIMP(c) 
{while((cx=c.indexOf("-"))!=-1){c = c.substring(0,cx)+c.substring(cx+1);} 
while((cx=c.indexOf("/"))!=-1){c = c.substring(0,cx)+c.substring(cx+1);} 
while((cx=c.indexOf(","))!=-1){c = c.substring(0,cx)+c.substring(cx+1);}
while((cx=c.indexOf("."))!=-1){c = c.substring(0,cx)+c.substring(cx+1);} 
while((cx=c.indexOf("("))!=-1){c = c.substring(0,cx)+c.substring(cx+1);} 
while((cx=c.indexOf(")"))!=-1){c = c.substring(0,cx)+c.substring(cx+1);} 
while((cx=c.indexOf(" "))!=-1){c = c.substring(0,cx)+c.substring(cx+1);} return(c);} 

function VerifyCNPJ(CNPJ) 
{CNPJ = LIMP(CNPJ); if(isNUMB(CNPJ) != 1) 
{return(0);} else {if(CNPJ == 0) {return(0);} else 
{g=CNPJ.length-2; if(RealTestaCNPJ(CNPJ,g) == 1) 
{g=CNPJ.length-1; if(RealTestaCNPJ(CNPJ,g) == 1) 
{return(1);} else {return(0);}} else {return(0);}}}} 

function RealTestaCNPJ(CNPJ,g) 
{var VerCNPJ=0; var ind=2; var tam; for(f=g;f>0;f--) {VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
if(ind>8) {ind=2;} else {ind++;}} VerCNPJ%=11; if(VerCNPJ==0 || VerCNPJ==1)
{VerCNPJ=0;} else {VerCNPJ=11-VerCNPJ;} if(VerCNPJ!=parseInt(CNPJ.charAt(g))) {return(0);} else {return(1);}} 
  
function FormataCGC(Formulario, Campo, TeclaPres) 
{var tecla = TeclaPres.keyCode; var strCampo; var vr; var tam; var TamanhoMaximo = 14; 
eval("strCampo = document." + Formulario + "." + Campo); vr = strCampo.value; vr = vr.replace("/", "");
vr = vr.replace("/", ""); vr = vr.replace("/", ""); vr = vr.replace(",", ""); vr = vr.replace(".", ""); vr = vr.replace(".", "");
vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace(".", ""); vr = vr.replace(".", "");
vr = vr.replace("-", ""); vr = vr.replace("-", ""); vr = vr.replace("-", ""); vr = vr.replace("-", ""); vr = vr.replace("-", "");
tam = vr.length; if (tam < TamanhoMaximo && tecla != 8) {tam = vr.length + 1;} if (tecla == 8){tam = tam - 1;} 
if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {if (tam <= 2){strCampo.value = vr;} 
if ((tam > 2) && (tam <= 6)) {strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);} if ((tam >= 7) && (tam <= 9)) 
{strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);} if ((tam >= 10) && (tam <= 12)) 
{strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);} 
if ((tam >= 13) && (tam <= 14)) 
{strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);} 
if ((tam >= 15) && (tam <= 17)) 
{strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);}}} 

function CGC()
{var radioSelected = false; for (i = 0;  i < document.forms[0].TIPO.length;  i++)
{if (document.forms[0].TIPO[i].checked) radioSelected=true;} if (!radioSelected) {alert("Favor selecionar Tipo de Contribuição!"); return (false);}
{if(VerifyCNPJ(document.forms[0].CNPJ.value) == 1){}else {alert("Favor digitar um CNPJ válido!");return(false)} document.forms[0].CNPJ.focus();return;}return (true);} 
