// JavaScript Document
function pageLoaded()
{
  document.getElementById('loading').style.display='none';
}

function showImage(id)
{
  document.getElementById(id).style.display='block';
}

function hideImage(id)
{
  document.getElementById(id).style.display='none';
}

function showItem(id)
{
  hideAll();
  document.getElementById(id).style.display='block';
}

function hideAll()
{
  for(i=1;i<=40;i++)
  {
    try { document.getElementById('b'+i).style.display='none'; }
    catch (error) { }
  }
}

function httpRequest()
{
  var request;
  
  if (window.ActiveXObject)
  {
    request = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
    request = new XMLHttpRequest();
  }
  
  return request;
}

function showPool(pool, vote)
{
  httpRequestP = new httpRequest();
  httpRequestP.open("GET", 'anketa.php?anketa_id='+pool+'&anketa_hlas='+vote, true);
  httpRequestP.onreadystatechange = function ()
  {
    if (httpRequestP.readyState == 4)
    {
      document.getElementById('anketa').innerHTML = httpRequestP.responseText;
    }
  };
  httpRequestP.send(null);
}

var showProcessing=0;

function showPage(target, page)
{
  if(showProcessing!=1)
  {
    showProcessing=1;

    httpRequestP = new httpRequest();
    httpRequestP.open("GET", page, true);
    httpRequestP.onreadystatechange = function ()
    {
      if(httpRequestP.readyState == 4)
      {
        document.getElementById(target).innerHTML = httpRequestP.responseText;

        showProcessing=0;
      }
    };
    httpRequestP.send(null);
  }
  else
  {
    setTimeout('showPage("'+target+'","'+page+'")',500);
  }
}

function insertText(target, page)
{
  if(showProcessing!=1)
  {
    showProcessing=1;

    httpRequestP = new httpRequest();
    httpRequestP.open("GET", page, true);
    httpRequestP.onreadystatechange = function ()
    {
      if(httpRequestP.readyState == 4)
      {
        document.getElementById(target).innerHTML = httpRequestP.responseText;

        showProcessing=0;
      }
    };
    httpRequestP.send(null);
  }
  else
  {
    setTimeout('insertText("'+target+'","'+page+'")',500);
  }
}

function showData(target, process, source, wait)
{
  if(showProcessing!=1)
  {
    showProcessing=1;
  
    httpRequestP = new httpRequest();
    httpRequestS = new httpRequest();

    document.getElementById(target).innerHTML = "Zpracovávám...<br/>"+document.getElementById(target).innerHTML;

    httpRequestP.open("GET", process+"?notreturn=1", true);
    httpRequestP.onreadystatechange = function ()
    {
      if(httpRequestP.readyState == 4)
      {
        httpRequestS.open("GET", source, true);
        httpRequestS.onreadystatechange = function ()
        {
          if (httpRequestS.readyState == 4)
          {
            document.getElementById(target).innerHTML = httpRequestS.responseText;

            showProcessing=0;
          }
        };
        httpRequestS.send(null);
      }
    };
    httpRequestP.send(null);
  }
  else
  {
    if(!wait) document.getElementById(target).innerHTML = "Čekám na dokončení předchozí aktualizace...<br/>"+document.getElementById(target).innerHTML;
    
    setTimeout('showData("'+target+'","'+process+'","'+source+'",1)',2000);
  }
}
