//<!--
/*************************** GENERAL INFO ***************************
 Descript.:  Flynet JavaScript Functions - "prid"   
 Copyright:  © Flynet s.r.o., www.flynet.cz. All Rights Reserved. 
 Version ID : 1.2.1.7 / 1.9.2010 22:06:26 / FlynetLAN
*********************************************************************/

function pr(s)
{
 if (typeof s == "number")
 {
  var
   pom = "";
  s = prNum(s);
  pom = s + "#";
  var
   n = "",
   k = pom.indexOf("#"),
   i = pom.indexOf("."),
   cislo = 0,
   desCast = "",
   znam = "";
  pom = pom.substring(0,k);
  if (k > 0)
  {
   if (pom.indexOf("-") == 0)
   {
    znam = "-";
    pom = pom.substring(1,k);
    k--;
    if (i > 0)
     i--;
   }
   if (i > 0)
   {
    n = pom.substring(0, i + 2);
    cislo = n;
    cislo = Math.ceil(cislo);
    n = "";
    n += cislo;
    pom = n.substring(0, i);
    k = i;
   }
   desCast = ",-";
   n = pom.substring(k-3,k);
   for (k -= 3; k > 0; k -= 3)
   {
    n = pom.substring(k - 3, k) + "." + n;
   }
   pom = znam + n + desCast;
   return(pom);
  }
 }
 else
 {
  return(s);
 }
}

function prNum(s)
{
 if (typeof s == "number")
 {
  var
   pom = 0;
  pom = s;
  pom = Math.round(pom);
  return (pom);
 }
 else
 {
  return (s);
 }
}

function roundNumber(n, i)
//*********************************************************************
// Parameters: n - input (float)
//             i - round position
//*********************************************************************
{
 if (typeof n == "number")
 {
  var
   pom = 0;
  pom = n;
  if (i == null || i == 2)
  {
   pom = pom * 100;
   pom = Math.round(pom);
   pom = pom / 100;
   return (pom);
  }
  else if (i > 0)
  {
   pom = pom * (10 * i);
   pom = Math.round(pom);
   pom = pom / (10 * i);
   return (pom);
  }
  else
  {
   return (pom);
  }
 }
 else
 {
  return (n);
 }
}


function prid(seznam, cis)
{
 var
  dstr = new pole("", "", 0, 0);
 dstr = seznam[cis];
 if (dstr.ks == 0 && dstr.ks2 == 0)
  dstr.ks = 1;
 if (dstr.ks > 0 || dstr.ks2 > 0)
 {
  var
   conftext = "",
   vybrano = "",
   vybranocena = 0,
   vybranocenaDPH = 0;
  vybrano = "\n" + dstr.ks + "x " + dstr.mj + " - " + dstr.nazev + " (" + dstr.kod + ")";
  vybranocena += dstr.cena * dstr.ks;
  vybranocenaDPH += dstr.sdph * dstr.ks;
  if (dstr.ks2 > 0)
  {
   vybrano = "\n" + dstr.ks2 + "x " + dstr.mj2 + " - " + dstr.nazev + " (" + dstr.kod + ")";
   vybranocena += dstr.cena2 * dstr.ks2;
   vybranocenaDPH += dstr.sdph2 * dstr.ks2;
  }
   vlozKosik(dstr);
 }
 sectiVybrane();
 refresh_navigation();
}

function addToList(tmpList, tmpDstr)
{
 if (tmpList != null && tmpDstr != null)
 {
  var
   tmpObj = new pole("");
  if (typeof tmpDstr == typeof tmpObj)
  {
   tmpList[tmpList.length] = new pole("");
   var
    tmpListLength = tmpList.length - 1,
    sObj = tmpList[tmpListLength];
   for (prop in tmpDstr)
   {
    if (typeof tmpDstr[prop] == "object")
    {
     for (j in tmpDstr[prop])
     {
      if (prop == "uziv_par")
      {
       sObj[prop][j] = new polePar();
      }
      for (propPar in tmpDstr[prop][j])
      {
       sObj[prop][j][propPar] = tmpDstr[prop][j][propPar];
      }
     }
    }
    else
    {
     sObj[prop] = tmpDstr[prop];
    }
   }
   with (sObj)
   {
    cis = tmpListLength;
    poradi = tmpListLength;
    sel = 0;
    typ_mj = 0;
   }
  }
  refresh_navigation();
 }
}


function pridej(seznam)
{
 var
  byloVybrano = 0,
  vybrano = "",
  vybranocena = 0,
  vybranocenaDPH = 0;
 
 for (i in seznam)
 {
  if (seznam[i].ks > 0)
  {
   byloVybrano++;
   vybrano += "\n" + seznam[i].ks + "x " + seznam[i].mj + " - " + seznam[i].nazev + " (" + seznam[i].kod + ")";
   vybranocena += seznam[i].cena * seznam[i].ks;
   vybranocenaDPH += seznam[i].sdph * seznam[i].ks;
  }
  if (seznam[i].ks2 > 0)
  {
   byloVybrano++;
   vybrano += "\n" + seznam[i].ks2 + "x " + seznam[i].mj2 + " - " + seznam[i].nazev + " (" + seznam[i].kod + ")";
   vybranocena += seznam[i].cena2 * seznam[i].ks2;
   vybranocenaDPH += seznam[i].sdph2 * seznam[i].ks2;
  }
 }
 
 if (byloVybrano > 0)
 {
  
  for (j in seznam)
  {
   if (seznam[j].ks > 0 || seznam[j].ks2 > 0)
    vlozKosik(seznam[j]);
  }
 }
 sectiVybrane();
 refresh_navigation();
}


function addBasket(dstr)
{
 if (dstr != null)
 {
  nlogD.location = cestawsp + "./hlavni/_nstate.htm?action=add&id=" + dstr.id + "&code=" + dstr.kod + "&qty=" + dstr.ks + "&qty2=" + dstr.ks2 + "&price=" + dstr.cena + "&pricevat=" + dstr.sdph + "&price2=" + dstr.cena2 + "&price2vat=" + dstr.sdph2 + "";
 }
}

function delBasket(dstr)
{
 if (dstr != null)
 {
  nlogD.location = cestawsp + "./hlavni/_nstate.htm?action=del&id=" + dstr.id + "&code=" + dstr.kod + "&qty=" + dstr.ks + "&qty2=" + dstr.ks2 + "&price=" + dstr.cena + "&pricevat=" + dstr.sdph + "&price2=" + dstr.cena2 + "&price2vat=" + dstr.sdph2 + "";
 }
}

function vlozKosik(dstr)
{
 addBasket(dstr);
 self.objednavka.length++;
 self.objednavka[objLen + 1] = new pole("");
 var
  sObj = self.objednavka[objLen + 1];
 if (typeof dstr == typeof sObj)
 {
  objLen++;
  
  for (prop in dstr)
  {
   if (typeof dstr[prop] == "object" && dstr[prop].length > 0)
   {
    for (j in dstr[prop])
    {
     if (prop == "uziv_par")
     {
      sObj[prop][j] = new polePar();
     }
     if (prop == "ipages")
     {
      sObj[prop][j] = new polePages();
     }
     
     for (propPar in dstr[prop][j])
     {
      sObj[prop][j][propPar] = dstr[prop][j][propPar];
     }
    }
   }
   else
   {
    sObj[prop] = dstr[prop];
   }
   
  }
  with (sObj)
  {
   cis = objLen;
   poradi = objLen;
   sel = 0;
   typ_mj = 0;
  }
  
  if (dstr.ks2 > 0)
  {
   self.objednavka.length++;
   self.objednavka[objLen + 1] = new pole("");
   objLen++;
   var
    sObj = self.objednavka[objLen];
   
   for (prop in dstr)
   {
    if (typeof dstr[prop] == "object" && dstr[prop].length > 0)
    {
     for (j in dstr[prop])
     {
      if (prop == "uziv_par")
       sObj[prop][j] = new polePar();
      if (prop == "ipages")
       sObj[prop][j] = new polePages();
      
      for (propPar in dstr[prop][j])
      {
       sObj[prop][j][propPar] = dstr[prop][j][propPar];
      }
     }
    }
    else
    {
     sObj[prop] = dstr[prop];
    }
   }

   with (sObj)
   {
    cis = objLen;
    poradi = objLen;
    sel = 0;
    typ_mj = 1;
    eucena = dstr.cena2;
    eusdph = dstr.sdph2;
    pcena = dstr.cena2;
    psdph = dstr.sdph2;
    cena = dstr.cena2;
    sdph = dstr.sdph2;
    sleva = dstr.sleva2;
    ks = dstr.ks2;
    mj = dstr.mj2;
    mj_typ = 1
   }
  }
  
 }
}


function refresh_navigation()
{
 // custom
 nav.refresh_navigation();
}


function sectiVybrane()
{
 celkSum = 0;
 celkSumDPH = 0;
 celkSleva = 0;
 celkSlevaDPH = 0;
 
 for (i in objednavka)
 {
  if (objednavka[i].ks > 0)
  {
   celkSum += objednavka[i].cena * objednavka[i].ks;
   celkSumDPH += objednavka[i].sdph * objednavka[i].ks;
   if (objednavka[i].sleva > 0)
   {
    celkSleva += (objednavka[i].cena * objednavka[i].sleva / 100) * objednavka[i].ks;
    celkSlevaDPH += (objednavka[i].sdph * objednavka[i].sleva / 100) * objednavka[i].ks;
   }
  }
 }
 
}


function getVarSymb()
{
 var
  datum = new Date(),
  tmp = 0;
 varsymbol = "&";
 tmp = datum.getYear();
 varsymbol += tmp;
 tmp = datum.getMonth() + 1;
 if (tmp < 10)
  varsymbol += "0";
 varsymbol += tmp;
 tmp = datum.getDate();
 if (tmp < 10)
  varsymbol += "0";
 varsymbol += tmp;
 tmp = datum.getHours();
 if (tmp < 10)
  varsymbol += "0";
 varsymbol += tmp;
 tmp = datum.getMinutes() + datum.getSeconds();
 if (tmp < 10)
  varsymbol += "0";
 if (tmp > 99)
  tmp = 99;
 varsymbol += tmp;
 varsymbol = varsymbol.substring(3, 13);
}



//-->
