<!--
var LANG = new Array();
var PSID = '';

/* 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.send = function(p) {
    var p;
    if (!p) {
      p = param;
    }
    if (!this.request.send(p)) {
      
    }
  }  
  
  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 
}
/* -------------------------------------------------------------------------- */


/* param_encode
 * -------------------------------------------------------------------------- */
function param_encode(txt)
{
  var 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;
}
/* -------------------------------------------------------------------------- */


/* Send_Form
 * -------------------------------------------------------------------------- */
function send_form(ido, fact, fc, f_confirm, msg_loading)
{
  var ido, fact;  
  var ido_tagName;
  var f_confirm, msg_loading;
  var fc;
    
  // 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;
      }
    }
    
    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].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 ajax = new AJAX_makeRequest(fact, param, msg_loading, 'send_form');
    
    if (ajax.request) {                            
      ajax.request.onreadystatechange = function() {
        if (ajax.request.readyState == 4) {
          if (ajax.request.status == 200) {            
            // button disabled = false
            get_disabled(ido, 'button', false);
            eval(ajax.request.responseText);
            if (fc) {
              fc();
            }                                     
          } 
          else {
            alert(LANG['ajax_no_process']);
            // button disabled = false
            get_disabled(ido, 'button', false);
          }         
        }          
      }
      // odeslat požadavek
      ajax.send();
    }    
  }
  
  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 ajax = new AJAX_makeRequest(fact, param);
        
    if (ajax.request) {
      ajax.request.onreadystatechange = function() {
        if (ajax.request.readyState == 4) {
          if (ajax.request.status == 200) {
            eval(ajax.request.responseText);
            if (fc && !fc_stop) {
              fc();
            }
          } 
          else {
            alert(LANG['ajax_no_process']);
          }
        }         
      }
      // odeslat požadavek
      ajax.send();
    }    
  }
   
  return; 
}


/* winlocat 
 * -------------------------------------------------------------------------- */
function winlocat(u, t) 
{
  var u, t;
  
  var obj = parent.frames[t];
  if (obj) {
    obj.location.href = u;  
  }
  else {
    window.open(u, t);
  }
}
/* -------------------------------------------------------------------------- */


function kontrola_objednavky(obj)
{
  var obj, ido;
  ido = document.getElementById('name');
  if (ido.value === '') {
    alert('Prosím vyplňte pole "Kontaktní osoba"');
    ido.focus();
    return false;
  }
  ido = document.getElementById('email');
  if (ido.value === '') {
    alert('Prosím vyplňte pole "E-mail"');
    ido.focus();
    return false;
  }
  ido = document.getElementById('subject');
  if (ido.value === '' || ido.value == 'Objednávka: ') {
    alert('Prosím vyplňte pole "Předmět"');
    ido.focus();
    return false;
  }
  ido = document.getElementById('message');
  if (ido.value === '') {
    alert('Prosím vyplňte pole "Text zprávy"');
    ido.focus();
    return false;
  }
  
  get_disabled(obj, 'button', true);
  
  return true;  
}
// -->

