var headerImgs = new Array();
var headerImgIndex = 0;
var headerImgPath = '';

var showHideSpeed = 50;

var msgBubleDisableElement = null;

function getY( oElement )
{
  var iReturnValue = 0;
  while(oElement != null ) 
  {
    iReturnValue += oElement.offsetTop;
    oElement = oElement.offsetParent;
  }
  return iReturnValue;
}

function getX( oElement )
{
  var iReturnValue = 0;
  while(oElement != null ) 
  {
    iReturnValue += oElement.offsetLeft;
    oElement = oElement.offsetParent;
  }
  return iReturnValue;
}

function showBuble(msg, obj)
{
  if (msgBubleDisableElement == obj) return;
  
  var buble = document.getElementById('msgBuble');
  
  if (buble == null)
  {
    var objBody = $$('body')[0];
    
    objBody.appendChild(Builder.node('div',{id:'msgBuble'}, [
      Builder.node('a',{id:'bubleClose', href: '#', title: 'Zavřít' }, [
        Builder.node('img',{src:'/css/close.ico', alt: 'zavřít' })
      ]),
      Builder.node('p',{id:'bubleText'})
    ]));
    
    document.getElementById('bubleClose').onclick = function () { document.getElementById('msgBuble').style.display = 'none'; msgBubleDisableElement = obj; obj.focus(); return false; };
    buble = document.getElementById('msgBuble');
  }
  
  buble.style.left = getX(obj) + 'px';
  buble.style.top = (getY(obj) + 20) + 'px';
  buble.style.display = 'block';
  
  var bubletext = document.getElementById('bubleText');
  bubletext.innerHTML = msg;
}

function slowHide(opacity)
{
  opacity -= 1;
  var ds = document.getElementById("headerimg");
  ds.style.opacity = opacity / 10; 
  ds.style.filter = 'alpha(opacity=' + (opacity * 10) + ')';
  
  if (opacity > 1) setTimeout("slowHide(" + opacity + ");", showHideSpeed);
  else 
  {
    changeHeaderImg();
    setTimeout("slowShow(0);", showHideSpeed);
  }
}

function slowShow(opacity)
{
  opacity += 1;
  var ds = document.getElementById("headerimg");
  ds.style.opacity = opacity / 10; 
  ds.style.filter = 'alpha(opacity=' + (opacity * 10) + ')';
  
  if (opacity < 10) setTimeout("slowShow(" + opacity + ");", showHideSpeed);
}

function rotateHeaderImgLeft()
{
  headerImgIndex--;
  setTimeout("slowHide(10);", showHideSpeed);
}

function rotateHeaderImgRight()
{
  headerImgIndex++;
  setTimeout("slowHide(10);", showHideSpeed);
}

function changeHeaderImg()
{
  if (headerImgIndex < 0) headerImgIndex = headerImgs.length - 1;
  if (headerImgIndex >= headerImgs.length) headerImgIndex = 0;
  document.getElementById("headerimg").src = headerImgPath + headerImgs[headerImgIndex];
}

function showhide(id)
{
  el = document.getElementById(id);
  
  if (el.style.display == 'block' || el.style.display == '') el.style.display = 'none';
  else el.style.display = 'block';
}

var rotator = setInterval("rotateHeaderImgRight();", 5000);


// POPUP WINDOW ==================================================================================================
function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return "";
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function SetCookie(cookieName,cookieValue,nHours) {
 var today = new Date();
 var expire = new Date();
 if (nHours==null || nHours==0) nHours=24;
 expire.setTime(today.getTime() + 3600000*nHours);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString()
                 + ";path=/";
}

function popUpShow()
{
  // Test cookies
  testValue=Math.floor(1000*Math.random());
  SetCookie('AreCookiesEnabled',testValue);
  if (testValue==ReadCookie('AreCookiesEnabled') && ReadCookie('popup')!='off')
  {
    // Page height
    var h=0;
    if(document.scrollHeight){ h=document.scrollHeight;}
    else if(document.documentElement.scrollHeight){ h=document.documentElement.scrollHeight; } else if(document.body){ h=document.body.scrollHeight; }

    // Show popup
    var ds = document.getElementById('popupBackground');
    ds.style.opacity = .8; 
    ds.style.filter = 'alpha(opacity=80)'; 
    ds.style.height = h + 'px';
    
    // Onclick method for alinks
    el = document.getElementById('popupContainer').getElementsByTagName('a');
    for (i = 0; i < el.length; i++)
    {
      el[i].onclick = function () { popUpHide(); };
    }

    
    document.getElementById('popup').style.display='block';
  }
}

function popUpHide()
{
  document.getElementById('popup').style.display='';
  SetCookie('popup', 'off', 36);
}
