// falesna funkce
function fake() {}

// fix: IE - skryti selectu - nelze totiz nic zobrazit pres select
function hideSelect()
{
 if (document.all) {
  var selects = document.getElementsByTagName("select");
  for (var i = 0; i < selects.length; i++) {
   selects[i].style.visibility = "hidden";
  }
 }
}
function unhideSelect()
{
 if (document.all) {
  var selects = document.getElementsByTagName("select");
  for (var i = 0; i < selects.length; i++) {
   selects[i].style.visibility = "visible";
  }
 }
}

// zobrazeni uzivatele
function showPerson(personID)
{
 var url = document.getElementById('BaseHref').href + 'core/window_person.php?PersonID=' + personID;
 window.open(url, 'Window', 'width=450,height=250,toolbar=no,resizable=yes,scrollbars=yes');
}

// prilohy
var SStaticI = 1;
function addSupplement(id)
{
 var root = document.getElementById(id).getElementsByTagName('tr')[0].parentNode;
 var oR = cE('tr');
 var oC = cE('td');
 var oIs = cE('input');
 var oIm = cE('img');
 var oId = cE('input');

 cA(oC, 'class', 'line');
 cA(oIs, 'type', 'file');
 cA(oIs, 'name', 'Supplement[' + SStaticI + ']');
 cA(oIs, 'size', '40');
 cA(oId, 'type', 'text');
 cA(oId, 'name', 'Description[' + SStaticI + ']');
 cA(oId, 'size', '30');
 cA(oId, 'maxlength', '250');
 cA(oIm, 'src', SupImgUrl);
 cA(oIm, 'alt', SupImgAlt);
 cA(oIm, 'title', SupImgAlt);
 cA(oIm, 'width', '16');
 cA(oIm, 'height', '16');

 SStaticI++;

 oIm.style.cursor = 'pointer';
 oIm.onclick = function() {this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);}
 oC.appendChild(oIs);
 oC.appendChild(document.createTextNode('\u00A0\u00A0' + SupDescription + ':\u00A0'));
 oC.appendChild(oId);
 oC.appendChild(document.createTextNode('\u00A0'));
 oC.appendChild(oIm);
 oR.appendChild(oC);
 root.appendChild(oR);
}
function cE(el)
{
 this.obj = document.createElement(el);
 return this.obj;
}
function cA(obj, att, val)
{
 obj.setAttribute(att, val);
 return;
}

// filtr
function ShowFilter(type)
{
  imgSrc = document.getElementById('FilterIcon' + type).src;
  display = document.getElementById('FilterDisplay' + type).style.display;

  if (display == 'none') {
    imgSrc = imgSrc.replace(/filter_packdown_16x16.png/, 'filter_packup_16x16.png');
    document.getElementById('FilterIcon' + type).src = imgSrc;
    document.getElementById('FilterDisplay' + type).style.display = 'block';
  } else {
    imgSrc = imgSrc.replace(/filter_packup_16x16.png/, 'filter_packdown_16x16.png');
    document.getElementById('FilterIcon' + type).src = imgSrc;
    document.getElementById('FilterDisplay' + type).style.display = 'none';
  }
}

// wokno
function ShowWindow(id, url, callback)
{
  hideSelect();

  document.getElementById(id).style.display = 'block';
  document.getElementById(id).innerHTML = '<div id="' + id + 'Head" class="PageWindowHead"><a href="javascript:CloseWindow(\'' + id + '\');"><img src="' + ImageRoot + 'delete_16x16.png" width="16" height="16" alt="X" /></a></div>'
                                        + '<div id="' + id + 'Body" class="PageWindowBody"><p class="center"><img src="' + ImageRoot + 'time_progress_205x15.gif" alt="---" /></p></div>';
  Ajax.Call({method: 'GET', url: url, callback: callback});
}
function CloseWindow(id)
{
  unhideSelect();

  document.getElementById(id).style.display = 'none';
  document.getElementById(id).innerHTML = '&nbsp;';
}
function TableAction(func, url)
{
  BaseRoot = document.getElementById('BaseHref').getAttribute('href');
  eval(func + "(\"" + BaseRoot + url + "\");");
}

// select box
var SelectBox = new Array();

function SBShow(area, item, sep)
{
  for (part in SelectBox[area]) {
    idb = 'SB' + SelectBox[area][part] + sep;
    idm = 'SBM' + SelectBox[area][part] + sep;
    if (document.getElementById(idb) == undefined) {
      continue;
    }
    if (SelectBox[area][part] != item) {
      document.getElementById(idb).style.display = 'none';
      document.getElementById(idm).className = '';
    } else {
      document.getElementById(idb).style.display = 'block';
      document.getElementById(idm).className = 'Active';
    }
  }
}

// select items
// check boxs
function CheckAll(type)
{
  var checked = document.getElementById(type).checked;
  var inputs = document.getElementsByTagName("input");
  var re = new RegExp("^" + type + "-");

  for (var i = 0; i < inputs.length; i++) {
    if (re.test(inputs[i].id) == true) {
      if (inputs[i].value != "All") {
        document.getElementById(inputs[i].id).checked = checked;
      }
    }
  }
}
// uncheck boxs
function UncheckAll(type)
{
  var inputs = document.getElementsByTagName("input");
  var re = new RegExp("^" + type + "-");

  for (var i = 0; i < inputs.length; i++) {
    if (re.test(inputs[i].id) == true) {
      if (inputs[i].value != "All") {
        document.getElementById(inputs[i].id).checked = false;
      }
    }
  }
  document.getElementById(type).checked = false;
}
// uncheck box All
function UncheckBoxAll(type)
{
  document.getElementById(type + "-All").checked = false;
}
// set items
function SetChecked(id, source)
{
  var strText = new String(source);
  var re = /\d+:(\d+)/;
  var res;
  if (source == "") {
    return;
  }

  ids = strText.split("_");
  for (var i = 0; i < ids.length; i++) {
    if ((res = ids[i].match(re))) {
      if (document.getElementById(id + res[1] + "-" + ids[i])) {
        document.getElementById(id + res[1] + "-" + ids[i]).checked = true;
      }
    } else if (document.getElementById(id + "-" + ids[i])) {
      document.getElementById(id + "-" + ids[i]).checked = true;
    }
  }
}
// set items
function SetCheckedAndValues(idSource, idResult, idDrop, source)
{
  var strText = new String(source);
  var re = /^\d+:(\d+)/;
  var res;
  var idsSplit;
  var elSId;
  var elRId;
  var elDId;
  if (source == "") {
    return;
  }

  ids = strText.split("_");
  for (var i = 0; i < ids.length; i++) {
    if ((res = ids[i].match(re))) {
      idsSplit = ids[i].split("-");
      elSId = idSource + res[1] + "-" + idsSplit[0];
      elRId = idResult + res[1] + "-" + idsSplit[0];
      elDId = "DropSelect" + idDrop + res[1] + "-" + idsSplit[0] + "_img";
      if (document.getElementById(elSId)) {
        document.getElementById(elSId).checked = true;
      }
      if (document.getElementById(elRId) && idsSplit[1]) {
        document.getElementById(elRId).value = idsSplit[1].replace(/:/g, "_");
        document.getElementById(elDId).src = ImageRoot + "delete_16x16.png";
        document.getElementById(elDId).title = TlDelete;
      }
    }
  }
}
// get items
function GetChecked(id)
{
  var res = Array();
  var re = new RegExp("\-");
  var inputs = document.getElementsByTagName("input");

  for (i = 0; i < inputs.length; i++) {
    if (re.test(inputs[i].id) && inputs[i].checked) {
      res.push(inputs[i].value);
      if (inputs[i].value == "All") {
        res = Array();
        res.push("All");
        return res;
      }
    }
  }

  return res.join("_");
}
// get items
function GetCheckedAndValues(idSource, idResult)
{
  var res = Array();
  var value = "";
  var reSource = new RegExp("^" + idSource + "[0-9]*\-");
  var inputs = document.getElementsByTagName("input");
  var docIdResult = "";

  for (i = 0; i < inputs.length; i++) {
    if (reSource.test(inputs[i].id) && inputs[i].checked) {
      value = inputs[i].value;
      docIdResult = (inputs[i].id).replace(idSource, idResult);
      if (document.getElementById(docIdResult).value != "") {
        value += "-" + (document.getElementById(docIdResult).value).replace(/_/g, ":");
      }
      res.push(value);
    }
  }

  return res.join("_");
}

// drop selected item
function DropSelected(id, recordID, recordValue)
{
  document.getElementById(recordID).value = "";
  document.getElementById(id + "_img").src = ImageRoot + "delete_gr_16x16.png";
  document.getElementById(id + "_img").title = DropSelectedTitle;
  if (recordValue != "") {
    document.getElementById(recordValue).innerHTML = "";
  }
}
