function validaCNPJ(obj) {
	
	var cnpjorg = obj.value;
	var numcnpj = "";
	for(var i=0; i <= cnpjorg.length-1; i++) {
		if((cnpjorg.substring(i,i+1) <= "9") && (cnpjorg.substring(i,i+1) >= "0")) {
			numcnpj = numcnpj + cnpjorg.substring(i,i+1);
		}
	}
	digitos = numcnpj.substring(numcnpj.length-2,numcnpj.length)
	numcnpj = numcnpj.substring(0,numcnpj.length-2)
	var mControle = "";
	var aTabCGC = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
	for(i = 1 ; i <= 2 ; i++) {
		mSoma = 0;
		for(j = 0 ; j < numcnpj.length ; j++)
			mSoma = mSoma + (numcnpj.substring(j,j+1) * aTabCGC[j]);
		if(i == 2 ) mSoma = mSoma + ( 2 * mDigito );
		mDigito = ( mSoma * 10 ) % 11;
		if(mDigito == 10 ) mDigito = 0;
		mControle1 = mControle ;
		mControle = mDigito;
		aTabCGC = new Array(6,5,4,3,2,9,8,7,6,5,4,3);
	}
	if((mControle1 * 10)+mControle == digitos) {
		obj.value = numcnpj + digitos;
		return true;
	} else {
		return false;
	}
}
