// JavaScript Document
function valida_CPF(s) {
var i;
var c = s.substr(0,9);
var dv = s.substr(9,2);
var d1 = 0;
  for (i = 0; i < 9; i++) d1 += c.charAt(i)*(10-i);
  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 < 9; i++) d1 += c.charAt(i)*(11-i);
  d1 = 11 - (d1 % 11);
  if (d1 > 9) d1 = 0;
  if (dv.charAt(1) != d1) return false;
  return true;
}

function check_CNPJ(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 valida_CNPJ(CNPJ) {
	g=CNPJ.length-2;
	if(check_CNPJ(CNPJ,g) == 1) {
	  g=CNPJ.length-1;
	  if(check_CNPJ(CNPJ,g) == 1) return(1);
   	  else return(0);
	}
	else return(0);
}
function isReady(docStr) {
    docStr = docStr.replace(/^\s+/, '');
    docStr = docStr.replace(/\s+$/, '');
	docStr = docStr.replace(/-/,'');
	docStr = docStr.replace(/\//,'');
	docStr = docStr.replace(/\./,'');
	docStr = docStr.replace(/\./,'');
	if (IsNumeric(docStr)) {
		if (docStr.length == 11) { 
		   if (valida_CPF(docStr)) return true;
		   else return false; 
		}
	    else if (docStr.length == 14) { 
   				  if (valida_CNPJ(docStr)) return true;
		          else return false; 
        }
		else return false; 
	}
	else return false; 
}
