function Fotogalerie(server, tabulka, id, vybrany_dokument)
{
  var okno;
  var vyska, sirka;
  var url, nazev, vlastnosti;

  sirka = 800;
  vyska = 598;

  url        = "/cz/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;

  /*
  var vlastnosti;
  var vyska, sirka;

  vyska = Math.round(screen.height * 0.6);
  sirka = Math.round(screen.width * 0.6); 
    
  vlastnosti = "width="+sirka+", height="+vyska+", resizable=yes, scrollbars=yes, toolbar=yes, menubar=yes, adressbar=yes, status=yes, location=yes, directories=yes";
  */
  if (okno = window.open(URL, "_blank"))
    return true;
  else
    return false;
}


function PodbarviPrvek(prvek, stav)
{
  if (stav == 2)
    prvek.style.backgroundColor = '#F7F7F7';    
  else if (stav == 1)
    prvek.style.backgroundColor = '#FCD4B3';    
  else if (stav == 0)
    prvek.style.backgroundColor = '#F7F7F7';
  else
    prvek.style.backgroundColor = '#FFFFFF';
}

function WriteEmbed(typ, lang)
{
  var text;
  if (typ == "produkty")
    text = "<embed src='/"+lang+"/images/menu_index.swf' quality='high' bgcolor='#FFFFFF' width='800' height='122' name='menu_flash' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed>";
  else if (typ == "motiv")
    text = "<embed src='/"+lang+"/images/motiv.swf' menu='false' quality='high' bgcolor='#FFFFFF'  width='177' height='229' name='motiv_flash' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed>";
  document.writeln(text);
}
   

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 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 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 createMarker(point, title, url) {
   var baseIcon = new GIcon();
   baseIcon.iconSize = new GSize(22, 17);
   baseIcon.iconAnchor = new GPoint(10, 10);
   baseIcon.infoWindowAnchor = new GPoint(10, 10);

   var letteredIcon = new GIcon(baseIcon);
   letteredIcon.iconSize = new GSize(22, 17);
   letteredIcon.image = "/images//iko_mapa.png";

   markerOptions = { icon:letteredIcon };
   var marker = new GMarker(point, markerOptions);

   GEvent.addListener(marker, "click", function() {
     marker.openInfoWindowHtml("<b><a href='"+url+"'>" + title+ "</a></b>");
   });
   return marker;
}