var scriptVer_czamiana="20010319";

var G_maxEditValue=999999.999;

function czamiana_round2(x){return Math.round(100*x)/100;}
function czamiana_round3(x){return Math.round(1000*x)/1000;}
function czamiana_round4(x){return Math.round(10000*x)/10000;}
function czamiana_comma2dot(str){return String(str).replace(/\,/g, ".");}
function czamiana_dot2comma(str){return String(str).replace(/\./g, ",");}

function czamiana_towarDzielony(edtObj){ return (edtObj.dzielony!="NIE");}

function czamiana_jednostkaTowaruMozeBycUlamek(edtObj)
{
  var ioz=edtObj.il_opk_zb;
  var jm=String(edtObj.jm).toLowerCase().replace(/\ /g, "");
  return (jm=='kg')||(jm=='op.')||(jm=='opk')||(jm=='opk.')||(Math.floor(ioz)!=ioz);
}


function czamiana_jednostkaTowaruMozeBycUlamekJm(in_jm,in_il_opk_zb)
{
  var ioz=in_il_opk_zb;
  var jm=String(in_jm).toLowerCase().replace(/\ /g, "");
  return (jm=='kg')||(jm=='op.')||(jm=='opk')||(jm=='opk.')||(Math.floor(ioz)!=ioz);
}

// na podstawie il_zam i dodatkowych parametr?w generujemy ?a?cuch opisuj?cy ilo?? opakowa? zbiorczych
// i modyfikujemy il_zam
function czamiana_ilZamNaIlOpak(il_zam_str,il_opk_zb, il_paczka, towarDzielony,jednostkaTowaruMozeBycUlamek,resObj)
{
  var tmp_izoz=null;
  var str_pak=null;
  var MinIlZam=0;
  var MaxIlZam=G_maxEditValue;//999999.999;//10,3
  var il_zam=0;
  
  il_zam=parseFloat(il_zam_str);
  if (il_zam>G_maxEditValue) il_zam=G_maxEditValue;
  else if (il_zam<0) il_zam=0;
  
  
  if ((il_zam>0)&&(!isNaN(il_zam)))
  {
  //sprawdzamy, czy il_zam jest wielokrotnosci paczki, jak nie to zwiekszamy
  il_zam=Math.ceil(czamiana_round4(il_zam/il_paczka))*il_paczka;
  //if (towarDzielony) // towar dzielony
    {
      if (Math.round(il_zam)!=il_zam)
      {
         if (!jednostkaTowaruMozeBycUlamek) il_zam=Math.ceil(il_zam);
      }
      tmp_izoz=Math.floor(czamiana_round4(il_zam/il_opk_zb));
      str_pak=czamiana_round4(il_zam-tmp_izoz*il_opk_zb);
      if (str_pak==0) str_pak=parseInt(tmp_izoz,10);
      else str_pak=parseInt(tmp_izoz,10)+'+'+str_pak;
    }
	//else
	//{ // towar niedzielony
    //  tmp_izoz=Math.ceil(round4(il_zam/il_opk_zb));
    //  str_pak=parseInt(tmp_izoz,10);
    //  il_zam=round4(tmp_izoz*il_opk_zb);
    //}
	
  }
  else
  {
    il_zam=0;
    str_pak='';
  }

  resObj.str_pak=str_pak;
  resObj.il_zam=czamiana_round4(il_zam);
  //alert("str_pak="+resObj.str_pak+", il_zam="+resObj.il_zam);
}

function czamiana_ilOpakNaIlZam(il_opak_str,il_opk_zb,il_paczka,towarDzielony,jednostkaTowaruMozeBycUlamek,resObj)
{
  var sa=null;
  var r1=null;
  var r2=null;
  // rozdzielamy ?a?cuch
  if ((il_opak_str==null)||(il_opak_str=="")) sa=new Array(0,0);
  else sa=il_opak_str.split(/[+]/);
  // weryfikujemy poprawno?? poszczeg?lnych cz?on?w
  r1=parseInt(sa[0],10);  if ((r1<=0)||(isNaN(r1))) r1=0;
  r2=czamiana_round4(parseFloat(sa[1]));  if ((r2<=0)||(isNaN(r2))) r2=0;
  
  //alert("r1="+r1+", r2="+r2);
  il_zam=r1*il_opk_zb+r2;
  czamiana_ilZamNaIlOpak(il_zam,il_opk_zb,il_paczka,towarDzielony,jednostkaTowaruMozeBycUlamek,resObj);
}



