var ready = false;
var loading = false;
var loading = false;


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 removeListener(element, type, expression, bubbling)
  {
    bubbling = bubbling || false;
    if(window.removeEventListener)      // Standard 
      {
        element.removeEventListener(type, expression, bubbling);
        return true;
        }
      else if(window.detachEvent)   // IE
            {
              element.detachEvent('on' + type, expression);
              return true;
              }
            else return false;
    }


function init() 
  { 
    ready=true;
    if (typeof alert_message == 'string' ) { if (alert_message != '' ) { window.alert(alert_message); alert_message = ''; }}
    img_preload=new Image(); img_preload.src='/layout/dart3.gif';
    if (flashinstalled=='2') sendRequest('GET', '/index.php?page=getcontent&typ=s', 'flash_src');
    if (flashinstalled=='2') sendRequest('GET', '/index.php?page=getcontent2&typ=s', 'flash_src2');     // FLASHE NUTNO PŘIDAT I DO SHOW & HIDE
    if (document.getElementById('login_id')) document.getElementById('login_id').focus();
    if (document.getElementById('loading')) document.getElementById('loading').innerHTML = '<div id="load_txt">Načítám stránku...</div>';
    if (document.getElementById('eshop-input-sirka')) { 
      addListener(document.getElementById('eshop-input-sirka'), 'keypress', function(e) {enterToAjax(e);}, false);
      addListener(document.getElementById('eshop-input-sirka'), 'blur', function(e) {findBlurObj(e);}, false);
      }

    if (document.getElementById('demand_anch')) addListener(document.getElementById('demand_anch'), 'click', showIFrame, false);
    addListener(document.getElementById('black-cover'), 'click', hideIFrame, false);
    addListener(document.getElementById('iframe-box'), 'click', hideIFrame, false);
    addListener(document.getElementById('help_txt'), 'click', function(e) {hideHelp(e);}, false);

    if (document.getElementById('colorSwitcher'))
      {
        addListener(document.getElementById('i3167011-167'), 'mouseover', function(e) {switchColor(e,'3167011-167','Eiche natur');}, false); 
        addListener(document.getElementById('i2167010-167'), 'mouseover', function(e) {switchColor(e,'2167010-167','Nevada');}, false); 
        addListener(document.getElementById('i3167004-167'), 'mouseover', function(e) {switchColor(e,'3167004-167','Mooreiche');}, false);  
        addListener(document.getElementById('i1192001-167'), 'mouseover', function(e) {switchColor(e,'1192001-167','Oregon');}, false); 
        addListener(document.getElementById('i49237'), 'mouseover', function(e) {switchColor(e,'49237','COVA - Siena PN Noce');}, false); 
        addListener(document.getElementById('i2052089-167'), 'mouseover', function(e) {switchColor(e,'2052089-167','Eiche dunkel');}, false);  
        addListener(document.getElementById('i49233'), 'mouseover', function(e) {switchColor(e,'49233','COVA - Siena PR Rosso');}, false); 
        addListener(document.getElementById('i2052090-167'), 'mouseover', function(e) {switchColor(e,'2052090-167','Eiche hell');}, false); 
        addListener(document.getElementById('i49240'), 'mouseover', function(e) {switchColor(e,'49240','COVA - Winchester');}, false);  
        addListener(document.getElementById('i2065021-167'), 'mouseover', function(e) {switchColor(e,'2065021-167','Sapeli');}, false); 
        addListener(document.getElementById('iF426-2043'), 'mouseover', function(e) {switchColor(e,'F426-2043','Hornschuch Cherry');}, false); 
        addListener(document.getElementById('i2097013-167'), 'mouseover', function(e) {switchColor(e,'2097013-167','Mahagoni');}, false);  
        addListener(document.getElementById('i3202001-155'), 'mouseover', function(e) {switchColor(e,'3202001-155','Black cherry');}, false); 
        addListener(document.getElementById('i2115008-167'), 'mouseover', function(e) {switchColor(e,'2115008-167','Oregon');}, false); 
        addListener(document.getElementById('iF426-2031'), 'mouseover', function(e) {switchColor(e,'F426-2031','Hornschuch Birke rose');}, false);  
        addListener(document.getElementById('i2178001-167'), 'mouseover', function(e) {switchColor(e,'2178001-167','Golden oak');}, false); 
        addListener(document.getElementById('i2178007-167'), 'mouseover', function(e) {switchColor(e,'2178007-167','Nussbaum');}, false); 
        addListener(document.getElementById('i3069041-167'), 'mouseover', function(e) {switchColor(e,'3069041-167','Bergkiefer');}, false);  
        addListener(document.getElementById('iF426-2042'), 'mouseover', function(e) {switchColor(e,'F426-2042','Hornschuch Noce');}, false); 
        addListener(document.getElementById('i3118076-167'), 'mouseover', function(e) {switchColor(e,'3118076-167','Eiche natur');}, false); 
        addListener(document.getElementById('iF426-2041'), 'mouseover', function(e) {switchColor(e,'F426-2041','Hornschuch Noce2');}, false);  
        addListener(document.getElementById('i3149008-167'), 'mouseover', function(e) {switchColor(e,'3149008-167','Eiche rustikal');}, false); 
        addListener(document.getElementById('i3162002-167'), 'mouseover', function(e) {switchColor(e,'3162002-167','Macore');}, false); 
        addListener(document.getElementById('i3152009-167'), 'mouseover', function(e) {switchColor(e,'3152009-167','Streifen douglasie');}, false);  
        addListener(document.getElementById('i2167003-167'), 'mouseover', function(e) {switchColor(e,'2167003-167','Nogal Toscana');}, false); 
        addListener(document.getElementById('i3156003-167'), 'mouseover', function(e) {switchColor(e,'3156003-167','Eiche');}, false); 
        addListener(document.getElementById('i2167009-167'), 'mouseover', function(e) {switchColor(e,'2167009-167','Siera');}, false); 
        addListener(document.getElementById('i3167002-167'), 'mouseover', function(e) {switchColor(e,'3167002-167','Eiche2');}, false); }
    
    if (document.getElementsByTagName) findHlpItems();     // najde prvky pro zobrazení nápovědy
    }


function hideFlashes()      // skrytí Flashů
  {
    document.getElementById('flash_src').style.display = 'none';
    document.getElementById('flash_src2').style.display = 'none';
    }

function showFlashes()      // zobrazení Flashů
  {
    document.getElementById('flash_src').style.display = 'block';
    document.getElementById('flash_src2').style.display = 'block';
    }


function switchColor(e,x,y)
  {
    document.getElementById('colorImage').src='/images/color-switcher/'+x+'.jpg';
    document.getElementById('colorName').innerHTML='aktuální vzor: '+y;
    
    stopWorking(e);
    }


function checkPosition(x,y)
  {
    pageHeight = getPosY() + 30;
    screenWidth = getScreenWidth();
    screenHeight = getScreenHeight();
    if ((pageHeight) >= screenHeight) blackCoverHeight = pageHeight;
      else blackCoverHeight = screenHeight;
    
    pageOffsetX = getPageXScroll();
    pageOffsetY = getPageYScroll();
    imgPosX = Math.round((screenWidth - x) / 2) + pageOffsetX;
    imgPosY = Math.round((screenHeight - y) / 2) + pageOffsetY;
    if (imgPosX < 0) imgPosX = 0;
    if (imgPosY < 0) imgPosY = 0;

    if ((y + imgPosY) > blackCoverHeight) blackCoverHeight = y + imgPosY;

    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))  //test for MSIE x.x
      {
        var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
        if (ieversion <= 6) document.getElementById('black-cover').style.position = 'absolute';
        }
    return[imgPosX,imgPosY];
    }


function showIFrame(e)
  { 
    x = 500;  // šířka iFrame
    y = 650;  // výška iFrame

    imgPos = checkPosition(x,y);

    hideFlashes();
    showBlackCover(blackCoverHeight);
    showIFrameNow('iframe-box',x,y,imgPos[0],imgPos[1]);

    stopWorking(e);
    }


function showBlackCover(blackCoverHeight)    // zobrazení černého podkladu
  {
    document.getElementById('black-cover').style.height = blackCoverHeight + 'px';
    document.getElementById('black-cover').style.display = 'block';
    }


function showIFrameNow(elem,x,y,imgPosX,imgPosY)    // zobrazení iFrame
  {
    document.getElementById(elem).style.width = x + 'px';
    document.getElementById(elem).style.height = y + 'px';
    document.getElementById(elem).style.left = imgPosX + 'px';
    document.getElementById(elem).style.top = imgPosY + 'px';
    document.getElementById(elem).style.display = 'block';
    }

function hideIFrame()
  {
    document.getElementById('iframe-box').style.display = 'none';
    document.getElementById('black-cover').style.display = 'none';
    showFlashes();
    }

function getScreenWidth()
  {
    var screenWidth;
    if (window.innerWidth) screenWidth = window.innerWidth;  // NN4, Opera, Mozilla 
      else  if (document.documentElement && document.documentElement.clientWidth) screenWidth = document.documentElement.clientWidth;  // MSIE6 in standard mode  
              else if (document.body && document.body.clientWidth) screenWidth = document.body.clientWidth;  // older MSIE + MSIE6 in quirk mode
    return screenWidth;
      }

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

function getPageXScroll()
  {
  	var xScroll;
  	if (self.pageXOffset) xScroll = self.pageXOffset;
      else  if (document.documentElement && document.documentElement.scrollTop) xScroll = document.documentElement.scrollLeft;  // Explorer 6 Strict
              else if (document.body) xScroll = document.body.scrollLeft;  // all other Explorers
    return xScroll;
    }

function getPageYScroll()
  {
  	var yScroll;
  	if (self.pageYOffset) yScroll = self.pageYOffset;
      else  if (document.documentElement && document.documentElement.scrollTop) yScroll = document.documentElement.scrollTop;  // Explorer 6 Strict
              else if (document.body) yScroll = document.body.scrollTop;  // all other Explorers
    return yScroll;
    }

function getPosY()
  {
    var PosY = 0;
    var obj = document.getElementById('height-diag');
    if (obj.offsetParent) 
      {
      do {PosY += obj.offsetTop;}
        while (obj = obj.offsetParent);
        }
    return PosY;
    }


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

    if (key == 13) {
      stopWorking(e);
      var obj = e.target || e.srcElement;
      eshopAjax(obj);
          }
    }

function findBlurObj(e)
  {
    var obj = e.target || e.srcElement;
    eshopAjax(obj);
    }

function eshopAjax(obj)
  { 
    var elem = obj.name;
    if (obj.type == 'checkbox' ) val = obj.checked;
      else  val = obj.value;
    showLoading();
    loading = true;
    removeListener(document.getElementById('black-cover'), 'click', hideIFrame, false);
    if (document.getElementById('eshop-input-sirka')) {
      removeListener(document.getElementById('eshop-input-sirka'), 'keypress', function(e) {enterToAjax(e);}, false); 
      removeListener(document.getElementById('eshop-input-sirka'), 'blur', function(e) {findBlurObj(e);}, false);
      }
    sendRequest('GET', '/index.php?page=save_e_markyzy&promenna='+elem+'&hodnota='+val+'&ajax=true', 'content-padding');
    }

function eshopAjaxParam(elem,val)
  { 
    showLoading();
    loading = true;
    removeListener(document.getElementById('black-cover'), 'click', hideIFrame, false);
    sendRequest('GET', '/index.php?page=save_e_markyzy&promenna='+elem+'&hodnota='+val+'&ajax=true', 'content-padding');
    }

function showLoading()
  { 
    x = 300;  // šířka boxu
    y = 200;  // výška boxu

    imgPos = checkPosition(x,y);
    
    hideFlashes();
    showBlackCover(blackCoverHeight);
    showIFrameNow('loading',x,y,imgPos[0],imgPos[1]);
    }

function hideLoading()
  {
    document.getElementById('loading').style.display = 'none';
    document.getElementById('black-cover').style.display = 'none';
    showFlashes();
    loading = false;
    addListener(document.getElementById('black-cover'), 'click', hideIFrame, false);
    if (document.getElementById('eshop-input-sirka')) {
      addListener(document.getElementById('eshop-input-sirka'), 'keypress', function(e) {enterToAjax(e);}, false);
      addListener(document.getElementById('eshop-input-sirka'), 'blur', function(e) {findBlurObj(e);}, false); }
    
    // reload obrázků - Slimbox
    $(document).ready(function() {
        $("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
                return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
        });
    });

    // reaktivace listenerů na nápovědě
    if (document.getElementsByTagName) findHlpItems();
    }


function findHlpItems()
  {
    name = 'Klikněte zde pro zobrazení nápovědy';
    type = 'div';
    var x = document.getElementsByTagName(type || "*");
    for ( var j = 0; j < x.length; j++ )
        if (x[j].getAttribute('title')==name) 
          { 
            addListener(x[j], 'click', function(e) {showHelp(e);}, false);
            }
    }

function showHelp(e)
  { 
    x = 400;  // šířka boxu
    y = 200;  // výška boxu
    imgPos = checkPosition(x,y);

    hlpObj = e.target || e.srcElement;
    var chldObj = hlpObj.lastChild;
    hlpTxt = chldObj.innerHTML.split('~');
    if(hlpTxt.length==2) document.getElementById('help_txt').innerHTML = '<h4>'+hlpTxt[0]+'</h4><p>'+hlpTxt[1]+'</p>';

    hideFlashes();
    removeListener(document.getElementById('black-cover'), 'click', hideIFrame, false);
    addListener(document.getElementById('black-cover'), 'click', hideHelp, false);
    showBlackCover(blackCoverHeight);

    document.getElementById('help_txt').style.width = x + 'px';
    document.getElementById('help_txt').style.height = y + 'px';
    document.getElementById('help_txt').style.left = imgPos[0] + 'px';
    document.getElementById('help_txt').style.top = imgPos[1] + 'px';
    document.getElementById('help_txt').style.display = 'block';

    stopWorking(e);
    }


function hideHelp(e)
  { 
    document.getElementById('help_txt').style.display = 'none';
    document.getElementById('help_txt').innerHTML = '';
    removeListener(document.getElementById('black-cover'), 'click', hideHelp, false);
    document.getElementById('black-cover').style.display = 'none';
    addListener(document.getElementById('black-cover'), 'click', hideIFrame, false);
    showFlashes();
    stopWorking(e);
    }


function stopWorking(e)
  {
    if (window.event) {
      window.event.cancelBubble = true;
      window.event.returnValue = false; }
    if (e && e.preventDefault && e.stopPropagation) {
      e.preventDefault();
      e.stopPropagation(); }
    }


