function target_blank(url){
  wasOpen  = false;
  // win = window.open(url); // only in new tab
  win = window.open(url, "NewWindow", "toolbar=yes,location=yes,directories=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes");
  return (typeof(win)=='object')?true:false;
}


function confirmSubmit() {
  var agree=confirm('<?php echo get_lang("Jste si jist(a)?")?>');
  if (agree)
  return true ;
  else
  return false ;
}


function select_option(elemID,uid) {
  var select=gObject(elemID);
  select.value=uid;
  select.form.submit();
}

function swapOptions(obj,i,j) {
  var o = obj.options;
  var i_selected = o[i].selected;
  var j_selected = o[j].selected;
  var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
  var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
  o[i] = temp2;
  o[j] = temp;
  o[i].selected = j_selected;
  o[j].selected = i_selected;
}

function moveOptionUp(objID) {
  obj=gObject(objID);
  for (i=0; i<obj.options.length; i++) {
    if (obj.options[i].selected) {
      if (i != 0 && !obj.options[i-1].selected) {
        swapOptions(obj,i,i-1);
        obj.options[i-1].selected = true;
      }
    }
  }
}

function moveOptionDown(objID) {
  obj=gObject(objID);
  for (i=obj.options.length-1; i>=0; i--) {
    if (obj.options[i].selected) {
      if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {
        swapOptions(obj,i,i+1);
        obj.options[i+1].selected = true;
      }
    }
  }
}


function doSection(secNum){
  if (gObject(secNum).className=="show"){gObject(secNum).className="hide"}
  else{gObject(secNum).className="show"}
}

function changeSection(secNum){
  if (gObject(secNum).className=="show") {
    gObject(secNum).className="hide";
    gObject(secNum+'_nav').className="section_nav_hide";
  }
  else {
    gObject(secNum).className="show";
    gObject(secNum+'_nav').className="section_nav_show";
  }
}


function openPopup(strng, sirkaOk, vyskaOk, x, y, resize, copyfce) {
  // --------- default hodnoty
  if (sirkaOk == undefined) { sirkaOk = 600; }
  if (vyskaOk == undefined) { vyskaOk = 400; }
  if (x == undefined) { x = 10; }
  if (y == undefined) { y = 10; }
  if (resize == undefined) { resize = 1; }

  var s = window.open('', 'Popup','fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable='+resize)
  s.moveTo(2000,2000);s.resizeTo(sirkaOk,vyskaOk);
  s.document.open();
  astr ='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">  <head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" />';
  astr +='<link rel="stylesheet" href="styles/style.css" type="text/css" /></head>';
  astr +='<body onload="focus()"><p style="margin:25px">';
  astr += strng;
  astr +='</p><div style="text-align:center">';
  astr +=' <button style="margin:5px" onclick="window.close();">Zavřít / Close</button></div></body></html>';
  s.document.write(astr);
  s.document.close();
  s.moveTo(x,y);
}

function Mailto(jmeno, domena, atrib, text) {
  zavinac = "@";
  switch (Mailto.arguments.length) {
    case 1:
    document.write("<a href='mailto:"+jmeno+""+zavinac+"iba.muni.cz"+"'>"+jmeno+""+zavinac+""+"iba.muni.cz"+"</a>");
    break;
    case 2:
    document.write("<a href='mailto:"+jmeno+""+zavinac+""+domena+""+"'>"+jmeno+""+zavinac+""+domena+"</a>");
    break;
    case 3:
    document.write("<a "+atrib+" href='mailto:"+jmeno+""+zavinac+""+domena+""+"'>"+jmeno+""+zavinac+""+domena+"</a>");
    break;
    case 4:
    document.write("<a "+atrib+" href='mailto:"+jmeno+""+zavinac+""+domena+"'>"+text+"</a>");
    break;
  }
}

function gObject(oName){
  return document.getElementById(oName);
}

function spocitej_text(field, countfield, maxlimit) {
  if (field.value.length > maxlimit) {  field.value = field.value.substring(0, maxlimit); } 
  else { countfield.value = maxlimit - field.value.length; }
}