var pocet_pol=0; 
var nazev=new Array(); 
var ks=new Array(); 
var cena_ks=new Array(); 

var celkem=0;

// ----------------------------------------------------------
function najdi_zbozi(z) // Vrati index zbozi podle zadaneho kodu
  {
  var i=0;
  var s="";
  var nasel=-1;
  for (i; i<znazev.length; i++) 
    {
    s=znazev[i].substr(0,4);
    if (s==z) nasel=i;
    if (nasel!=-1) break;
    }
  return nasel;
  }

// ----------------------------------------------------------
function cena_bez_dph(cenas,dph) // Vrati cenu bez dph se zadene ceny a dph
  {
  var cenabez=0;
  cenabez=(cenas/(100+dph))*100;
  return cenabez;
  }  
  
// ----------------------------------------------------------
function zjisti_cenu(kod)
  {
  var i=0;
  i=najdi_zbozi(kod);
  if (i!=-1)
    {
    return zcena[i];
    }
  }
  
// ----------------------------------------------------------
function zarovnej_cislo(c) // Zarovna cislo do tabulky
  {
  var k="";
  var d="";
  var x="";
  k+=Math.round(c);
  d+=c;
  x=d;
  switch (d.length-k.length){
         case 0: x+=".0";
         case 1: {x+="0"; break}
         case 2: {x+="0"; break}
         }
  return x;
  }

// ----------------------------------------------------------
function show()
  {
  var s="";
  s+=zarovnej_cislo(celkem)+" Kč";
  top.window.document.data.cena.value=s;
  }

// ----------------------------------------------------------
function zaokrouhli(c)
  {
  return Math.round(c*100)/100;
  }

// ----------------------------------------------------------
function recount()
  {
  celkem=0;
  
  for (var i=0;i<pocet_pol;i++) {
      celkem+=(ks[i]*cena_ks[i]);
      } //for
       
  celkem=zaokrouhli(celkem);
  } //recount
  
// ----------------------------------------------------------
function dokosiku(Knazev,Kcena)
  {
  var mn=0;
  var pridavam="";
  var i=0;
  var je=-1;
  
  mn=top.window.document.data.pocet.value;
 
  // mn=parseInt(prompt("Zadejte množství","1"));
  if (mn>0) 
    {
    // je uz v kosiku?
    pridavam=Knazev.substr(0,4);
    for (i=0; i<nazev.length; i++) 
      {
      if (pridavam==nazev[i].substr(0,4)) je=i;
      if (je!=-1) break;
      }
    if (je!=-1) 
      {
      // zvedni pocet kusu
      // alert ('zvedam pocet kusu'+je);
      ks[je]+=parseInt(mn); 
      } else {
      // pridej
      ks[pocet_pol]=parseInt(mn); 
      nazev[pocet_pol]=Knazev;
      cena_ks[pocet_pol]=Kcena;
      pocet_pol+=1;
      }
    recount();
    uloz_kos();
    show();
    }
  }// dokosiku  

  
// ----------------------------------------------------------
function kosikzbozi(ob)
  {
  var suma=0;
  for (var i=0;i<pocet_pol;i++) {
      suma+=cena_ks[i]*ks[i];
      document.write('<tr>');
      document.write('  <td width="70%">');
      document.write(nazev[i]);
      document.write('  </td>');
      document.write('  <td width="10%" align="right">');
      document.write(zarovnej_cislo(cena_ks[i]));
      document.write('   </td>');
      document.write('  <td width="10%" align="right">');
      if (ob==0){
         document.write('<INPUT TYPE="TEXT" NAME="ks'+nazev[i].substr(0,4)+'" VALUE='+ks[i]+' SIZE=2 onblur="uprav_ks('+i+',this)">');
         } else {
         document.write(ks[i]);
         }
      document.write('   </td>');
      document.write('  <td width="10%" align="right">');
      document.write(zarovnej_cislo(zaokrouhli(cena_ks[i]*ks[i])));
      document.write('   </td>');
      document.write('</tr>');
      }
  document.write('<tr>');
  document.write('  <td width="70%">');
  document.write('<b>Celkem:</b>');
  document.write('  </td>');
  document.write('  <td width="10%" align="right">');
  document.write('&nbsp;');
  document.write('   </td>');
  document.write('  <td width="10%" align="right">');
  document.write('&nbsp;');
  document.write('   </td>');
  document.write('  <td width="10%" align="right">');
  document.write('<b>',zarovnej_cislo(zaokrouhli(suma)),'</b>');
  document.write('   </td>');
  document.write('</tr>');
  }

// ----------------------------------------------------------
function uprav_ks(i,e)
  {
  var mn=0;
  mn=parseInt(e.value);
  if (mn>0) { 
     ks[i]=mn;
     } else {
     if (i<=ks.length-2)
       {
       j=i
       for (j=i; j<ks.length-1; j++)
         {
         ks[j]=ks[j+1]; 
         nazev[j]=nazev[j+1];
         cena_ks[j]=cena_ks[j+1];
         }
       }
     // smaz posledni
     pocet_pol-=1;
     ks.length=pocet_pol;
     nazev.length=pocet_pol;
     cena_ks.length=pocet_pol;
     }
  uloz_kos();
  recount();
  show();
  document.location.reload();
  }
  
// ----------------------------------------------------------
function zarovnat(s,pocet,front)
  {
  //      000000000111111111122222222223333333333444444444455555555556 
  //      123456789012345678901234567890123456789012345678901234567890
  var s1="                                                            ";
  if (front==1) {
     s1=s+s1;
     s1=s1.substr(0,pocet);
     } else {
     s1=s1+s;
     s1=s1.substr(s1.length-pocet,pocet);
     }
  return(s1);
  }
  
// ----------------------------------------------------------
function objednat()
  {
  celkem=0;
  //       000000000111111111122222222223333333333444444444455555555556 
  //       123456789012345678901234567890123456789012345678901234567890
  //       -------------------59--------------------------------------  --4-  ---8----  ----9----
  
  var txt="\nKód  Název zboží                                             Ks    Cena/Ks   Cena\n--------------------------------------------------------------------------------------\n";
  for (var i=0;i<pocet_pol;i++) {
      txt+=zarovnat(nazev[i],59,1)+'  '+zarovnat(ks[i],4,0)+'  '+zarovnat(zarovnej_cislo(cena_ks[i]),8,0)+'  '+zarovnat(zarovnej_cislo(zaokrouhli((ks[i]*cena_ks[i]))),9,0)+'\n';
      celkem+=(ks[i]*cena_ks[i]);
      }
  txt+="--------------------------------------------------------------------------------------\n";
  celkem=zaokrouhli(celkem);
  txt+="                                                                     Celkem: "+zarovnat(zarovnej_cislo((celkem)),9,0)+"\n\n";
    
  return(txt);
  }

// ----------------------------------------------------------
function deletedata()
  {
  nazev.length=0;
  cena_ks.length=0;
  pocet_pol=0;
  celkem=0;
  show();
  }

// ----------------------------------------------------------
function checkvalid()
  {
  if (celkem==0) 
    {alert('Nákupní košík je prázdný');
    history.back();}
  }    

// ----------------------------------------------------------
function prectiCookie(nazev)
{
  obsah=document.cookie; upravene=obsah.split(';');
  velikost=upravene.length; kusy=""; vrat="";

  for (x=0;(x<velikost && vrat=="");x++) 
  {
    kusy=upravene[x].split('=');
    if (kusy[0].substring(0,1)==' ') 
      kusy[0]=kusy[0].substring(1,kusy[0].length);
    if (kusy[0]==nazev) vrat=kusy[1];
  }
  if (vrat) return unescape(vrat);
    else return false;
}

// ----------------------------------------------------------
function zapisCookie(nazev,hodnota,vyprsi)
{
  datum=new Date();

  if(vyprsi) {
    datum.setTime(datum.getTime()+(vyprsi * 60 * 60 * 1000));
    document.cookie=nazev+"="+escape(hodnota)
     +"; expires="+datum.toGMTString(); }

    else document.cookie=nazev+"="+escape(hodnota);
}
    
// ----------------------------------------------------------
function uloz_kos()
  {
  var i=0;
  var s="";
  for (i=0; i<pocet_pol; i++) {
    s += nazev[i].substr(0,4) + "_" + ks[i] + "$";
    }
  zapisCookie("RovsKos",s,0);
  }

// ----------------------------------------------------------
function nacti_kos()
  {
  var i=0;
  var s="";
  var indexz=0;
  deletedata();
  s=prectiCookie("RovsKos");
  if (s)
    {
    polec=s.split("$");
    for (i=0; i<polec.length; i++)
      {
      polep=polec[i].split("_");
      if (polep[0])
        {
        indexz=najdi_zbozi(polep[0]);
        if (indexz!=-1) 
          {
          ks[pocet_pol]=parseInt(polep[1]); 
          nazev[pocet_pol]=znazev[indexz];
          cena_ks[pocet_pol]=zcena[indexz];
          pocet_pol+=1;
          }
        }
      }
    }
  recount();
  show();
  }

// ----------------------------------------------------------
function pridej(k)
  {
  var indexz=0;
  indexz=najdi_zbozi(k);
  if (indexz!=-1) 
    {
    // dokosiku(znazev[indexz],zcena[indexz]);
    top.window.document.data.kod.value=k;
    GB_showCenter('Zadejte množství', 'http://www.rovs.cz/pocetks.php', 100, 300);
    }
  }

// ----------------------------------------------------------
function pridejks()
  {
  var indexz=0;
  indexz=najdi_zbozi(top.window.document.data.kod.value);
  if (indexz!=-1) 
    {
    dokosiku(znazev[indexz],zcena[indexz]);
    }
  }
  
