function ValidaCNPJSemMascara(obj,habilita) 
{
	var str
	str=obj.value
	
	if(habilita=="Sim")
	{
		if (str != "")
		{
			var MaskNumber = "";
			var Lpad = "00000000000000";
			for (var i = 0; i < str.length; i++)
			{
			   var chr = str.substring(i, i + 1);
			   if (chr >= "0" && chr <= "9")
			   {
			      MaskNumber += chr;
			   }
			}
	      MaskNumber = Lpad.substring(0, 14 - MaskNumber.length) + MaskNumber;
	      MaskNumber = MaskNumber.substring((MaskNumber.length - 14), MaskNumber.length);
	      SumBlock1 = 0,
	      RemBlock1 = 0;
	      SumBlock2 = 0;
	      RemBlock2 = 0;
			for (var i = 0; i < (MaskNumber.length - 2); i++)
			{
			   var chr = MaskNumber.substring(i, i + 1);
			   if (i <= 3)
			   {
			      SumBlock1 += eval(chr * (5 - i));
			   }
			   else
			   {
			      SumBlock1 += eval(chr * (13 - i));
			   }
			}
	      RemBlock1 = eval(SumBlock1 - (parseInt(SumBlock1 / 11) * 11));
	      if (RemBlock1 <= 1)
	      {
	         RemBlock1 = 0;
	      }
	      else
	      {
	         RemBlock1 = eval(11 - RemBlock1);
	      }
			for (var i = 0; i < (MaskNumber.length - 2); i++)
			{
			   var chr = MaskNumber.substring(i, i + 1);
			   if (i <= 4)
			   {
			      SumBlock2 += eval(chr * (6 - i));
			   }
			   else
			   {
			      SumBlock2 += eval(chr * (14 - i));
			   }
			}
			SumBlock2 += eval(2 * RemBlock1);
			RemBlock2 = eval(SumBlock2 - (parseInt(SumBlock2 / 11) * 11));
			if (RemBlock2 <= 1)
			{
			   RemBlock2 = 0;
			}
			else
			{
			   RemBlock2 = eval(11 - RemBlock2);
			}
			var result = "";
			if ((RemBlock1 == MaskNumber.substring(12,13)) && (RemBlock2 == MaskNumber.substring(13,14)))
			{
	 			if (str.length<18)
	 			{
	 				obj.value=''
	 				for (var i = 0; i < str.length; i++)
	 				{
	 					obj.value = obj.value + str.substr(i,1)
	 				}
	 			}
	 			return true;
			}
			else
			{
				alert("CNPJ Inválido!")
				obj.focus();
				return false;
			} 
		}
	} 
}