<!--
/* JavaSript - language */
var LANG          = new Array();

/* style */
var STYLE         = new Array();
STYLE['dir']      = 'style/';
STYLE['default']  = STYLE['dir'] + 'default/';


/* CFocus 
 * -------------------------------------------------------------------------- */
var CFOCUS_ID;

function CFocusO(ido, t, error_fc) 
{
  var ido, t;
  
  if (ido) {
    if (t && ido.id != CFOCUS_ID) {
      if (document.getElementById(CFOCUS_ID)) {
        return false;
      }       
    }         
    if (ido.id) {
      CFOCUS_ID = ido.id;
    }
    
    var ido_tagName = ido.tagName;
    
    // input
    if (ido_tagName.toLowerCase() == 'input') {

      try {
        ido.focus();
        ido.select();      
      } catch (oError) {
        try {
          error_fc(ido);
        } catch (oError) {
          return false;
        }
      } 
      
    }
    else {
      try {
        ido.focus();      
      } catch (oError) {
        try {
          error_fc(ido);
        } catch (oError) {
          return false;
        }
      }
    }  
    
    return true;
  }
  
  return false;  
}

function CFocus(id, t, error_fc) 
{
  var id, t, error_fc;  
  return CFocusO(document.getElementById(id), t, error_fc); 
}

function CFocusB() 
{
  return CFocusO(document.getElementById(CFOCUS_ID)); 
}
/* -------------------------------------------------------------------------- */


/* AJAX REGUEST
 * -------------------------------------------------------------------------- */
LANG['ajax_no_url']     = 'AJAX: parametr URL není nastaven!';
LANG['ajax_no_browser'] = 'AJAX: Lituji, ale váš prohlížeč nepodporuje objekt XmlHttpRequest :-(';
LANG['ajax_no_process'] = 'AJAX: Požadavek nelze zpracovat!';
LANG['ajax_no_error']   = 'AJAX: Nastala chyba v přenosu !';

var AJAX_OXMLHTTP         = false;
var AJAX_OXMLHTTP_VERSION = '';

function AJAX_makeRequest(url, param, loading_txt, loading_id) 
{
  var url, param, loading_txt, loading_id;
  this.request     = false;

  // když url neexistuje
  if (!url) {
    alert(LANG['ajax_no_url']);
    return false;
  }
  
  // parametry AJAX
  if (param) {
    param = param + '&_ajax=1' + (PSID ? '&' + PSID : '');
  }
  else {
    param = '_ajax=1' + (PSID ? '&' + PSID : '');  
  }  
    
  AJAX_OXMLHTTP         = false;
  AJAX_OXMLHTTP_VERSION = '';

  if (window.XMLHttpRequest) {  
    AJAX_OXMLHTTP_VERSION = 'window.XMLHttpRequest';
    this.request = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {  
    AJAX_OXMLHTTP_VERSION = 'Microsoft.XMLHTTP';
    this.request = new ActiveXObject("Microsoft.XMLHTTP");
  }
     
  if (!this.request) {
    return false;
  }
       
  this.request.open('POST', url, true);
  this.request.setRequestHeader('Content-Type', 
                                'application/x-www-form-urlencoded');
  // this.request.send(param);
    
  this.loading = function(s) {
    // s
    if (s == '' || s == 0 || s == 4) {
      if (loading_id) {
        offLoading(loading_id);
      }      
      if (s == '' || s == 0) {
        ErrAlert(LANG['onloading_error'] + ' (' + bname + ')');
      }    
    }  
  }
  
  this.send = function(p) {
    var p;
    if (!p) {
      p = param;
    }
    if (!this.request.send(p)) {
      /* start loading */
      if (loading_id) {
        if (this.request.readyState == 1) {
          onLoading(loading_txt, loading_id);        
        }
        else {
          offLoading(loading_id);
        } 
      }
    }
  }  
  
  return true;  
}
/* -------------------------------------------------------------------------- */


/* menu katalog */
LANG['reg_menu_dir_loading'] = 'Načítám ...';

function menu_dir(event, obj, dir)
{
  var obj, dir, obj_t;
  
  event.cancelBubble = true;
  
  if (obj && dir) {
    obj_t = obj.getElementsByTagName('ul');
    if (obj_t[0]) {
      if (obj_t[0].style.display == 'none') {
        obj_t[0].style.display = '';
        obj.className = 'menu_dc';
      }
      else {
        obj_t[0].style.display = 'none';
        obj.className = 'menu_d';
      }
    }
    else {
      obj.className = 'menu_dc';        
      menu_load(obj, dir);
    }  
  }  
}

function menu_file(event, obj, dir)
{
  var obj, dir, obj_t;
  
  event.cancelBubble = true;
  
  return false;
}


/* Form help */
function form_help(obj)
{
  var ido;
  if (obj) {
    ido = obj.parentNode.getElementsByTagName("input");
    if (ido[0]) {
      if (ido[0].title) {
        alert(ido[0].title);
        return true;
      } 
    }
    ido = obj.parentNode.getElementsByTagName("select");
    if (ido[0]) {
      if (ido[0].title) {
        alert(ido[0].title);
        return true;
      } 
    }
    ido = obj.parentNode.getElementsByTagName("textarea");
    if (ido[0]) {
      if (ido[0].title) {
        alert(ido[0].title);
        return true;
      } 
    }
  }
  
  return false;
}

/* str_replace */
function str_replace(a,b,txt)
{   
  var a,b;
  var txt, result = '';
   
  var txt_split = txt.split(a);
  var pocet_split = txt_split.length;
  if (pocet_split > 1) {
    for(a=0; a<pocet_split; a++) {
      result += txt_split[a] + (pocet_split-1==a ? '' : b);   
    }
  }
  else {
    result = txt;
  }

  return result;
}

/* form_maxlength */
function form_maxlength(event, max) 
{
  var str, max;
  
  if (!event) {
    event = window.event;
  }
  if (!event.target) {    
    event.target = event.srcElement;
  }
  str = event.target.value;
  
  if (event.keyCode != 27 && event.keyCode != 13 
   && event.keyCode != 37
   && event.keyCode != 38
   && event.keyCode != 39
   && event.keyCode != 40
   && event.keyCode != 8
   && event.keyCode != 46
   && event.keyCode != 16
   && event.keyCode != 17
   && event.keyCode != 18
   && event.keyCode != 9
   && event.keyCode != 20
   && event.keyCode != 116
   && event.keyCode != 35
   && event.keyCode != 36
   && event.keyCode != 45
   && event.keyCode != 33
   && event.keyCode != 34
   && event.keyCode != 19) {
    return form_maxlength_check(event.target, max);    
  }
  else {
    form_maxlength_check(event.target, max);
  }
  
  return true;
}

/* form_maxlength_info */
function form_maxlength_info(event, id) 
{
  var str, id;
  if (!event) {
    event = window.event;
  }
  if (!event.target) {    
    event.target = event.srcElement;
  }
  str = event.target.value;
  
  if (event.keyCode != 13) {
    var info = document.getElementById(id);
    if (info) {
      str = str_replace('\r\n', '', str);   
      info.innerHTML = str.length; 
    }    
  }
  
  return true;
}

/* form_maxlength_info */
function form_maxlength_check(obj, max) 
{
  var obj, max;
  
  if (obj && max > 0) {
    var str = obj.value;
    str = str_replace('\r\n', '', str);
    if (str.length == max) {
      return false;
    }
    if (str.length > max) {
      obj.value = str.substring(0, max);
      alert('POZOR: překročil(a) jste maximální možný počet znaků ' + max + ' !\nAutomaticky umazáno !');
      return false;
    }
  }
  
  return true;
}

/* 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 
}

/* get_disable */
function get_disabled_file(ido, d, pid) 
{
  var ido, d, pid;
  
  if (ido) {
    var ido_p = ido.getElementsByTagName('input');
    for(var a=0;a<ido_p.length;a++) {     
      if (ido_p[a].type == 'file') { 
        if (ido_p[a].id == pid) { 
          ido_p[a].disabled = false;
        }
        else {
          ido_p[a].disabled = d;
        }
      }
    }
    return true; 
  } 
  return false 
}

function image_upload(f, idb)
{
  var f, idb, d = document;
  
  if (idb && f) {
    get_disabled(f, 'button', true);
    
    var back_action = f.action;
    f.action = 'upload?send=1&id=' + idb;
    f.target = "_upload_image_";
    
    var bfile = document.getElementById('id_status_' + idb);
    if (bfile) {
      get_disabled_file(bfile.parentNode.parentNode, true, 'id_' + idb);
      bfile.style.display = '';
      bfile.innerHTML     = 'Čekejte načítám...';
    }
    
    f.submit();
    f.action = back_action;
    f.target = "_top";        
  }
 
}

function image_upload_status(idb, v)
{
  var idb, v;
  
  if (idb) {
    var bfile = document.getElementById('id_' + idb);
    if (bfile) {
      get_disabled_file(bfile.parentNode.parentNode, false, 'id_' + idb);
      bfile.parentNode.removeChild(bfile);
    }
    var bfile = document.getElementById('id_new_' + idb);
    if (bfile) {
      bfile.value = v;
    }
    var bfile = document.getElementById('id_status_' + idb);
    if (bfile) {
      bfile.style.display = '';
      bfile.innerHTML     = 'Připraveno k uložení: <A href="temp/' + v + '" title="Zobrazit fotku" target="_blank">fotka</A> [<A class="status_image_close" href="javascript:image_upload_status_close(\''+idb+'\')" title="zrušit">X</A>]';
    }
  }            
}
function image_upload_status_close(idb)
{
  var idb;
  
  if (idb) {
    var bfile = document.getElementById('id_new_' + idb);
    
    if (!document.getElementById('id_' + idb)) {
      bbox           = document.createElement("input");
      bbox.className = "file";
      bbox.id        = 'id_' + idb;
      bbox.type      = 'file';
      bbox.name      = idb;
      bbox.size      = 20;
      bbox.onchange = function() {  image_upload(this.form, idb)  };       
      bbox           = bfile.parentNode.appendChild(bbox);
    }
     
    if (bfile) {
      get_disabled_file(bfile.parentNode.parentNode, false, 'id_' + idb);
      bfile.value = '';
    }
    var bfile = document.getElementById('id_status_' + idb);
    if (bfile) {
      bfile.style.display = 'none';
    }    
  }            
}

function vyp_ceny_obj()
{
  var opks = document.getElementById('id_pocet_ks');
  var opdp = document.getElementById('id_zpusob_platby_d');
  if (opdp.checked) {
    opdp = 'd';
  }
  else {
    var opdp = document.getElementById('id_zpusob_platby_b');
    if (opdp.checked) {
      opdp = 'b';
    }
  }  
  
  var opcc   = document.getElementById('id_vyp_ceny_celk');
  var opcpks = document.getElementById('id_vyp_ceny_pks');
  var opcz   = document.getElementById('id_vyp_ceny_z');
  var opcd   = document.getElementById('id_vyp_ceny_dopravy');
  var opcdc  = document.getElementById('id_vyp_ceny_dopravy_c');
  var opcdn  = document.getElementById('id_vyp_ceny_dn');
  var opmj   = document.getElementById('id_vyp_ceny_mj');
  var opdph  = document.getElementById('id_vyp_ceny_dph');
  var opdph2 = document.getElementById('id_vyp_ceny_dph2');
  
  var odph   = 1.10;
  var odph2  = 1.20;
  var ocks   = 180.9090909090909;
  var opdp_d = 66.66;
  var opdp_b = 33.33;
  var opdp_dn = 'Česká pošta / Dobírkou';
  var opdp_bn = 'Česká pošta / Bankovním převodem';
  
  if (opks && opdp && opcc && opcd && opcz && opdph && opdph2 && opcdc && opcdn) {
    opks             = opks.value * 1;
    
    if (opks > 10) {
      opdp_d = 0;
      opdp_b = 0;
    }
    
    opcpks.innerHTML = opks;
    opdph.innerHTML  = Math.round((odph-1) * 100)  + '%';
    opdph2.innerHTML = Math.round((odph2-1) * 100) + '%';
    opmj.innerHTML   = Math.round(ocks * 100) / 100 + ',- kč';
    opcz.innerHTML   = Math.round((opks > 0 ? (((opks * ocks)) * odph) : 0)) + ',- kč';
    opcc.innerHTML   = Math.round((opks > 0 ? (((opks * ocks * odph) + ((opdp=='b' ? opdp_b : opdp_d) * odph2))) : 0)) + ',- kč';
    opcdn.innerHTML  = (opdp=='b' ? opdp_bn : opdp_dn);
    opcd.innerHTML   = (opdp=='b' ? opdp_b : opdp_d) + ',- kč';
    opcdc.innerHTML  = Math.round((opdp=='b' ? opdp_b : opdp_d) * odph2) + ',- kč';    
  }
}
// -->
