var ready = false;
var missing_ajax = false;

/* povolení zobrazování intra */
var enableIntro = true;

/* nastavení výšky Flash prezentace: */
var introHeight = 400;


// Major version of Flash required
var requiredMajorVersion = 7;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;



addListener(window, 'load', init, false);

function addListener(element, type, expression, bubbling)
  {
    bubbling = bubbling || false;
    if(window.addEventListener)      // Standard 
      {
        element.addEventListener(type, expression, bubbling);
        return true;
        }
      else if(window.attachEvent)   // IE
            {
              element.attachEvent('on' + type, expression);
              return true;
              }
            else return false;
    }



function init()
  {
    if (document.getElementById("login_id")) document.getElementById("login_id").focus();
    if ((enableIntro) && (checkCookiesEnabled()) && (DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision)) && (document.getElementById('flash_frame')) && (document.getElementById('home_left')))
      {
        sendRequestSpecial('/index.php?page=getcontent&typ=s','flash_frame');
        blackCoverHeight = checkPosition()+25;
        if (checkScreenHeight()>=introHeight) introPosY = Math.round((checkScreenHeight()-introHeight)/2);
        }
    if ((document.getElementById('forum_msg')) && ( !checkCookiesEnabled() )) document.getElementById('forum_msg').innerHTML = '&nbsp; Pro vložení příspěvku musíte mít ve vašem prohlížeči povoleny cookies.';    
    }


function checkCookiesEnabled()
  {
    document.cookie="testCookie";
    cookieEnabled=(document.cookie.indexOf("testCookie")!=-1)? true : false
    return (cookieEnabled);
    }


function sendRequestSpecial(url, target)
  {
    var http = createRequestObject();
    http.open('get',url,true);
    http.onreadystatechange = function() { 
      if(http.readyState == 4 && http.status == 200)
        {
          var response = http.responseText;
          if(response) document.getElementById(target).innerHTML = response;

          document.getElementById('flash-intro').style.padding = introPosY+'px 0px 0px 0px';
          document.getElementById('flash_frame').style.height = blackCoverHeight+'px';
          document.getElementById('flash_frame').style.display = 'block';
          addListener(document.getElementById('flash_frame'), 'click', hideflash, false);
          }
       };
    http.send(null);
    }



function checkScreenHeight()
  {
   if (window.innerHeight)
      // NN4, Opera, Mozilla
      return window.innerHeight;
   else if
   (document.documentElement && document.documentElement.clientHeight)
      // MSIE6 in standard mode
      return document.documentElement.clientHeight;
   else if
   (document.body && document.body.clientHeight)
      // older MSIE + MSIE6 in quirk mode
      return document.body.clientHeight;
   else
      return null;
    }



function checkPosition()
  {
  // poznámka: document.getElementById('flash_frame').style.height = document.body.clientHeight+'px'; <-- nefunguje v IE5.0 a NN6
  var PosY = 0;
  var obj = document.getElementById('footer');
	if (obj.offsetParent) 
    {
	  do {PosY += obj.offsetTop;}
    while (obj = obj.offsetParent);
      }
    return PosY;
    }



function hideflash()
  {
    document.getElementById('flash_frame').innerHTML = '';
    document.getElementById('flash_frame').style.display = 'none';
    }



function checklink(e)
  {
    e = e || window.event;
    var key = e.keyCode || e.which;

    chars1 = (key >= 48 && key <= 57);   // čísla
    chars2 = (key >= 97 && key <= 122);  // malá písmena
    chars3 = (key == 45 || key == 95);   // pomlčka, podtržítko 
    chars4 = (key >= 35 && key <= 40)    // end, home, left arrow, up arrow, right arrow, down arrow
    chars5 = (key == 46 || key == 8);    // delete, backspace     
    
    if (chars1 || chars2 || chars3 || chars4 || chars5) return true;
      else 
        {
          if (window.event) {
            window.event.cancelBubble = true;
            window.event.returnValue = false; }
          if (e && e.preventDefault && e.stopPropagation) {
            e.preventDefault();
            e.stopPropagation(); }
          }
    }


