//***************************************************************************************
//*** GLOBALNIPROMENNE
//***************************************************************************************

//  Xml objekty
var xmlHttpZeme = null;
var xmlHttpOdruda = null;

var BarvaId = 0; // nastaveni barvy podle tlacitek
  

//***************************************************************************************
//*** ODRUDA
  function ajaxOdruda(aSelect, ZemeId) {
    xmlHttpOdruda = GetXmlHttpObject(); // nacteni odrud
    if (xmlHttpOdruda == null) { // prohlizec nepodporuje AJAX - neudelam nic
      return false;
    }
    var pom = setZmenaMulti('changeOdruda', 'odruda').replace("&changeOdruda=", ""); // nacteni vybranych hodnot z select boxu
    var sUrl = "/vino-sami/data-znacka.asp?odruda=" + pom + '&zeme='+ZemeId; // url pro nacteni hodnot podrazeneho prvku
    xmlHttpOdruda.onreadystatechange = stateOdrudaChanged;
    xmlHttpOdruda.open("GET", sUrl, true);
    xmlHttpOdruda.setRequestHeader("Content-Type","text/xml");
    xmlHttpOdruda.setRequestHeader("encoding", "windows-1250");
    xmlHttpOdruda.send(null);    
    return false;
  }

  function stateOdrudaChanged() { 
    if (xmlHttpOdruda.readyState == 4) { 
      var d = document.getElementById("divZnacka");
      if (d != null) {
        d.innerHTML = xmlHttpOdruda.responseText;
      }
    }
  }  
//*** ODRUDA konec
//***************************************************************************************
  
//***************************************************************************************
//*** ZEME
  function ajaxZeme(aSelect) {
    xmlHttpZeme = GetXmlHttpObject(); // nacteni odrud
    if (xmlHttpZeme == null) { // prohlizec nepodporuje AJAX - neudelam nic
      return false;
    }
    var pom = setZmenaMulti('changeZeme', 'zeme').replace("&changeZeme=", ""); // nacteni vybranych hodnot z select boxu
    var sUrl = "/vino-sami/data-odruda.asp?zeme=" + pom; // url pro nacteni hodnot podrazeneho prvku
    xmlHttpZeme.onreadystatechange = stateZemeChanged;
    xmlHttpZeme.open("GET", sUrl, true);
    xmlHttpZeme.setRequestHeader("Content-Type","text/xml");
    xmlHttpZeme.setRequestHeader("encoding", "windows-1250");
    xmlHttpZeme.send(null);    
    return false;
  }

  function stateZemeChanged() { 
    if (xmlHttpZeme.readyState == 4) { 
      var d = document.getElementById("divOdruda");
      if (d != null) {
        d.innerHTML = xmlHttpZeme.responseText;
        var OdrudyId = setZmenaMulti('xx', 'zeme');
        OdrudyId = OdrudyId.replace('&xx=', '');
        ajaxOdruda(document.getElementById('odruda'), OdrudyId);
      }
    }
  }  
//*** ZEME konec
//***************************************************************************************
  

//***************************************************************************************
//*** FCE PRO SESTAVENI HODNOT DO QUERY STRINGU Z FORMULAROVYCH POLI

// precte hodnoty z multi selectu a vrati je oddelene carkou i popiskem do query stringu
    function setZmenaMulti(parNazev, multiNazev) {
      var chStr = "";
      var frmFiltr = document.getElementById('frmFiltr');
      var listBox = frmFiltr[multiNazev];
      var choices = new Array;
      for (var i = 0; i < listBox.options.length; i++){
        if (listBox.options[i].selected) {
          choices[choices.length] = listBox.options[i].value;
          if (chStr != "") chStr = chStr + ","
          chStr = chStr + listBox.options[i].value;
        }
      }
      if (chStr != "") chStr = '&'+parNazev+'='+chStr;
      return chStr;
    }

// precte hodnotu ze selectu a vrati ji i popiskem do query stringu
    function setZmenaCombo(parNazev, comboNazev) {
      var chStr = "";
      var frmFiltr = document.getElementById('frmFiltr');
      var selectBox = frmFiltr[comboNazev];
      if (selectBox == null) return '';
    
      chStr = '&'+parNazev+'='+selectBox.value;
      return chStr;
    }


    // pokud slo o vyhledani z hlavicky, pridam i text pro vyhledani
    function setFullText() {
    	var chStr = "";
    	var frm = document.getElementById('fullText');
    	chStr = frm.value;
    	if (chStr != "") chStr = '&FullText=' + chStr;
    	return chStr;
    }
 

function VyhledejLahve(fullText, dodavatel, filtr) {
  var sUrl = '/vino-sami/lahve-vyfiltrovane.asp?1=1&dodavatel='+dodavatel+'&filtr='+filtr;
  var chStr = "";
  var frm = document.getElementById('filtrovane');
  
  // nastaveni URL podle filtru
  sUrl += ''
    + setZmenaMulti('changeZeme', 'zeme')
    + '&changeBarva=' + BarvaId
    + setZmenaCombo('changeCenaOd', 'cenaOd')
    + setZmenaCombo('changeCenaDo', 'cenaDo')
    + setZmenaCombo('changeObsahCukru', 'obsahCukru')
    + setZmenaMulti('changeOdruda', 'odruda')
    + setZmenaMulti('changeZnacka', 'znacka')
    + setZmenaCombo('changeRocnik', 'rocnik')
    + setZmenaCombo('changePrivlastek', 'privlastek')
    + setZmenaCombo('changeObsahAlkoholu', 'obsahAlkoholu')
    + setZmenaCombo('changeTypVina', 'typVina') ;
    
  if (fullText) 
    sUrl += setFullText();
  // prenacteni framu
  frm.src = sUrl;
  return false;
}
//*** FCE PRO SESTAVENI HODNOT DO QUERY STRINGU Z FORMULAROVYCH POLI        konec
//***************************************************************************************
  
  
//***************************************************************************************
//*** OBECNE FCE
//***************************************************************************************
function GetXmlHttpObject() {
  var xmlHttp=null;
  try { // Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  } catch (e) {
    // Internet Explorer
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}  
