var g_initHome = 0;
var g_timeoutTime = 250; 
var g_timeout = 1;
var g_timeout2;
var g_openZoom = 0;
var g_openKnowledgeBase = 0;
var g_imageNr = 1;
var g_req;
var g_is_home = false;
var g_isDetail = 0;

var g_currentNav1 = "";
var g_currentNav2 = "";
var g_currentNav3 = "";
var g_currentNav4 = "";

var g_currentHi1 = "";
var g_currentHi2 = "";
var g_currentHi3 = "";
var g_currentHi4 = "";

var g_timeoutHide1 = 0;
var g_timeoutHide2 = 0;
var g_timeoutHide3 = 0;
var g_timeoutHide4 = 0;
var g_timeoutHead = 0;

var g_is_opera = false;
var g_is_ie = false;
var g_is_ie5 = false;
var g_is_ie5_5 = false;
var g_is_safari = false;
var g_is_mac = true;
var g_is_moz = false;

var g_blackValue = 0;
var g_blackTimeout = 0;
var g_navShadeMax = .35;

var g_currentModelLink = '';
var g_echoCount = 0;
var g_canHandleTransparency = false;

var g_contextDebug = "";
var g_fallbackImage = "";

function initAll()
{
    g_initHome = 1; 
    sniffAll();
}
function sniffAll()
{
    /* JavaScript Browser Sniffer
       Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002
       see http://www.webreference.com/ for more information
       This program is free software */
       
    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var is_opera = (agt.indexOf("opera") != -1);
    /*
    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
    var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1);
    var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5);
    var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6);
    */

    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
       is_major = parseInt(is_minor);
    }

    var is_konq = false;
    var kqPos   = agt.indexOf('konqueror');
    if (kqPos !=-1) {                 
       is_konq  = true;
       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major = parseInt(is_minor);
    }

    var is_getElementById   = (document.getElementById) ? "true" : "false";
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
    var is_documentElement = (document.documentElement) ? "true" : "false";
     
    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
    var is_khtml  = (is_safari || is_konq);

    var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;

    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) && 
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));


    if (is_moz) {
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!is_khtml) && (!(is_moz)));

    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);
       is_minor = parseFloat(navigator.vendorSub);
    }

    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && is_minor >= 4); 
    var is_navonly  = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );

    var is_nav6   = (is_nav && is_major==6);
    var is_nav6up = (is_nav && is_minor >= 6);

    var is_nav5   = (is_nav && is_major == 5 && !is_nav6);
    var is_nav5up = (is_nav && is_minor >= 5);

    var is_nav7   = (is_nav && is_major == 7);
    var is_nav7up = (is_nav && is_minor >= 7);

    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
    var is_ie3  = (is_ie && (is_major < 4));

    var is_ie4   = (is_ie && is_major == 4);
    var is_ie4up = (is_ie && is_minor >= 4);
    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5up = (is_ie && is_minor >= 5);
    
    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5_5up =(is_ie && is_minor >= 5.5);
    
    var is_ie6   = (is_ie && is_major == 6);
    var is_ie6up = (is_ie && is_minor >= 6);

    g_is_ie = is_ie;
    g_is_opera = is_opera;
    g_is_ie5 = is_ie5;
    g_is_ie5_5 = is_ie5_5;
    g_is_safari = is_safari;
    g_is_moz = is_moz;
    
    if (document.getElementById) {
        g_canHandleTransparency = !g_is_ie5;
    }
}

function overNav(level, sName, sSelf)
{
  

  if(g_initHome)
  {
    if (level == 0 || level == "0")
    {
       //alert ("+++"+g_canHandleTransparency);
      if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
      
      hideSubLayers(g_currentNav1);
      loliteLr(level, g_currentHi1);
      
      if (g_currentNav1 != "") { hideSubLayers(g_currentNav1); }
      if (g_currentHi1 != "") { loliteLr(level, g_currentHi1); }
                                         
      showNav(level + 1, sName, sSelf);
        
      g_currentNav1 = sName;
                         
      g_currentHi1 = sSelf;       
           
    }
    else if (level == 1 || level == "1")
    {

      if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
      if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }

      if (g_currentNav2 != "") { hideSubLayers(g_currentNav2); }
      if (g_currentHi2 != "") { loliteLr(level, g_currentHi2); }

      showNav(level + 1, sName, sSelf);
      g_currentNav2 = sName;
      g_currentHi2 = sSelf;
    }
    else if (level == 2 || level == "2")
    {

      if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
      if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
      if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }

      if (g_currentNav3 != "") { hideSubLayers(g_currentNav3); }
      if (g_currentHi3 != "") { loliteLr(level, g_currentHi3); }

      showNav(level + 1, sName, sSelf);
      g_currentNav3 = sName;
      g_currentHi3 = sSelf;            
    }
    else if (level == 3 || level == "3")
    {

      if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
      if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
      if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }
      if (g_timeoutHide4 != 0) { clearTimeout(g_timeoutHide4); }

      if (g_currentNav4 != "") { hideSubLayers(g_currentNav4); }

      showNav(level + 1, sName, sSelf);
      g_currentNav4 = sName;
    }
  }
}



function showNav(level, sName, sSelf)
{
    //dimHeadline(false);
               
    hiliteLr(level - 1, sSelf);
       
    var foundOne = showSubLayers(sName);
    
    if (foundOne|| !g_isDetail)
    {
        if (g_canHandleTransparency)
        {
            var elm = document.getElementById("navshade"  + level);
            showLr(elm);
        }
        else
        {
            var elm = document.getElementById("navshadeSimple" + level);
            showLr(elm);
        }
    }
    else
    {
        if (g_canHandleTransparency)
        {
            hideLr("navshade" + level);
        }
        else
        {
            hideLr("navshadeSimple" + level);
        }
    }     
}
         
function hiliteLr(level, sName)
{
   // if(level==2)alert(sName);
    var elem = document.getElementById(sName);
    if (elem)
    {
        
        if (level == 0 || level == "0")
        {
            elem.style.color = "rgb(204, 0, 0)";
            elem.style.backgroundColor = g_isDetail ? "#e0e0e0" : '#fff';
            if (! (elem.className.indexOf("final") >= 0) )
            {
                elem.style.backgroundImage = "url(/imgs/dot-red.gif)";
            }
            else if ( (elem.className.indexOf("subs") >= 0) )
            {
                elem.style.backgroundImage = "url(/imgs/triangle-red.gif)";  
            }
            else if( (elem.className.indexOf("topnavWS") >= 0) )
            {
                elem.style.backgroundColor = '#eee';                
            }
        }
        else
        {
            elem.style.color = g_isDetail ? "#000" : "rgb(204, 0, 0)";
            
            if (! (elem.className.indexOf("final") >= 0) )
            {
                elem.style.backgroundImage = "url(/imgs/dot-red.gif)";
            }

            elem.style.MozOpacity = ".99"; // hack around weeeiiird bug which causes "1" to break NS7.02
            elem.style.filter = "alpha(opacity=100)";
            elem.style.opacity = "0.99"; 
        }
    }
}

function showSubLayers(sName)
{
    var i = 0;
    var foundOne = false;
    for (i = 1; 1; i++)
    {
        var s = "nav_" + sName + "_" + i;  
        var elem = document.getElementById(s);
        if (elem)
          foundOne = true;
        else
          break;
        showLr(elem);
    }
    return foundOne;
}
function hideSubLayers(sName)
{
    var i = 0;
    var foundOne = false;

    for (i = 1; 1; i++)
    {
        var s = "nav_" + sName + "_" + i;
        var elem = document.getElementById(s);
        if (elem)
          foundOne = true;
        else
          break;
        hideLr(s);
    }
    return foundOne;
}

function showLr(elm)
{
   elm.style.display = "block";     
}
function hideLr(id)
{
    var elm = document.getElementById(id);
    if (elm) 
    {
        elm.style.display = "none";
    }
}

         
function loliteLr(level, sName)
{
    var elem = document.getElementById(sName);
    //alert(sName);
    if (elem)
    {
        
        if (level == 0 || level == "0")
        {
            elem.style.color = g_isDetail ? "#222" : "rgb(255,255,255)";

            elem.style.backgroundColor = g_isDetail ? "#eee" : 'transparent';
            if(! (elem.className.indexOf("final") >= 0) )
            {
                elem.style.backgroundImage = g_isDetail ? "url(/imgs/dot-grey.gif)" : "url(/imgs/dot-white.gif)";
            }
            else if( (elem.className.indexOf("subs") >= 0) )
            {
                elem.style.backgroundImage = "url(/imgs/triangle-white.gif)";               
            }
            else if( (elem.className.indexOf("topnavWS") >= 0) )
            {
                elem.style.backgroundColor = '#fff';                
            }
            
        }
        else
        {
            elem.style.color = "rgb(0, 0, 0)";
            if (! (elem.className.indexOf("final") >= 0) )
            {
                elem.style.backgroundImage = "url(/imgs/dot-gray.gif)";
            }

            elem.style.MozOpacity = ".86";
            elem.style.filter = "alpha(opacity=86)";
            elem.style.opacity = "0.86";
        }
    }
}

function outNav(level)
{
    if (g_initHome)
    {
        //alert(g_currentNav1,g_currentHi1);
        if (level == 0 || level == "0")
        {
            //echo("level out 0");
            
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);      
        }
        else if (level == 1 || level == "1")
        {   
            //echo("level out 1");
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
        }
        else if (level == 2 || level == "2")
        {
            //echo("level out 2");
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
            g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
        }
        else if (level == 3 || level == "3")
        {
            //echo("level out 3");
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
            g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
            g_timeoutHide4 = setTimeout("hideNav(4,\"" + g_currentNav4 + "\",\"" + g_currentHi4 + "\")", g_timeoutTime);
        }
        else
        {
           // echo("level out is else: " + level);
        }         
    }
}

function hideNav(level, sName, sSelf)
{
    if (level == 1) { g_timeoutHide1 = 0; g_currentNav1 = ""; g_currentSelf1 = ""; /*dimHeadline(true);*/ }
    if (level == 2) { g_timeoutHide2 = 0; g_currentNav2 = ""; g_currentSelf2 = ""; }
    if (level == 3) { g_timeoutHide3 = 0; g_currentNav3 = ""; g_currentSelf3 = ""; }
    if (level == 4) { g_timeoutHide4 = 0; g_currentNav4 = ""; }
     
    loliteLr(level - 1, sSelf);
   // alert(g_canHandleTransparency);
    if (g_canHandleTransparency)
    {
        hideLr("navshade" + level);
    }
    else
    {
        hideLr("navshadeSimple" + level);
    }

    if( g_isDetail == 0 )
      document.getElementById("result"+level).innerHTML = ""; 
    hideSubLayers(sName);
    
    
}


/*************SHADES************/
function navShadeIn(level)
{
       //alert("in"+level); 
    if (g_initHome)
    {
        if (level == 1)
        {
            
            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
        }
        else if (level == 2)
        {
            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
            if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
        }
        else if (level == 3)
        {
            if (g_timeoutHide1 != 0) { clearTimeout(g_timeoutHide1); }
            if (g_timeoutHide2 != 0) { clearTimeout(g_timeoutHide2); }
            if (g_timeoutHide3 != 0) { clearTimeout(g_timeoutHide3); }
        }
    }
} 

function navShadeOut(level)
{

    if (g_initHome)
    {
        if (level == 1)
        {
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
        }
        else if (level == 2)
        {
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
        }
        else if (level == 3)
        {
            g_timeoutHide1 = setTimeout("hideNav(1,\"" + g_currentNav1 + "\",\"" + g_currentHi1 + "\")", g_timeoutTime);
            g_timeoutHide2 = setTimeout("hideNav(2,\"" + g_currentNav2 + "\",\"" + g_currentHi2 + "\")", g_timeoutTime);
            g_timeoutHide3 = setTimeout("hideNav(3,\"" + g_currentNav3 + "\",\"" + g_currentHi3 + "\")", g_timeoutTime);
        }
    }
}

function setModel(s)
{

    if (g_initHome)
    {
        g_currentModelLink = s;
    }
}

function loadImages(i,label1,label2,add)
{  
    //alert(i+"..."+sImage);
    var elem = document.getElementById("i"+i+label1+add+"r");
    if (elem) elem.src = "/imgs/views/"+label1+".jpg";
    var elem = document.getElementById("i"+i+label2+add+"l");
    if (elem) elem.src = "/imgs/views/"+label2+".jpg";
   
}

function gotoUrl(s)
{
    document.location.href = s;
}
/**
 * Otevre obrazek v novem malem okne
 * @param src: adresa k obrazku
 */
function imgOpen( src )
{
  window.open( "/imgOpen.php?img="+src, "_blank", "width=280,height=200,resizable=yes,left=150,top=200");
}
function menuHiglight( elm, stav )
{
  document.getElementById(elm).className = stav ? "topnavInnerBg topnav2hover" : "topnavInnerBg topnav2norm";
  document.getElementById(elm+"font").className = stav ? "topnavInner topnavInnerFonthover" : "topnavInner topnavInnerFont";
}

/**
 * fce presmeruje na script pro pridani polozky v kalkulacce s vybranou minci jako GET parametr
 */
function calc_insert()
{
  elm = document.forms['formik2']['nextCoin'];
  elm2 = document.forms['formik2']['num0'];
  window.location.href="/php/calc-insert.php?label=" + elm.options[elm.selectedIndex].value + "&num="+elm2.value;
}


/**
 * Fce pro smazani textu z inputu pro prihlaseni s tim, ze zabranuje dalsimu smazani
 * @param elm: input element
 * @param item: 0 = login, 1 = heslo
 * + 2 pomocne promenne 'l' a 'p'.
 */
var l = 0, p = 0;
function rst(elm,item)
{
  if( !l && !item ) 
  { 
    elm.value='';
    l = 1;
  }
  if( !p && item ) 
  { 
    elm.value='';
    p = 1;
  }  
}

function highlight( elm, class_name )
{
  elm.className = class_name;
}

/*function portfolio_typ( i )
{
  switch( i )
  {
  case 0:
    document.forms['formik']['max_cena'].disabled = true;
    document.getElementById( "chybenka" ).style.color="#bbb"; 
    document.forms['formik']['min_cena'].disabled = true;
    document.getElementById( "prebytek" ).style.color="#bbb";
    break;
  case 1:
    document.forms['formik']['max_cena'].disabled = false;
    document.getElementById( "chybenka" ).style.color="#000"; 
    document.forms['formik']['min_cena'].disabled = true;
    document.getElementById( "prebytek" ).style.color="#bbb";
    break;
  case 2:
    document.forms['formik']['max_cena'].disabled = true;
    document.getElementById( "chybenka" ).style.color="#bbb"; 
    document.forms['formik']['min_cena'].disabled = false;
    document.getElementById( "prebytek" ).style.color="#000";
    break;  
  }
}*/






function ajax_req(level,structLabel,year,label,row,i) 
{
  //alert("request");
  var xmlhttp;
  try 
  {
    xmlhttp=new XMLHttpRequest();
  }
  catch (e) 
  {
    try 
    {
      xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) 
    {
      try 
      {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) 
      {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
  xmlhttp.onreadystatechange=function() 
  {
    if(xmlhttp.readyState==4) 
    {
      document.getElementById('result'+level).innerHTML=xmlhttp.responseText;
    }
  }
  var url='ajax_menu.php?level='+level+'&structLabel='+structLabel+'&row='+row+'&year='+year+'&label='+label+'&i='+i;       
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}


function setbg(i)
{
  elm = document.getElementById('navshade1');
  elm.style.width = i ? '176px' : '66px';
  elm = document.getElementById('navshade2'); 
  elm.style.width = i ? '177px' : '287px';
  elm.style.left = i ? '373px' : '263px';
}


function showFriends(b)
{
  elm = document.getElementById('friendsDiv');
  switch(b)
  {
  case 1: elm.style.display='block'; clearTimeout(g_timeout2); break;
  case 0: g_timeout2 = setTimeout('showFriends(2)',20); break;
  case 2: elm.style.display='none'; break;
  }
}


var g_imgI = 0;
var g_times = new Array(5000,120,80,60,50,40);
var g_timer;
var g_paused = false;
function anim(t)
{
  var elm0 = document.getElementById('img_coins0');
  var elm1 = document.getElementById('img_coins1');
  elm1.className = 'basic home_animz0 imgCoin' + t; 
  switch(t)
  {
  case 0:
    var i = 0;
    var st;
    for(; i < g_imgs.length; ++i) 
    { 
      st = document.getElementById('ads'+i).style;
      st.fontWeight = 'normal';
      st.color = '#000';
      st.backgroundColor = '#fff';
      st.border
    }   
    st = document.getElementById('ads'+g_imgI).style;
    st.fontWeight = 'bold';
    st.color = '#fff';
    st.backgroundColor = '#000';
    
    elm0.src = 'imgs/promo/' + g_imgs[(g_imgI + 1) % g_imgs.length];
    if( g_clicks[g_imgI] == '' )
    {
      elm1.style.cursor = 'auto';
      elm1.onclick = null;
    }
    else
    {
      elm1.style.cursor = 'pointer';
      var tmp = g_clicks[g_imgI];
      elm1.onclick = function() { gotoUrl(tmp); };
    } 
    g_timer = setTimeout("anim(1)", g_times[t]); 
    break;
  case 5:
    g_imgI = (g_imgI + 1) % g_imgs.length; 
    g_timer = setTimeout("anim(0)", g_times[t]);
    elm1.src = elm0.src;
    break;
  default:
    g_timer = setTimeout("anim("+(t+1)+")", g_times[t]);
    break;  
  }
}
function move(img)
{
  clearTimeout(g_timer);  
  g_imgI = img==0 ? g_imgs.length-1 : img-1;
  document.getElementById('img_coins0').src = 'imgs/promo/' + g_imgs[img];
  anim(1);
}
function next()
{
  clearTimeout(g_timer);
  anim(1);
}
function prev()
{
  clearTimeout(g_timer);
  g_imgI = g_imgI==0 ? g_imgs.length-1 : g_imgI-1;
  document.getElementById('img_coins0').src = 'imgs/promo/' + g_imgs[g_imgI];  
  g_imgI = g_imgI==0 ? g_imgs.length-1 : g_imgI-1;  
  anim(1);
}
function pause()
{
  if( g_paused ) { g_paused = false; anim(0); }
  else { g_paused = true; clearTimeout(g_timer); }
}  
