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 valida_cnpj(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);
	}
}