function Fotogalerie(server, tabulka, id, vybrany_dokument)
{
  var okno;
  var vyska, sirka;
  var url, nazev, vlastnosti;

  sirka = 800;
  vyska = 598;

  url        = "/cs/fotogalerie.html?popup=true&server="+server+"&tabulka="+tabulka+"&id="+id+"&vybrany_dokument="+vybrany_dokument;
  nazev      = "Fotogalerie_"+id;
  vlastnosti = "width="+sirka+", height="+vyska+", resizable=yes, scrollbars=yes";

  okno = window.open(url, nazev, vlastnosti);

  okno.moveTo(screen.width / 2 - sirka / 2, screen.height / 2 - vyska / 2);  

  return true;
}


function ExternalLink(URL)
{
  var okno;

  if (okno = window.open(URL, "_blank"))
    return true;
  else
    return false;
}

function externallinkmapa(element)
{
  var okno;

  element.href = "http://www.mapy.cz/#mm=ZP@sa=s@st=s@ssq=Alfa%20In@sss=1@ssp=114152357_121948033_156947365_156387201@x=136239296@y=132988544@z=13";
  if (okno = window.open("http://www.mapy.cz/#mm=ZP@sa=s@st=s@ssq=Alfa%20In@sss=1@ssp=114152357_121948033_156947365_156387201@x=136239296@y=132988544@z=13", "_blank"))
    return false;
  else  
    return true;
}

function NastavMoznosti(formular, produkt, vlastnost, hodnota) {
    var vybrane = new Array();
    var mozne = new Array();
    var pocet_moznych;
        
    FotoOpacity(produkt, null);
    for (var i = 0; i < variantni_vlastnosti[produkt].length; i++) {
        vybrane[variantni_vlastnosti[produkt][i]] = null;
        mozne[variantni_vlastnosti[produkt][i]] = new Array();

        if (formular['vlastnost_'+variantni_vlastnosti[produkt][i]].value != '') {
            vybrane[variantni_vlastnosti[produkt][i]] = formular['vlastnost_'+variantni_vlastnosti[produkt][i]].value;
            if (variantni_vlastnosti[produkt][i] == vlastnost_zobrazovat_samostatne) {
                FotoOpacity(produkt, vybrane[variantni_vlastnosti[produkt][i]]);
            }
        }
    }
   
    for (var i = 0; i < variantni_vlastnosti[produkt].length; i++) {    
        pocet_moznych = 0;
        for (var j = 0; j < varianty_vlastnosti[produkt][variantni_vlastnosti[produkt][i]].length; j++) {
           var mozny = false;

           for (var k = 0; k < varianty[produkt].length; k++) {
                var pokracovat = true; 
                
                for (var l = 0; l < variantni_vlastnosti[produkt].length; l++) {
                    if ((vybrane[variantni_vlastnosti[produkt][l]] != null) && (varianty[produkt][k][variantni_vlastnosti[produkt][l]] != vybrane[variantni_vlastnosti[produkt][l]])) {
                        pokracovat = false;
                        break;
                    }
                }
                
                if (pokracovat && (varianty_vlastnosti[produkt][variantni_vlastnosti[produkt][i]][j] == varianty[produkt][k][variantni_vlastnosti[produkt][i]])) {
                    mozny = true;
                    break;
                }
           }
           
           if (mozny) {
                mozne[variantni_vlastnosti[produkt][i]][pocet_moznych++] = varianty_vlastnosti[produkt][variantni_vlastnosti[produkt][i]][j];
           } 
        }
    } 
    
    for (var i = 0; i < variantni_vlastnosti[produkt].length; i++) {    
        var select = document.getElementById("select_"+produkt+"_"+variantni_vlastnosti[produkt][i]);
        select.options.length = 0;
        select.options[0] = new Option("zvolte prosím", "");
        var selected = false;
        for (var j = 0; j < mozne[variantni_vlastnosti[produkt][i]].length; j++) {
            select.options[j+1] = new Option(base64decoded[mozne[variantni_vlastnosti[produkt][i]][j]],mozne[variantni_vlastnosti[produkt][i]][j]);
            if (vybrane[variantni_vlastnosti[produkt][i]] == mozne[variantni_vlastnosti[produkt][i]][j]) {
                select.options[j+1].selected = true;
                selected = true;
            }
        }
        if (selected) {
            select.options[0].text = "změnit";
        }
      }
    
    var nastavit_cenu = true;
    for (var i = 0; i < variantni_vlastnosti[produkt].length; i++) {
        if (vybrane[variantni_vlastnosti[produkt][i]] == null) {
            nastavit_cenu = false;
        }
    }
    if (nastavit_cenu) {
        for (var k = 0; k < varianty[produkt].length; k++) {
            var pokracovat = true; 
                
            for (var l = 0; l < variantni_vlastnosti[produkt].length; l++) {
                if ((vybrane[variantni_vlastnosti[produkt][l]] == null) || (varianty[produkt][k][variantni_vlastnosti[produkt][l]] != vybrane[variantni_vlastnosti[produkt][l]])) {
                    pokracovat = false;
                    break;
                }
            }
                
            if (pokracovat) {
                document.getElementById("cena_"+produkt).innerHTML = varianty[produkt][k][0].toFixed(2).replace(".", ",");
                try {
                	document.getElementById("cena_"+produkt+"_jednotkova").innerHTML = varianty[produkt][k][-2].toFixed(2).replace(".", ",");
                }
                catch (e) {};
                break;
            }
        }
    }
    else {
        document.getElementById("cena_"+produkt).innerHTML = vychozi_ceny[produkt];
        try {
        	document.getElementById("cena_"+produkt+"_jednotkova").innerHTML = vychozi_ceny_jednotkove[produkt];
        }
        catch (e) {};
    }
}


function FotoOpacity(produkt, hodnota) {
  for (var j = 0; j < foto[produkt].length; j++) {
      try {
        var f = document.getElementById("foto_produkt_"+j);
        if ((foto[produkt][j] == hodnota) || (hodnota == null)) {
          f.style.opacity = 1;
          f.style.filter = "alpha(opacity=100);";
        }
        else {
          f.style.opacity = 0.2;         
          f.style.filter = "alpha(opacity=20);";
        }
      }
      catch (e) {
      }
  }
}

function VlozDoKosiku(produkt, formular, cena, spinner_id)
{
  var vybrano_vse = false;
  
  var vybrane = new Array();
  for (var i = 0; i < variantni_vlastnosti[produkt].length; i++) {
        vybrane[variantni_vlastnosti[produkt][i]] = null;
        
        if (formular['vlastnost_'+variantni_vlastnosti[produkt][i]].value != '') {
            vybrane[variantni_vlastnosti[produkt][i]] = formular['vlastnost_'+variantni_vlastnosti[produkt][i]].value;
        }
  }
    
  var varianta = "";
  for (var k = 0; k < varianty[produkt].length; k++) {
       var pokracovat = true; 
           
       for (var l = 0; l < variantni_vlastnosti[produkt].length; l++) {
           if ((vybrane[variantni_vlastnosti[produkt][l]] == null) || (varianty[produkt][k][variantni_vlastnosti[produkt][l]] != vybrane[variantni_vlastnosti[produkt][l]])) {
               pokracovat = false;
               break;
           }
       }
           
       if (pokracovat) {
           cena = varianty[produkt][k][0];
           varianta = varianty[produkt][k][-1];
           vybrano_vse = true;
           break;
       }
   }
   
   if (!vybrano_vse && (varianty[produkt].length == 0)) {
     vybrano_vse = true;
   }   
     
  
  if (!vybrano_vse) {
    alert("Zvolte prosím variantu produktu.");
    return true;
  }  

  mnozstvi = formular.mnozstvi.value;
  mnozstvi = mnozstvi.replace(",", ".") *1;
  var url = "?akce=vlozdokosiku&produkt="+produkt+"&mnozstvi="+mnozstvi;
  for (var i = 0; i < variantni_vlastnosti[produkt].length; i++) {        
        url += "&vlastnost_"+variantni_vlastnosti[produkt][i] + "=" + urlencode(vybrane[variantni_vlastnosti[produkt][i]]);
  }

  if (window.ActiveXObject) {
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else{
    httpRequest = new XMLHttpRequest();
  }
  httpRequest.open("GET", url, true);
  httpRequest.onreadystatechange = function () { ZpracujVlozeniDoKosiku(produkt, varianta, mnozstvi, cena, spinner_id); } ;
  httpRequest.send(null);
  
  jQuery('#spinner_' + spinner_id).html('<img class="spinner" src="/images/loading.gif" alt="Vyčkejte prosím..." />');
    
  return true;
}

function VlozPriplatekDoKosiku(produkt, formular, cena, prirazeny_produkt)
{
  var vybrano_vse = true;
  
  mnozstvi = formular.mnozstvi.value;
  mnozstvi = mnozstvi.replace(",", ".") *1;
  var url = "?akce=vlozdokosiku&produkt="+produkt+"&mnozstvi="+mnozstvi+"&souvisejici="+prirazeny_produkt;
  
  if (window.ActiveXObject) {
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else{
    httpRequest = new XMLHttpRequest();
  }
  httpRequest.open("GET", url, true);
  httpRequest.onreadystatechange = function () { ZpracujVlozeniPriplatkuDoKosiku(produkt, mnozstvi, cena); } ;
  httpRequest.send(null);
  
  jQuery('#spinner_priplatek_' + produkt).html('<img class="spinner" src="/images/loading.gif" alt="Vyčkejte prosím..." />');
    
  return true;
}

function ZpracujVlozeniDoKosiku(produkt, varianta, mnozstvi, cena, spinner_id)
{
  if (httpRequest.readyState == 4)
  {
    jQuery('#spinner_' + spinner_id).html('');
    if (httpRequest.status == 200) {  
      kosik_celkova_cena += mnozstvi * cena;
      var zapsat = true;
      for (var i = 0; i < kosik_polozky_v_kosiku.length; i++) {
        if (kosik_polozky_v_kosiku[i] == produkt+"_"+varianta) {
          zapsat = false;
          break;
        }
      }
      if (zapsat)
        kosik_polozky_v_kosiku[kosik_polozky_v_kosiku.length] = produkt+"_"+varianta;

      var text = "V košíku ";
      
      if (kosik_polozky_v_kosiku.length > 0) {
        text += "máte " + kosik_polozky_v_kosiku.length + " polož";
        switch (kosik_polozky_v_kosiku.length) {
          case 1:
            text += "ku";
            break;
          case 2:
          case 3:
          case 4:
            text += "ky";
            break;
          default:
            text += "ek";
            break;
        }
        text += "."
      }   
      else {
        text += "nemáte žádné položky.";
      }

      document.getElementById("kosik_polozek_v_kosiku").innerHTML = text;
      document.getElementById("kosik_celkova_cena").innerHTML = kosik_celkova_cena.toFixed(2).replace(".", ",");
      alert("Vybraný produkt byl vložen do košíku.");
    }
  }
}

function ZpracujVlozeniPriplatkuDoKosiku(produkt, mnozstvi, cena)
{
	varianta = "";
  if (httpRequest.readyState == 4)
  {
    jQuery('#spinner_priplatek_' + produkt).html('');
    if (httpRequest.status == 200) {  
      kosik_celkova_cena += mnozstvi * cena;
      var zapsat = true;
      for (var i = 0; i < kosik_polozky_v_kosiku.length; i++) {
        if (kosik_polozky_v_kosiku[i] == produkt+"_"+varianta) {
          zapsat = false;
          break;
        }
      }
      if (zapsat)
        kosik_polozky_v_kosiku[kosik_polozky_v_kosiku.length] = produkt+"_"+varianta;

      var text = "V košíku ";
      
      if (kosik_polozky_v_kosiku.length > 0) {
        text += "máte " + kosik_polozky_v_kosiku.length + " polož";
        switch (kosik_polozky_v_kosiku.length) {
          case 1:
            text += "ku";
            break;
          case 2:
          case 3:
          case 4:
            text += "ky";
            break;
          default:
            text += "ek";
            break;
        }
        text += "."
      }   
      else {
        text += "nemáte žádné položky.";
      }

      document.getElementById("kosik_polozek_v_kosiku").innerHTML = text;
      document.getElementById("kosik_celkova_cena").innerHTML = kosik_celkova_cena.toFixed(2).replace(".", ",");
      alert("Vybraný produkt byl vložen do košíku.");
    }
  }
}

function urlencode(str) {
  str = escape(str);
  str = str.replace(/\+/g, '%2B');
  str = str.replace(/%20/g, '+');
  str = str.replace(/\*/g, '%2A');
  str = str.replace(/\//g, '%2F');
  str = str.replace(/@/g, '%40');

  return str;
}

function urldecode(str) {
  str = str.replace(/\+/g, ' ');
  str = unescape(str);
  return str;
}

function FlashEmbed() {
  document.write('<embed src="/images/bannery/gservis_flash180x180.swf" quality="high" bgcolor="#274F51"  width="150" height="150" name="flash_index" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>');
}











/*-------------------------- podrubriky produkty -------------------------*/
    var seznam_podrubrik = new Array();


    var rubriky_vyska = 0;
    var rubriky_krok = 10;
    var rubriky_prodleva = 20;
    var rubriky_smer = null;
    var rubriky_vyska_okna = 0;
    var rubriky_minimalni_vyska_okna = 0;
    
    var rubriky_puvodni_id = null;
    
    var podrubriky_puvodni_vyska = new Array();
    
    var podrubriky_stejny_smer_pro_vsechny = false;
    
    var podrubriky_stejny_smer_pro_vsechny_orientace = '';
    
    
    function UkazVsechnySchovane(pole) {
      
      podrubriky_stejny_smer_pro_vsechny = true;
      podrubriky_stejny_smer_pro_vsechny_orientace = 'schov';
      
      for (poc = 0; poc < seznam_podrubrik[pole].length; poc++) {
        if (RozhodniNasledujiciOperaci(seznam_podrubrik[pole][poc]) == 'ukaz')
          podrubriky_stejny_smer_pro_vsechny_orientace = 'ukaz';
      }       
      
      for (poc = 0; poc < seznam_podrubrik[pole].length; poc++) {
        if (RozhodniNasledujiciOperaci(seznam_podrubrik[pole][poc]) == podrubriky_stejny_smer_pro_vsechny_orientace) {
          UkazPodrubriky(seznam_podrubrik[pole][poc] ,'mala' ,'');
        }
      } 
      
      podrubriky_stejny_smer_pro_vsechny = false;
      podrubriky_stejny_smer_pro_vsechny_orientace = '';
    }
    
    
    function UkazPodrubriky(id,rychlost,element) {   
    
    //  alert(element.src);
    
      if (rychlost != "velka") {
        rubriky_krok = 10;
        rubriky_prodleva = 20;
      }

      if (podrubriky_stejny_smer_pro_vsechny) {
        InicializaceElementu(id);
        if (podrubriky_stejny_smer_pro_vsechny_orientace == 'ukaz') {
          rubriky_smer = 'ukaz';
          UkazRubriky(id);           
        }
        else {
          rubriky_smer = 'schov';
          SchovRubriky(id);
        } 
      }
      else {         
        rubriky_smer = RozhodniNasledujiciOperaci(id);
        
        if (rychlost == "velka") {
          rubriky_krok = 40;
          rubriky_prodleva = 10;
          if (rubriky_vyska < (rubriky_vyska_okna)) 
            element.innerHTML = "Schovat vypis";
          else
            element.innerHTML = "Zobrazit vypis";  
        }        
        if (rubriky_smer == 'ukaz') {
          UkazRubriky(id);           
        }
        else {
          SchovRubriky(id);
        }   
      }
      
    }
    
    function InicializaceElementu(id) {
    
      DokonciPredchoziOperaci(id);
      
      rubriky_vyska_okna = document.getElementById(id).offsetHeight;    
      if (rubriky_vyska_okna == 0) {
        if (podrubriky_puvodni_vyska[id]) {
          rubriky_vyska_okna = podrubriky_puvodni_vyska[id];
          document.getElementById(id).style.display = 'block';
        }
        else {
          document.getElementById(id).style.display = 'block';
          rubriky_vyska_okna = document.getElementById(id).offsetHeight;
          podrubriky_puvodni_vyska[id] = rubriky_vyska_okna;          
        }
        document.getElementById(id).style.height = '0px'; 
        rubriky_vyska = 0;
      }
      else {
        podrubriky_puvodni_vyska[id] = rubriky_vyska_okna;
        rubriky_vyska = rubriky_vyska_okna;
      } 
    }
    
    function DokonciPredchoziOperaci(id) {
      if (rubriky_smer != null) {
        if (rubriky_smer == 'schov') {
          clearTimeout(rubriky_schov);
          rubriky_smer = null;
          document.getElementById(rubriky_puvodni_id).style.height = '0px';
          document.getElementById(rubriky_puvodni_id).style.display = 'none';
        }
        else {
          clearTimeout(rubriky_ukaz);
          rubriky_smer = null;        
          document.getElementById(rubriky_puvodni_id).style.height = rubriky_vyska_okna + 'px';
        }
      }
      rubriky_puvodni_id = id;
    }
    
    function RozhodniNasledujiciOperaci(id) {
      InicializaceElementu(id);
      if (rubriky_vyska < (rubriky_vyska_okna)) {
        return 'ukaz';          
      }
      else {
        return 'schov';
      }      
    }
    
    function UkazRubriky(id) {
      rubriky_vyska = rubriky_vyska + rubriky_krok;
              
      document.getElementById(id).style.height = rubriky_vyska+'px';
      if (rubriky_vyska < rubriky_vyska_okna)
        rubriky_ukaz = setTimeout("UkazRubriky('"+id+"');", rubriky_prodleva);
      else {
        document.getElementById(id).style.height = rubriky_vyska_okna + 'px';
        rubriky_smer = null;
        clearTimeout(rubriky_ukaz);
      } 
    }
    
    function SchovRubriky(id) {
      rubriky_vyska = rubriky_vyska - rubriky_krok;
      if (rubriky_vyska < 0)
        rubriky_vyska = 0;
      document.getElementById(id).style.height = rubriky_vyska+'px';
      if (rubriky_vyska > rubriky_minimalni_vyska_okna)
        rubriky_schov = setTimeout("SchovRubriky('"+id+"');", rubriky_prodleva);    
      else {
        rubriky_smer = null;
        clearTimeout(rubriky_schov);
        document.getElementById(id).style.display = 'none';
      }     
    }    

/*---------------------- sipky -------------------------*/

    function Sipka(id, element) {
   //   alert(id);
      obrazek = document.getElementById(id, element);
      obrazek.src = '/images/sipka_dolu_seznam.gif';
    /*  element.style.backgroundColor = '#d8eef9';
      element.style.color = '#fff';*/
    }
    
    function SipkaInv(id, element) {
      obrazek = document.getElementById(id, element);
      obrazek.src = '/images/sipka_dolu_inv_seznam.gif';
   /*   element.style.backgroundColor = '#439bcd';
    /*  element.style.color = '#fff';
      alert(element); */
    }


/*------------- download private -----------------------*/

function ZobrazPodrubriku(id)
{
  var prvek;

  prvek = document.getElementById("podrubriky_"+id);
        
  if (prvek.style.display == "none")
    prvek.style.display = "block";
  else
    prvek.style.display = "none";
  
}
