function setCookie(name, value, expires, path, domain, secure)
{
   var curCookie = name + "=" + escape(value) +
       ((expires) ? "; expires=" + expires.toGMTString() : "") +
       ((path) ? "; path=" + path : "") +
       ((domain) ? "; domain=" + domain : "") +
       ((secure) ? "; secure" : "");
   document.cookie = curCookie;
}

function getCookie(name)
{
   var dc = document.cookie;
   var prefix = name + "=";
   var begin = dc.indexOf("; " + prefix);
   if (begin == -1)
   {
      begin = dc.indexOf(prefix);
      if (begin != 0)
         return null;
   }else
      begin += 2;
      var end = document.cookie.indexOf(";", begin);
      if (end == -1)
         end = dc.length;
   return unescape(dc.substring(begin + prefix.length, end));
}

function show_koszyk(where)
{
   if(where)
   {
      if(koszyk_show>0) koszyk_show=0;
      else koszyk_show=1;
   }
   setCookie('koszyk_show',koszyk_show);
   document.getElementById('tabela_koszyk').style.display=(koszyk_show>0?'':'none');
}


function show_filter(where)
{
   if(where)
   {
      if(filter_show>0) filter_show=0;
      else filter_show=1;
   }
   setCookie('filter_show',filter_show);
   document.getElementById('filter_tb').style.display=(filter_show>0?'none':'');
}

function show_cattree(where)
{
   if(where)
   {
      if(cattree_show>0) cattree_show=0;
      else cattree_show=1;
   }
   setCookie('cattree_show',cattree_show);
   document.getElementById('kat_tree').style.display=(cattree_show>0?'none':'');
}

function save_koszyk_contents()
{
   var koszyk_tmp,i,n;
   koszyk_tmp=new Array();
   for(i=0,n=koszyk_contents.length;i<n;i++) koszyk_tmp.push(koszyk_contents[i].join(','));
   koszyk_tmp=koszyk_tmp.join(';');
   //alert(koszyk_tmp);
   setCookie('koszyk_contents',koszyk_tmp);
}

//setCookie('koszyk_names',koszyk_names.join('/')); Zapisuje koszyk

function ustaw_ile_kosz()
{
   if(document.getElementById('koszyk_count'))
      document.getElementById('koszyk_count').innerHTML=ile_kosz();
}


function ile_kosz()
{
   var ile=0,i,n;
   for(i=0,n=koszyk_contents.length;i<n;i++) if(koszyk_contents[i][2]==koszyk_id) ile+=koszyk_contents[i][1]*1;
   return ile;
}


function dodaj_koszyk(id_name)
{
   var id=0,name;
   name=id_name.value;
   id_name.value='';
   if(name.length>24) name=name.substring(0,23);
   name=name.replace('/',' ');
   var c1=new Array('Ą','Ć','Ę','Ł','Ń','Ó','Ś','Ź','Ż','ą','ć','ę','ł','ń','ó','ś','ź','ż');
   var c2=new Array('A','C','E','L','N','O','S','Z','Z','a','c','e','l','n','o','s','z','z');
   for(var i=0;i<c1.length;i++) name=name.replace(c1[i],c2[i]);
   if(koszyk_names.length>15) { alert(err_c_mk); return 0; }
   else if(name.length<1) { alert(err_c_ns); return 0; }
   else
   {
      id=koszyk_names.push(name)-1;
      koszyk_id=id;
      setCookie('koszyk_id',koszyk_id);
      setCookie('koszyk_names',koszyk_names.join('/'));
      alert(err_c_add);
      waduj_pl_kosz();
      waduj_plk_kosz();
      ustaw_ile_kosz();
      koszykSuma();
      return id;
   }
}

function usun_koszyk(selectItem)
{
   var i,j,koszyk_tmp,id,n;
   id=koszyk_id;
   if(id==0) return false;
   else
   {
      j=-1;
      for(i=0,n=koszyk_names.length;i<n;i++) if(i==id) j=id;
      if(j>0)
      {
         if (confirm(err_c_dkc))
         {
            koszyk_tmp=new Array();
            for(i=0,n=koszyk_contents.length;i<n;i++) if(koszyk_contents[i][2]!=id) koszyk_tmp.push(koszyk_contents[i]);
            koszyk_contents=koszyk_tmp;
            koszyk_tmp=new Array();
            for(i=0,n=koszyk_names.length;i<n;i++) if(i!=id) koszyk_tmp.push(koszyk_names[i]);
            koszyk_names=koszyk_tmp;
            koszyk_id=0;
            setCookie('koszyk_id',koszyk_id);
            setCookie('koszyk_names',koszyk_names.join('/'));
            save_koszyk_contents();
            waduj_opcje(selectItem);
            waduj_pl_kosz();
            waduj_plk_kosz();
            ustaw_ile_kosz();
            koszykSuma();
            return true;
         } else return false;
      }
      else return false;
   }
}

function waduj_opcje(selectItem)
{
   var i, j,n;

   for (i=selectItem.options.length;i>=0;i--) selectItem.options[i] = null;
   for(i=0,n=koszyk_names.length;i<n;i++)
   {
      selectItem.options[i]=new Option(koszyk_names[i]);
      selectItem.options[i].value=i;
      if(i==koszyk_id) selectItem.options[i].selected=true;
   }
   return;
}

function change_koszyk(selectItem)
{
   koszyk_id=selectItem.options[selectItem.selectedIndex].value;
   setCookie('koszyk_id',koszyk_id);
   waduj_opcje(selectItem);
   waduj_pl_kosz();
   waduj_plk_kosz();
   ustaw_ile_kosz();
   koszykSuma();
   return;
}

function kosz_ile(pid,kid)
{
   var i,n,ile=0;
   for(i=0,n=koszyk_contents.length;i<n;i++)
      if(koszyk_contents[i][2]==kid&&koszyk_contents[i][0]==pid) ile=ile+koszyk_contents[i][1];
   return ile;
}

function waduj_p_kosz(pid)
{
   var ile=0;
   if(document.getElementById('p_opi_'+pid))
   {
      ile=kosz_ile(pid,koszyk_id)*1;
      document.getElementById('p_kimg_'+pid).src='images/system/koszyk'+(ile>0?'_red':'')+'.gif';
      document.getElementById('p_kile_'+pid).value=ile;
   }
   return;
}

function waduj_pk_kosz(pid)
{
   var ile=0;
   if(!(document.getElementById('pk_'+pid))) dodaj_wiersz_kosz(pid);

      ile=kosz_ile(pid,koszyk_id)*1;
      document.getElementById('pk_kimg_'+pid).src='images/system/koszyk'+(ile>0?'_red':'')+'.gif';
      document.getElementById('pk_kile_'+pid).value=ile;
      if(ile>0)document.getElementById('pk_'+pid).style.display='';
      else document.getElementById('pk_'+pid).style.display='none';
   return;
}



function waduj_pl_kosz()
{
   var i,j,k,n,m;
   for(i=0,n=products_id.length;i<n;i++) waduj_p_kosz(products_id[i]);
   return;
}

function waduj_plk_kosz()
{
   var i,j,k,n,m;
   for(i=0,n=products_k_id.length;i<n;i++) waduj_pk_kosz(products_k_id[i]);
   return;
}


function kosz_pakt(pid)
{
   var i,n,j=false,pida;
   for(i=0,n=koszyk_contents.length;i<n;i++)
    if(koszyk_contents[i][0]==pid&&koszyk_contents[i][2]==koszyk_id)
    {
       j=true;
       koszyk_contents[i][1]=koszyk_contents[i][1]*1+1;
    }
   if(!j)
   {
      pida=new Array;
      pida[0]=pid;
      pida[1]=1;
      pida[2]=koszyk_id;
      koszyk_contents.push(pida);
   }

   j=false;
   for(i=0,n=products_k_id.length;i<n;i++) if(products_k_id[i]==pid)j=true;
   if(!j)
   {
      products_k_id.push(pid);
   }




   waduj_p_kosz(pid);
   waduj_pk_kosz(pid);
   save_koszyk_contents();
   ustaw_ile_kosz();
   koloruj_pozycje_kosz(pid);
   koszykSuma();
   return;
}

function kosz_pdel(pid)
{
   var koszyk_tmp=new Array(),i,n;
   for(i=0,n=koszyk_contents.length;i<n;i++)
   if(koszyk_contents[i][2]!=koszyk_id||koszyk_contents[i][0]!=pid) koszyk_tmp.push(koszyk_contents[i]);
   koszyk_contents=koszyk_tmp;
   waduj_p_kosz(pid);
   waduj_pk_kosz(pid);
   save_koszyk_contents();
   ustaw_ile_kosz();
   koloruj_pozycje_kosz(pid);
   koszykSuma();
   return;
}


function kosz_minus(pid)
{
   var i,n,j=false,pida,koszyk_tmp=new Array();
   for(i=0,n=koszyk_contents.length;i<n;i++)
   {
    if(koszyk_contents[i][0]==pid&&koszyk_contents[i][2]==koszyk_id&&koszyk_contents[i][1]>1)
       koszyk_contents[i][1]=koszyk_contents[i][1]*1-1;
    else if (koszyk_contents[i][0]==pid&&koszyk_contents[i][2]==koszyk_id&&koszyk_contents[i][1]==1) j=true;
   }
   if(j)
   {
      for(i=0,n=koszyk_contents.length;i<n;i++)
      if(koszyk_contents[i][2]!=koszyk_id||koszyk_contents[i][0]!=pid) koszyk_tmp.push(koszyk_contents[i]);
      koszyk_contents=koszyk_tmp;
   }
   waduj_p_kosz(pid);
   waduj_pk_kosz(pid);
   save_koszyk_contents();
   ustaw_ile_kosz();
   koszykSuma();
   return;
}

function kosz_set_ile(pid,ile)
{
   var i,n,j=false,koszyk_tmp=new Array();
   if(ile=='') return false;

   ile=ile*1;
   if(ile>0)
   {
      for(i=0,n=koszyk_contents.length;i<n;i++)
         if(koszyk_contents[i][0]==pid&&koszyk_contents[i][2]==koszyk_id)
         {
            j=true;
            koszyk_contents[i][1]=ile;
         }
      if(!j)
      {
         pida=new Array;
         pida[0]=pid;
         pida[1]=ile;
         pida[2]=koszyk_id;
         koszyk_contents.push(pida);
      }
      j=false;
      for(i=0,n=products_k_id.length;i<n;i++) if(pid==products_k_id[i]) j=true;
      if(!j) products_k_id.push(pid);


   } else
   {
      for(i=0,n=koszyk_contents.length;i<n;i++)
      if(koszyk_contents[i][2]!=koszyk_id||koszyk_contents[i][0]!=pid) koszyk_tmp.push(koszyk_contents[i]);
      koszyk_contents=koszyk_tmp;
   }
   waduj_p_kosz(pid);
   waduj_pk_kosz(pid);
   save_koszyk_contents();
   ustaw_ile_kosz();
   koszykSuma();
   return;
}

function koloruj_pozycje_kosz(pid)
{
   var trs = document.getElementById('pk_'+pid).parentNode.getElementsByTagName('tr');
   var kosz_kol_kol=false;
   for (i=0,m=trs.length; i < m; i++)
   {
     if (trs[i].id.search(/^pk\_[0-9]*/) != -1 && trs[i].style.display!='none')
       trs[i].className="p_tr1"+((kosz_kol_kol=(!(kosz_kol_kol)))?'x':'y');
   }
}

function koszykSuma()
{
  var sum=sum_n=sum_def=0;
  var prods = document.getElementById('tabela_koszyk_tbody').getElementsByTagName('*');
  for (i=0; i<prods.length; i++)
  {
    if (prods.item(i).id !='' && prods.item(i).id.match(/^pk_cenab_.*/))
    {
      var rep_id=prods.item(i).id.replace(/^pk_cenab_(.*)/, '$1');
      if (document.getElementById('pk_'+rep_id).style.display=='')
      {
        sum+=parseFloat(prods.item(i).innerHTML)*parseFloat(document.getElementById('pk_kile_'+rep_id).value);
        sum_n+=parseFloat(document.getElementById('pk_cenan_'+rep_id).innerHTML.replace(/[\[\]\(\)]/, ''))*parseFloat(document.getElementById('pk_kile_'+rep_id).value);
        if(document.getElementById('pk_cenabdef_'+rep_id)) sum_def+=parseFloat(document.getElementById('pk_cenabdef_'+rep_id).innerHTML)*parseFloat(document.getElementById('pk_kile_'+rep_id).value);
      }
    }
  }
  document.getElementById('k_suma').innerHTML=parseFloat(Math.round((sum)*100)/100);
  if(document.getElementById('k_suma_x'))
  {
     if(parseFloat(Math.round((sum)*100)/100)<parseFloat(Math.round((sum_def)*100)/100)&&parseFloat(Math.round((sum_def)*100)/100)>0)
     {
        document.getElementById('k_suma_x').innerHTML=parseFloat(Math.round((sum_def)*100)/100);
     } else
     {
        document.getElementById('sum_for_you').style.display='none';
        document.getElementById('k_suma_x').innerHTML=parseFloat(Math.round((sum)*100)/100);
     }
  }

  if (document.getElementById('p_zamow'))
    document.getElementById('p_zamow').style.display=(sum<=0?'none':'');




  if (document.getElementById('k_suma_n'))
    document.getElementById('k_suma_n').innerHTML=fixed(parseFloat(Math.round((sum_n)*100)/100),2);
}

function fixed(p,q,i){
  with(Math)return round(~~p*(i=pow(10,q)))/i+(q>0?'.'+(i=''+round(p*i)).slice(i.length-q):'')
}
