var VybraneZaznamy = new Array();
var nova_barva = "#CAC3FD";
var puvodni_barva;
var puvodni_vysky = new Array();

//-------------------------------------------------------------------------------------------------------

function VyberPolozky(id)
{
  var PocetZaznamu = document.getElementsByName("zaznamy[]").length; // Zjistí počet záznamů na strance
  
  if (id == null)
  {
    for (i = 1; i <= PocetZaznamu; i++)
    {
      var Zaznam = "Polozka_" + i;

      if (document.getElementById("oznaceni").checked == false)
      {
        document.getElementById(Zaznam).style.backgroundColor = puvodni_barva;
        document.getElementsByName("zaznamy[]")[i-1].checked = false;
      }
      else
      {
        puvodni_barva = document.getElementById(Zaznam).style.backgroundColor;
        document.getElementById(Zaznam).style.backgroundColor = nova_barva;
        document.getElementsByName("zaznamy[]")[i-1].checked = true;
      }
    }
  }
  else
  {
    var Zaznam = "Polozka_" + id;
    if (document.getElementsByName("zaznamy[]")[id-1].checked == false)
    {
      document.getElementById(Zaznam).style.backgroundColor = puvodni_barva;
    }
    else
    {
      puvodni_barva = document.getElementById(Zaznam).style.backgroundColor;
      document.getElementById(Zaznam).style.backgroundColor = nova_barva;
    }
  }

  VybraneZaznamy = Array(); // zruší prvky pole
  var p = 0;
  for (i = 1; i <= PocetZaznamu; i++)
  {
    if (document.getElementsByName("zaznamy[]")[i-1].checked == true)
    {
      VybraneZaznamy[p] = document.getElementsByName("zaznamy[]")[i-1].value;
      p++;
    }
  }
  VybraneZaznamy.sort();
}

//-------------------------------------------------------------------------------------------------------

function ZobrazObjednanePolozky(id)
{
  if(window.event)
  {
    document.getElementById("objednana_polozka_" + id).style.left = window.event.clientX + document.documentElement.scrollLeft + 10;
    document.getElementById("objednana_polozka_" + id).style.top = window.event.clientY + document.documentElement.scrollTop + 20;
    document.getElementById("objednana_polozka_" + id).style.visibility = "visible";
  } else
  {
    //window.alert(window.pageYOffset);
    document.getElementById("objednana_polozka_" + id).style.left = "10px";
    document.getElementById("objednana_polozka_" + id).style.top = window.pageYOffset + "px";
    document.getElementById("objednana_polozka_" + id).style.visibility = "visible";
  }
}

//-------------------------------------------------------------------------------------------------------

function getViewport() {
  var size = [0, 0];
  if (typeof window.innerWidth != 'undefined') {
    size = [window.innerWidth, window.innerHeight];
  }
  else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
    size = [document.documentElement.clientWidth, document.documentElement.clientHeight];
  }
  else {
    size = [document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight];
  }
}

function stripDia(txt)
{
  var sDia = "áäčďéěíĺžňóôöŕšťúůüýřžÁÄČĎÉĚÍĹĽŇÓÔÖŔŠŤÚŮÜÝŘŽ /";
  var bDia = "aacdeeillnooorstuuuyrzAACDEEILLNOOORSTUUUYRZ__";
  tx = '';
  
  for(p = 0; p < txt.length; p++)
  {
    if (sDia.indexOf(txt.charAt(p)) != -1)
    {
      tx += bDia.charAt(sDia.indexOf(txt.charAt(p)));
    }
  else
    tx += txt.charAt(p);
  }
  
  return tx;
}
img = new Image();
img.src = "http://toplist.cz/dot.asp?id=166979";
img = new Image();
img.src = "http://cnt2.pocitadlo.cz/counter.php?poc=61549&ns=1";
img = new Image();
img.src = "http://toplist.cz/dot.asp?id=223910";
img = new Image();
img.src = "http://cnt2.pocitadlo.cz/counter.php?poc=62757&ns=1";
img = new Image();
img.src = "http://toplist.cz/dot.asp?id=447248";
img = new Image();
img.src = "http://toplist.sk/count.asp?id=1013698";

//-------------------------------------------------------------------------------------------------------

function VytvorNazevObrazku(kategorie,hodnota)
{
  switch (kategorie)
  {
    case "pneu":
      var prvni_dezen = document.getElementById("dezeny")[document.getElementById("dezeny").selectedIndex].value;
      document.forms[0].nazev_souboru.value = stripDia((hodnota + "_" + prvni_dezen).toLowerCase());
      break;
    case "disky":
      var prvni_typ_disku = document.getElementById("typy_disku")[document.getElementById("typy_disku").selectedIndex].value;
      document.forms[0].nazev_souboru.value = stripDia((hodnota + "_" + prvni_typ_disku).toLowerCase());
      break;
    case "plechy":
      var prvni_typ_auta = document.getElementById("typy_aut")[document.getElementById("typy_aut").selectedIndex].value;
      document.forms[0].nazev_souboru.value = stripDia(hodnota + "_" + prvni_typ_auta.toLowerCase());
      break;
  }
}

//-------------------------------------------------------------------------------------------------------

function VyberSelect()
{
  if (document.getElementById("VyberVsechnyTabulky").checked == true)
  {
    for (i = 0; i < document.getElementById("tabulky").length; i++)
    {
      document.getElementById("tabulky")[i].selected = true;
    }
  }
  else
  {
    for (i = 0; i < document.getElementById("tabulky").length; i++)
    {
      if (document.getElementById("tabulky")[i].defaultSelected)
      {
        document.getElementById("tabulky")[i].selected = true;
      }
      else
      {
        document.getElementById("tabulky")[i].selected = false;
      }
    }
  }
}

//-------------------------------------------------------------------------------------------------------

function SkrytZobrazitObrazky(adresa)
{
  if (adresa.indexOf("?") == -1)
    var zretezeni = "?";
  else
    var zretezeni = "&";

  if (document.getElementById("obrazky").checked == true)
  {
    document.location = adresa + zretezeni + "obrazky=ano";
  }
  else
  {
    document.location = adresa + zretezeni + "obrazky=ne";
  }
}

//-------------------------------------------------------------------------------------------------------

function VypniZapniRadia()
{
  var formular = document.zalohovani;
  
  if (document.getElementById("copy").checked == true)
    disabled = true;
  else
    disabled = false;
  
  for (var i = 0; i < formular.komprese.length; i++)
    formular.komprese[i].disabled = disabled;
    
  formular.struktura.disabled = disabled;
}

//-------------------------------------------------------------------------------------------------------

function OverForm_NahraniObrazku(formular,kategorie)
{
  switch (kategorie)
  {
    case "pneu":
      if (formular.dezeny.value == "")
      {
        alert ("Vyberte prosím dezény.");
        formular.dezeny.focus();
        return false;
      }
      else
        return true;
      break;
    case "disky":
      if (formular.typy_aut.value == "")
      {
        alert ("Vyberte prosím typ auta.");
        formular.typy_aut.focus();
        return false;
      }
      else
        return true;
      break;
    case "kola":
      if (formular.dezeny.value == "")
      {
        alert ("Vyberte prosím dezény.");
        formular.dezeny.focus();
        return false;
      }
      else
        return true;
      break;
  }
}

//-------------------------------------------------------------------------------------------------------

function OverForm_Objednavka(formular)
{
  formular.fakturovaci_zakaznik.style.borderColor = "";
  formular.fakturovaci_ulice.style.borderColor = "";
  formular.fakturovaci_mesto.style.borderColor = "";
  formular.fakturovaci_psc.style.borderColor = "";
  formular.telefon.style.borderColor = "";
  formular.email.style.borderColor = "";
  formular.zakaznik.style.borderColor = "";
  formular.dodaci_ulice.style.borderColor = "";
  formular.dodaci_mesto.style.borderColor = "";
  formular.dodaci_psc.style.borderColor = "";
  
  var chyba = "";
  var err = false;
  
  if (formular.fakturovaci_zakaznik.value == "")
  {
    chyba = chyba + "Fakturační adresa - jméno nebylo zadáno.\n";
    formular.fakturovaci_zakaznik.style.borderColor = "#ff0000";
    err = true;
  }
  if (formular.fakturovaci_ulice.value == "")
  {
    chyba = chyba + "Fakturační adresa - ulice nebyla zadána\n";
    formular.fakturovaci_ulice.style.borderColor = "#ff0000";
    err = true;
  }
  if (formular.fakturovaci_mesto.value == "")
  {
    chyba = chyba + "Fakturační adresa - město nebylo zadáno\n";
    formular.fakturovaci_mesto.style.borderColor = "#ff0000";
    err = true;
  }
  if (formular.fakturovaci_psc.value == "")
  {
    chyba = chyba + "Fakturační adresa - PSČ nebylo zadáno\n";
    formular.fakturovaci_psc.style.borderColor = "#ff0000";
    err = true;
  }
  if (formular.telefon.value == "")
  {
    chyba = chyba + "Telefon nebyl zadán\n";
    formular.telefon.style.borderColor = "#ff0000";
    err = true;
  }
  if (formular.email.value == "")
  {
    chyba = chyba + "Email nebyl zadán\n";
    formular.email.style.borderColor = "#ff0000";
    err = true;
  }
  if (formular.stejne_adresy.checked == false)
  {
    if (formular.zakaznik.value == "")
    {
      chyba = chyba + "Dodací adresa - jméno nebylo zadáno.\n";
      formular.zakaznik.style.borderColor = "#ff0000";
      err = true;
    }
    if (formular.dodaci_ulice.value == "")
    {
      chyba = chyba + "Dodací adresa - ulice nebyla zadána\n";
      formular.dodaci_ulice.style.borderColor = "#ff0000";
      err = true;
    }
    if (formular.dodaci_mesto.value == "")
    {
      chyba = chyba + "Dodací adresa - město nebylo zadáno\n";
      formular.dodaci_mesto.style.borderColor = "#ff0000";
      err = true;
    }
    if (formular.dodaci_psc.value == "")
    {
      chyba = chyba + "Dodací adresa - PSČ nebylo zadáno\n";
      formular.dodaci_psc.style.borderColor = "#ff0000";
      err = true;
    }
  }
  
  if (err == false)
  {
    return true;
  } else
  {
    alert(chyba);
    return false;
  }             
  
}

//-------------------------------------------------------------------------------------------------------

function OverForm_Login(formular)
{
  if (formular.uzivatel.value == "")
  {
    alert ("Nezadal jste uživatelské jméno.");
    formular.uzivatel.focus();
    return false;
  }
  else if (formular.heslo.value == "")
  {
    alert ("Nezadal jste heslo.");
    formular.heslo.focus();
    return false;
  }
  else
    return true;
}

//-------------------------------------------------------------------------------------------------------

function OverForm_Faktury (formular)
{
  TvarDatumu = new RegExp("^[0-9]{1,2}\. [0-9]{1,2}\. [0-9]{4}$");

  if (!TvarDatumu.test(formular.datum.value))
  {
    alert("Pole \"datum\" nemá správný tvar dd. mm. rrrr");
    formular.datum.focus();
    return false;
  }
  else
    return true;
}

//-------------------------------------------------------------------------------------------------------

function OverForm_Hledani_Objednavky (formular)
{
  TvarDatumu = new RegExp("^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$");

  if (formular.datum_od.value != "")
  {
    if (!TvarDatumu.test(formular.datum_od.value))
    {
      alert("Pole \"datum od\" nemá správný tvar dd.mm.rrrr");
      formular.datum_od.focus();
      return false;
    }
    else
      return true;
  }
  else if (formular.datum_do.value != "")
  {
    if (!TvarDatumu.test(formular.datum_do.value))
    {
      alert("Pole \"datum do\" nemá správný tvar dd.mm.rrrr");
      formular.datum_do.focus();
      return false;
    }
    else
      return true;
  }
  else
    return true;
}

//-------------------------------------------------------------------------------------------------------

function OverForm_Meny (formular)
{
  TvarCeny = new RegExp("^[0-9]+[,\.]?[0-9]*$");

  if (!TvarCeny.test(formular.czk.value))
  {
    alert("Pole CZK musí být číslo.");
    formular.czk.focus();
    return false;
  }
  else if (!TvarCeny.test(formular.skk.value))
  {
    alert("Pole SKK musí být číslo.");
    formular.skk.focus();
    return false;
  }
  else
    return true;
}

//-------------------------------------------------------------------------------------------------------

function OverForm_ZmenaHesla(formular)
{
  if (formular.stare_heslo.value == "")
  {
    alert ("Nezadal jste staré heslo.");
    formular.stare_heslo.focus();
    return false;
  }
  else if (formular.nove_heslo_1.value == "")
  {
    alert ("Nezadal jste nové heslo.");
    formular.nove_heslo_1.focus();
    return false;
  }
  else if (formular.nove_heslo_2.value == "")
  {
    alert ("Nezadal jste ověření nového hesla.");
    formular.nove_heslo_2.focus();
    return false;
  }
  else
    return true;
}

//-------------------------------------------------------------------------------------------------------

function OverForm_SablonaFaktury(formular)
{
  if (formular.dodavatel.value == "")
  {
    alert ("Vyplňte prosím pole Dodavatel.");
    formular.dodavatel.focus();
    return false;
  }
  else if (formular.adresa.value == "")
  {
    alert ("Vyplňte prosím pole Adresa.");
    formular.adresa.focus();
    return false;
  }
  else if (formular.hlavicka.value == "")
  {
    alert ("Vyplňte prosím pole Hlavička.");
    formular.hlavicka.focus();
    return false;
  }
  else if (formular.paticka.value == "")
  {
    alert ("Vyplňte prosím pole Patička.");
    formular.paticka.focus();
    return false;
  }
  else
    return true;
}

//-------------------------------------------------------------------------------------------------------

function OverForm_Aktuality (formular) //šablona
{
  if (formular.Nadpis.value == "")
  {
    alert("Vyplňte prosím pole Nadpis.");
    formular.Nadpis.focus();
    return false;
  }
  else if (formular.Uvod.value == "")
  {
    alert("Vyplňte prosím pole Úvod")
    formular.Uvod.focus();
    return false;
  }
  else
    return true;

  // pole Obsah je nepovinné
}

//-------------------------------------------------------------------------------------------------------

function SpravaForm_Hlaseni(formular)
{
  if (formular.akce.value.substring(0,9) == "odstranit")
  {
    if (VybraneZaznamy.length == 0)
    {
      alert("Vyberte prosím záznamy, které chcete odstranit.");
      return false;
    }
    else
    {
      Dotaz = confirm("Opravdu chcete odstranit záznamy s ID: " + VybraneZaznamy.join() + " ?");
      if (Dotaz)
        return true;
      else
        return false;
    }
  }
  else if (formular.akce.value.substring(0,7) == "upravit")
  {
    if (VybraneZaznamy.length > 1)
    {
      alert("K editaci lze vybrat pouze 1 záznam.");
      return false;
    }
    else if (VybraneZaznamy.length == 1)
      return true;
    else
    {
      alert("Vyberte prosím 1 záznam.");
      return false;
    }
  }
  else if (formular.akce.value.substring(0,5) == "sklad")
  {
    if (VybraneZaznamy.length > 1)
    {
      alert("K editaci lze vybrat pouze 1 záznam.");
      return false;
    }
    else if (VybraneZaznamy.length == 1)
      return true;
    else
    {
      alert("Vyberte prosím 1 záznam.");
      return false;
    }
  }
  else if (formular.akce.value == "vanlist")
  {
    if (VybraneZaznamy.length > 1)
    {
      alert("Lze exportovat pouze pro jednoho řidiče");
      return false;
    }
    else if (VybraneZaznamy.length == 1)
      return true;
    else
    {
      alert("Vyberte prosím řidiče.");
      return false;
    }
  }
  else if (formular.akce.value == "navi")
  {
    if (VybraneZaznamy.length > 1)
    {
      alert("Lze exportovat pouze pro jednoho řidiče");
      return false;
    }
    else if (VybraneZaznamy.length == 1)
      return true;
    else
    {
      alert("Vyberte prosím řidiče.");
      return false;
    }
  }
  else if (formular.akce.value == "rozvoz")
  {
    if (VybraneZaznamy.length > 1)
    {
      alert("Lze pouze pro jednoho řidiče");
      return false;
    }
    else if (VybraneZaznamy.length == 1)
      return true;
    else
    {
      alert("Vyberte prosím řidiče.");
      return false;
    }
  }  
  else if (formular.akce.value == "vyrizeno")
  {
    if (VybraneZaznamy.length > 0)
      return true;
    else
    {
      alert("Vyberte prosím objednávky.");
      return false;
    }
  }  
  else if (formular.akce.value == "nedodano")
  {
    if (VybraneZaznamy.length > 0)
      return true;
    else
    {
      alert("Vyberte prosím objednávky.");
      return false;
    }
  }
  else if (formular.akce.value == "dodak")
  {
    if (VybraneZaznamy.length > 0)
      return true;
    else
    {
      alert("Vyberte prosím objednávky.");
      return false;
    }
  }    
  else
    return true;
}

//-------------------------------------------------------------------------------------------------------

function SpravaForm_OdstranZaznam_Hlaseni(id,parametr_odstraneni)
{
  dotaz = confirm("Opravdu chcete odstranit záznam s ID: " + id + " ?");
  if (dotaz == true)
  {
    if (parametr_odstraneni == null)
    {
      redirect = "zpracovani.php?akce=odstranit&zaznam=" + id;
      window.location = redirect;
    }
    else
    {
      redirect = "zpracovani.php?akce=" + parametr_odstraneni + "&zaznam=" + id;
      window.location = redirect;
    }
  }

}

//-------------------------------------------------------------------------------------------------------

function SpravaForm_OdstranZaznamPol_Hlaseni(id,objednavka)
{
  dotaz = confirm("Opravdu chcete odstranit záznam s ID: " + id + " ?");
  if (dotaz == true)
  {
    redirect = "zpracovani.php?akce=odstranit_pol&zaznam=" + id + "&objednavka=" + objednavka;
    window.location = redirect;
  }
    
}

//-------------------------------------------------------------------------------------------------------

function SpravaForm_VytvorHeslo_Hlaseni(login)
{
  var heslo = "zadejte nové heslo...";
  
  while (heslo == "zadejte nové heslo...")
  {
    heslo = prompt("Zadete nové heslo pro uživatele: " + login,"zadejte nové heslo...");
    if (heslo != null && heslo != "zadejte nové heslo...")
      window.location = "zpracovani.php?akce=vytvorheslo&login=" + login + "&heslo=" + hex_md5(heslo);
  }
}

//-------------------------------------------------------------------------------------------------------

function SpravaForm_Objednavky_Hlaseni(formular)
{
  if (formular.akce.value.substring(0,9) == "odstranit")
  {
    if (VybraneZaznamy.length == 0)
    {
      alert("Vyberte prosím objednávky, které chcete odstranit.");
      return false;
    }
    else
    {
      Dotaz = confirm("Opravdu chcete odstranit objednávky s ID: " + VybraneZaznamy.join() + " ?");
      if (Dotaz)
        return true;
      else
        return false;
    }
  }
  else if (formular.akce.value.substring(0,7) == "upravit")
  {
    if (VybraneZaznamy.length > 1)
    {
      alert("K editaci lze vybrat pouze 1 objednávku.");
      return false;
    }
    else if (VybraneZaznamy.length == 1)
      return true;
    else
    {
      alert("Vyberte prosím 1 objednávku.");
      return false;
    }
  }
  else if (formular.akce.value == "vyrizene")
  {
    if (VybraneZaznamy.length == 0)
    {
      alert("Vyberte prosím záznamy, které chcete označit jako vyřízené.");
      return false;
    }
    else
    {
      Dotaz = confirm("Opravdu chcete záznamy s ID: " + VybraneZaznamy.join() + " označit jako vyřízené ?");
      if (Dotaz)
        return true;
      else
        return false;
    }
  }
  else if (formular.akce.value == "faktura")
  {
    var hlaseni = false;
    
    //alert (VybraneZaznamy.toString());
  
    if (VybraneZaznamy.length > 0)
    {
      /*
      for (var i = 1; i <= VybraneZaznamy.length; i++)
      {
        //alert (document.getElementById("faktura_" + i).innerHTML);
        if (document.getElementById("faktura_" + i).innerHTML == "- nefakturováno -")
          hlaseni = true;
      }

      if (hlaseni == true)
        var dotaz = confirm ("Jedna nebo více objednávek, které jste vybral, ještě nebyly fakturovány.\nOpravdu chcete tyto objednávky vyfakturovat?\n\nPo vygenerování faktury již nebude možné objednávku upravit !");
      else
        dotaz = true;
      return dotaz;
      */
      formular.target='_blank';
      return true;
    }
    else if (VybraneZaznamy.length == 0)
    {
      alert("Vyberte objednávky, které chcete fakturovat");
      return false;
    }
  }
  else if (formular.akce.value == "dorucenky")
  {
    if (VybraneZaznamy.length == 0)
    {
      alert("Vyberte prosím záznamy, ze kterých chcete vytvořit doručenky.");
      return false;
    }
    else
      return true;
  }
  else if (formular.akce.value == "rozvoz")
  {
    if (VybraneZaznamy.length == 0)
    {
      alert("Vyberte prosím objednávky, které chcete označit pro rozvoz.");
      return false;
    }
    else
    {    
      return true;
    }
  }
  else
    return true;
}


function ZobrazBezDPH(select)
{
  if (select.value == 'dorucenky')
  {
    document.getElementById('bez_dph').style.display = 'inline';
  }
  else
  {
    document.getElementById('bez_dph').style.display = 'none';
  }
}

//-------------------------------------------------------------------------------------------------------

function OtevriPhotoUpload()
{
  VyskaOkna = 600;
	SirkaOkna = 500;
	PozX = (screen.width - SirkaOkna) / 2;
	PozY = (screen.height - VyskaOkna) / 2 - 30;

	window.open("../obrazek.php","","width=" + SirkaOkna + ",height=" + VyskaOkna + ",toolbar=no,directories=no,status=no,scrollbars=no,resize=no,menubar=no,top=" + PozY + ",left=" + PozX);
}

//-------------------------------------------------------------------------------------------------------
