<!--
if (!LANG) {
  var LANG = new Array();
}
if (!PSID) {
  var PSID = '';
}


/* get_disable
 * -------------------------------------------------------------------------- */
function get_disabled(ido, tag, d) {
  var ido, tag, d;
  
  if (ido && tag) {
    var ido_p = ido.getElementsByTagName(tag);
    for(var a=0;a<ido_p.length;a++) {      
      ido_p[a].disabled = d;        
    }
    return true; 
  } 
  return false 
}
/* -------------------------------------------------------------------------- */

/* Send_Form
 * -------------------------------------------------------------------------- */
function send_form(ido, fact, fc, f_confirm, msg_loading, mode)
{
  var ido, fact;  
  var ido_tagName;
  var f_confirm, msg_loading;
  var fc;
  var mode;
  
  // zakázat uložení když probíhá proces
  if (AJAX_CACHE.length > 0) {
    return false;  
  }
    
  // id objektu    
  if (ido.tagName.toLowerCase() != 'form') {
    ido = ido.parentNode['form'];
  }  
  
  if (!ido) {    
    return false;
  }
  
  // fact
  if (!fact) {    
    fact = ido.getAttribute('action');
  }
     
  if (fact) {
    // button disabled = true
    get_disabled(ido, 'button', true);
    
    // fconfirm
    if (f_confirm) {
      if (!confirm(f_confirm)) {
        return false;
      }
    }
    
    // mode
    if (!mode) {
      mode = 0;
    }
    
    var param = '';
    
    // parametry
    ido_p = ido;
    for(var a=0;a<ido.length;a++) {
      ido_tag = ido[a].tagName.toLowerCase();
      if (ido_tag == 'input' || ido_tag == 'select' || ido_tag == 'textarea') {
        // jen formulářové prvky
        if (ido[a].type == 'checkbox' || ido[a].type == 'radio') {
          if (ido[a].checked == true) {
            param += ido[a].name + '=' + param_encode(ido[a].value) + '&';
          }
          else if (ido[a].type == 'checkbox' && mode) {
            param += ido[a].name + '=&';  
          }            
        }
        else if (ido[a].multiple == true 
              && ido[a].getAttribute('multiple_send') == '1' 
              && ido_tag == 'select') {          
          if (ido[a].options) {
            for(var s=0;s<ido[a].options.length;s++) {              
              param += ido[a].name + '=' 
                               + param_encode(ido[a].options[s].value) + '&';                           
            }
          }            
        }
        else if (ido[a].multiple == true && ido_tag == 'select') {          
          if (ido[a].options) {
            for(var s=0;s<ido[a].options.length;s++) {              
              if (ido[a].options[s].selected == true) {
                param += ido[a].name + '=' 
                                 + param_encode(ido[a].options[s].value) + '&';  
              }             
            }
          }            
        }
        else {
          param += ido[a].name + '=' + param_encode(ido[a].value) + '&';
        } 
      }
    }
    
    var fcstart = function() {
      // button disabled = false
      get_disabled(ido, 'button', false);
    }
    var fcload = function() {
      // button disabled = true
      get_disabled(ido, 'button', true);
    }    
    var fcstatechange = function() {
      // button disabled = false
      get_disabled(ido, 'button', false);
      eval(AJAX_OXMLHTTP.responseText);
      if (fc) {
        fc();
      }  
    }
    var fcerror = function() {
      ErrAlert(LANG['ajax_no_process']);
      // button disabled = false
      get_disabled(ido, 'button', false);
    }
    AJAX_makeRequest(fact, param, fcstatechange, fcerror, msg_loading, '', true, fcstart, fcload);        
  }
  
  return false;  
};
/* -------------------------------------------------------------------------- */

/* send_get
 * -------------------------------------------------------------------------- */
function send_get(param, fact, fc, f_confirm, msg_loading, obj) {  
  var param, fact;
  var f_confirm, msg_loading;
  var fc;
  var obj;
  var fc_stop = false;
   
  if (fact) {
    // fconfirm
    if (f_confirm) {
      if (!confirm(f_confirm)) {
        return;
      }
    }
    
    var fcstatechange = function() {
      eval(AJAX_OXMLHTTP.responseText);
      if (fc && !fc_stop) {
        fc();
      }
    }
    AJAX_makeRequest(fact, param, fcstatechange, '', msg_loading);        
  }
   
  return; 
}

function send_get_on(param, fact, fc, f_confirm, msg_loading, obj) 
{
  var back_timeout = ONLOADING_TIMEOUT;  
  ONLOADING_TIMEOUT = 0;
  send_get(param, fact, fc, f_confirm, msg_loading, obj);
  ONLOADING_TIMEOUT = back_timeout;
  return;  
} 
/* -------------------------------------------------------------------------- */

/* send_get_butt
 * -------------------------------------------------------------------------- */
function send_get_butt(param, fact, ido_obj, fc, f_confirm, msg_loading) {  
  var param, fact;
  var f_confirm, msg_loading;
  var ido_obj, fc;
   
  if (fact) {
    // fconfirm
    if (f_confirm) {
      if (!confirm(f_confirm)) {
        return;
      }
    }
    
    if (ido_obj) {
      get_disabled(ido_obj, 'button', true);
    }
    
    var fcstatechange = function() {
      eval(AJAX_OXMLHTTP.responseText);
      if (fc) {
        fc();
      }
      if (ido_obj) {
        get_disabled(ido_obj, 'button', false);
      }
    }
    AJAX_makeRequest(fact, param, fcstatechange, '', msg_loading);        
  }
   
  return; 
} 
/* -------------------------------------------------------------------------- */


/* param_encode
 * -------------------------------------------------------------------------- */
function param_encode(txt)
{
  var txt;
  if (txt) {
    txt = txt.replace(/\&/g, "%26");
    txt = txt.replace(/\@/g, "%40");
    txt = txt.replace(/\#/g, "%23");
    txt = txt.replace(/\+/g, "%2B");
    txt = txt.replace(/\//g, "%2F");
    txt = txt.replace(/\\/g, "%5C");
    txt = txt.replace(/\'/g, "%27");
    txt = txt.replace(/\"/g, "%22");
  }
  
  return txt;
}
/* -------------------------------------------------------------------------- */


/* winlocat 
 * -------------------------------------------------------------------------- */
function winlocat(u, t) 
{
  var u, t;
  
  var obj = parent.frames[t];
  if (obj) {
    obj.location.href = u;  
  }
  else {
    window.open(u, t);
  }
}
/* -------------------------------------------------------------------------- */

/* přihlášení / odhlášení 
 * -------------------------------------------------------------------------- */
function prihlasit(obj) 
{
  var obj;
  send_form(obj, '_prihlasit.php?login_user=on');
  return false;
}
function odhlasit(obj) 
{
  var obj;
  if (obj) {
    obj.parentNode.innerHTML = 'Odhlašuji ...';
  }  
  send_get('', '_odhlasit.php?login_user=off')
  return false;
}

/* Košík 
 * -------------------------------------------------------------------------- */
function kosik_vlozit(obj, id) 
{
  var obj, id;
  var param = '', fact = 'kosik.php';
  var msg_loading;
  
  if (obj && id) {
    var mnozstvi = obj.parentNode.getElementsByTagName('input');
    if (mnozstvi) {
      param += 'm=' + param_encode(mnozstvi[0].value);            
    }
    else {
      alert('Chybné množství !');
      return false;
    }
        
    param += '&kv=1&id=' + param_encode(id);

    var butt_back = obj.innerHTML;
    obj.innerHTML = 'Ukládám ...';
    
    var butt_obj = obj.parentNode.parentNode;
    if (butt_obj) {
      get_disabled(butt_obj, 'button', true);
    }
    
    var status   = obj.parentNode.getElementsByTagName('span');
    if (status) {
      status = status[0];
    }
    else {
      status = '';
    }
    var stav_kos = document.getElementById('id_stav_kos');
    
    if (fact) {
      var fcstatechange = function() {
        if (butt_obj) {
          get_disabled(butt_obj, 'button', false);
        }
        obj.innerHTML = butt_back;
        eval(AJAX_OXMLHTTP.responseText);        
      }
      var fcerror       = function() {
        if (butt_obj) {
          get_disabled(butt_obj, 'button', false);
        }
        obj.innerHTML = butt_back;
        alert('Nelze vložit do košíku !\nOmlouváme se, ale došlo k technický problémů.');
      }
      AJAX_makeRequest(fact, param, fcstatechange, fcerror, msg_loading);        
    }      
  }
  return false;  
}

function kosik_kod(obj) 
{
  var obj;
  var obj2 = document.getElementById('id_kos_vlozit_kod');
  if (obj && obj2) {
    kosik_vlozit(obj, obj2.value, 2);
  }
  return false;
}
/* -------------------------------------------------------------------------- */

function onclickdoprava(obj)
{
  var obj;
  
  if (obj) {
    var tab   = document.getElementById('id_dopravy');
    
    if (tab) { 
      var ido   = tab.getElementsByTagName('tr');    
      for(var i = 0; i < ido.length; i++) {
        ido[i].className = '';  
      }
    }
    obj.parentNode.parentNode.className = 'select';
  }
}


window.onload = function() {
  var idmenu = document.getElementById('idmenu');
  var idbody = document.getElementById('idbody'); 
  
  if (idmenu && idbody) {
    var ms = parseInt(idmenu.offsetHeight);
    var bs = parseInt(idbody.offsetHeight);   
    if (ms > bs) {
      idbody.style.height = ms; 
    }
  }
  
  // focus
  var foc = document.getElementById('id_katalog_panel_hledat');
  if (foc) {
    foc.focus();
    foc.select();
  }
  else {
    var foc = document.getElementById('id_kos_vlozit_kod');
    if (foc) {
      foc.focus();
      foc.select();
    }
    else {
      var foc = document.getElementById('id_prihlaseni_email');
      if (foc) {
        foc.focus();
        foc.select();
      }  
    }      
  } 
}

// -->

