// otevirani do novych oken
function bar(url) {
  wasOpen = false;
  win = window.open(url);    
  return (typeof(win) == 'object')?true:false;
}
function popup(url) {
  wasOpen = false;
  win = window.open(url);    
  return (typeof(win) == 'object')?true:false;
}

// on-line formular (dotaz -> jine)
function fce_dotaz(el,value) {
  var jine = document.getElementById('jine');
  var hide = document.getElementById('hide');
  
  // prazdny radek - zpet na ZVOLTE TEMA
  if (value == 'nic') { el.value = '0'; }
  // zobrazeni textoveho pole pro JINE
  if (value == 'jine') {
    hide.style.visibility = 'visible';
    jine.disabled = false;
    jine.focus();
  }
  else {
    hide.style.visibility = 'hidden';
    jine.disabled = true;
  }
}

// jaka klavesa je mackana
function getkey(e) {
  var code;
  if (!e) var e = window.event; // nastaveni pro IE
  if (e.keyCode) code = e.keyCode; // IE a Mozilla
  else {
    if (e.which) code = e.which; // NN4?
  }

  return code;
}

// zamezeni zmacknuti vybrane klavesy
function keydisable(eX,key) {
  test = getkey(eX);
  if (test == key) return false; else return true;
}

// naformatuje PSC nebo TELEFON
function format(form,hodnota,typ,chybapsc) {
  if (typ == "psc") {
    if (hodnota.length == 5) {
      var cast1 = hodnota.substring(0,3);
      var cast2 = hodnota.substring(3,5);
      form.value = cast1+" "+cast2;
    }
    else if (hodnota.length > 0) {
      if (hodnota.length == 6 && hodnota.indexOf(" ") == -1 || hodnota.length < 5) {
        alert(chybapsc);
        form.value = "";
        form.focus();
      }
    }
  }
  else if (typ == "tel") {
    if (hodnota.length == 9) {
      var cast1 = hodnota.substring(0,3);
      var cast2 = hodnota.substring(3,6);      
      var cast3 = hodnota.substring(6,9);      
      form.value = cast1+" "+cast2+" "+cast3;
    }
  }
}

// mame-li nevyplnene nejake pole, musi byt nejaky element disabled, naopak enabled
function fce_enable_disable(value,el) {
  var element = document.getElementById(el);
  if (LTrim(value) != '') {
    element.disabled = false;
  }
  else {
    element.disabled = true;
  }
}

// odstraneni levostrannych prazdnych znaku
function LTrim(str) {
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j = 0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
      j++;
    }
    s = s.substring(j, i);
  }
  return s;
}

function kontrola(form,pole) {
var chyba = false;
var element;
  // projedeme všechny zadané pole
  for (var i = 0; i < pole.length; i++) {
    // zaměříme si dané pole
    element = "form."+pole[i];
    element = eval(element);
    // když je pole prázdné, zaznamenáme si chybu,
    // a necháme do pole zobrazit blikající kurzor
    // a také ukončíme cyklus
    if (element.value == "") {
      alert("Nevyplnili jste povinný údaj!\n("+pole[i]+")");
      element.focus();
      i = pole.length;
      chyba = true;
  	}
  }

  if (!chyba) return true;
  else return false;
}

function numericke(eX) {
  test = getkey(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER, a pak numericke znaky)
  var seznam = new Array(8,9,13,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

function numericke2(eX) {
  test = getkey(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER, minus a pak numericke znaky)
  var seznam = new Array(8,9,13,45,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

function numericke3(eX) {
  test = getkey(eX);
  // seznamy klavesovych zkratek, ktere mohou byt pouzity
  // (backspace, TAB, ENTER, carka, tecka a pak numericke znaky)
  var seznam = new Array(8,9,13,44,46,48,49,50,51,52,53,54,55,56,57);
  var nalezeno = false;
    
  for (var i = 0; i < seznam.length; i++) {
    if (test == seznam[i]) {
      i = seznam.length;
      nalezeno = true;
    }
  }
  
  if (nalezeno) return true; else return false;
}

// zapise hodnotu do vybraneho formularoveho pole
function zapisHodnotu(formular,input,znak) {
  var docform = eval("formular."+input);
  var hodnota = docform.value;  
  docform.value = hodnota+" "+znak;
  docform.focus();
}

// cookies - ulozeni
function setCookie(c_name,value,expiredays) {
  var exdate = new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie = c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
// cookies - precteni
function getCookie(c_name) {
  if (document.cookie.length > 0) {
    c_start = document.cookie.indexOf(c_name + "=");
    if (c_start != -1) { 
      c_start = c_start + c_name.length+1; 
      c_end = document.cookie.indexOf(";",c_start);
      if (c_end == -1) c_end = document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return "";
}

// vyber souboru
function vybratSoubory(url,policko) {
  var pop_win_params = 'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no';
  var i_height = 450;
  var i_width = 450;

  i_height += 16;
  var winl = ((screen.width - i_height)/2);
  var wint = ((screen.height - i_width)/2);

  var cislo = document.getElementById(policko).value;
  if (policko != "") url += "&pole="+policko; // do jakeho pole budeme ID souboru vracet
  if (cislo != "") url += "&cislo="+cislo;

  eval("pagevyber = window.open('"+url+"','vyber','"+pop_win_params+",width="+i_height+",height="+i_width+",left="+winl+",top="+wint+"');");
  if (window.pagevyber.focus) window.pagevyber.focus();
}

// str_replace
function replace(f,r,s) {
	var ra = r instanceof Array, sa = s instanceof Array, l = (f = [].concat(f)).length, r = [].concat(r), i = (s = [].concat(s)).length;
	while(j = 0, i--)
		while(s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j < l);
	return sa ? s : s[0];
}