/* pri nacteni zavolame init() */
window.onload=init;
//document.onmousemove=posMouse;
var mouseX,mouseY; //souradnice mysi nastavene funkci posMouse()
var menuNames=new Array  ("Main","Vzde","Zaba","Onas","Kont","Bezp","Part","Refe","Pujc","Proj");
// polozky menu a cilove polohy strelky v odpovidajicich polozkach menu
var menuStrelka=new Array( 0    ,0     ,7     ,10    ,13    ,16    ,20    ,23    ,26    ,30);
var menuImgs=new Array(menuNames.length);
var menuImgsLoaded=new Array(menuNames.length);
var menuCervene=new Array(menuNames.length);
var menuCerveneLoaded=new Array(menuNames.length);
var strelkaImgs=new Array(36);
var strelkaImgsLoaded=new Array(36);
var novinkyImg;
var novinkyImgLoaded;
var menuSubPage;
var menuSubPageLoaded;
var menuAkt;  //aktualne vybrana polozka v menu (kam ukazuje strelka)
var menuInd=0;//zvyraznena polozka v menu (kde je aktualne mysi kurzor, pokud
              //neni na aktivni oblasti, je zde 0)
var sPom="",iPom=0;
//----------------------------------------------------------------------
function init(){
  var Elem,i,j,s,iMenu=0;
  var nImgMenuMain=0,nImgMenu2=0,nImgMenu2Cervene=0,nImgStrelky=0,nImgNovinky=0;
  //var El;
  /* upravit horni okraj okna (vystredit na vysku), pokud je dole moc mista
   * a je funkce main nebo jina s pevnou vyskou obrazovky:
   * to udelame nastavenim padding-top elementu iMain */
  //alert("Init()");
  if(page=="Main" || menu2==1/*page=="Onas" || page=="Kont" || page=="Bezp" || page=="Refe" || page=="Part"*/){
    iMenu=1;
  }
  onresize=Pos; //volat pri zmene velikosti okna
  Pos();
  //zobrazime html
  //El=getElement("iHtml"); alert("HTML.display="+El.style.display);
  setVisibility("iHtml",true,"");

  //seznam polozek menu pro prednacteni obrazku
  if(page=="Main"){
    for(var i=0;i<menuNames.length;i++){
      s="Images/"+lang+"/menu"+menuNames[i]+".jpg";
      //displayStatusText("A-"+(i+1)+". "+s);
      menuImgs[i]=new Image();
      menuImgsLoaded[i]=false;
      (function(i){ menuImgs[i].onload=function() {menuImgsLoaded[i]=true;}; })(i);
      menuImgs[i].src=s;
      //doplnime obrazek do dokumentu, aby zpracovani nebyl dokument nacten, dokud
      //nebude nacten i tento obrazek
      document.getElementById("iMain").appendChild(menuImgs[i]);
      nImgMenuMain++;
    }
  }
  else{  //nacist obrazek pro pozadi stranky 2.urovne, ktere maji Menu
    if(iMenu==1){
      s="Images/"+lang+"/menuSub"+page+".jpg";
      //displayStatusText("B-"+s);
      menuSubPage=new Image();
      menuSubPageLoaded=false;
      (function(i){ menuSubPage.onload=function(){menuSubPageLoaded=true;};})(i);
      menuSubPage.src=s;
      //doplnime obrazek do dokumentu, aby zpracovani nebyl dokument nacten, dokud
      //nebude nacten i tento obrazek
      document.getElementById("iMain").appendChild(menuSubPage);
      nImgMenu2++;
      for(var i=0;i<menuNames.length;i++){
        s="Images/"+lang+"/menu"+menuNames[i]+"Cv.gif";
        //displayStatusText("C-"+(i+1)+". "+s);
        menuCervene[i]=new Image();
        menuCerveneLoaded[i]=false;
        (function(i){ menuCervene[i].onload=function(){menuCerveneLoaded[i]=true;};})(i);
        menuCervene[i].src=s;
        document.getElementById("iMain").appendChild(menuCervene[i]);
        nImgMenu2Cervene++;
      }
    }
  }
  //nacist obrazky se strelkama (strelka je po 10 stupnich)
  if(iMenu==1){
    Elem=getElement("iStrelka");
    if(Elem){
      if(kazdaStrelkaZvlast==1){
        for(var i=0;i<strelkaImgs.length;i++){
          j=""+i;
          if(i<10) j="0"+i;
          if(i<1) j="0"+i;
          s="Images/Strelky/Strelka"+j+"0.gif";
          //displayStatusText("D-"+(i+1)+". "+s);
          strelkaImgs[i]=new Image();
          strelkaImgsLoaded[i]=false;
          (function(i){ strelkaImgs[i].onload=function(){strelkaImgsLoaded[i]=true;};})(i);
          strelkaImgs[i].src=s;
          //doplnime obrazek do dokumentu, aby zpracovani nebyl dokument nacten, dokud
          //nebude nacten i tento obrazek
          document.getElementById("iMain").appendChild(strelkaImgs[i]);
          nImgStrelky++;
        }
        Elem.style.background="transparent url("+strelkaImgs[0].src+") top left no-repeat";
        //alert(Elem.style.background);
      }
      else{
        s="Images/Strelky.gif";
        strelkaImgs[0]=new Image();
        strelkaImgsLoaded[0]=false;
        (function(i){ strelkaImgs[0].onload=function() {strelkaImgsLoaded[0]=true;}; })(i);
        strelkaImgs[0].src=s;
        //doplnime obrazek do dokumentu, aby zpracovani nebyl dokument nacten, dokud
        //nebude nacten i tento obrazek
        document.getElementById("iMain").appendChild(strelkaImgs[0]);
        nImgStrelky++;
        Elem.style.background="transparent url("+s+") top left no-repeat";
      }
    }
    /*
    //nacist obrazek na pozadi rozbalenych novinek
    s="Images/BotBack.jpg";
    //displayStatusText("E-"+s);
    novinkyImg=new Image();
    novinkyImgLoaded=false;
    (function(i){ novinkyImg.onload=function(){novinkyImgLoaded=true;};})(i);
    novinkyImg.src=s;
    //doplnime obrazek do dokumentu, aby zpracovani nebyl dokument nacten, dokud
    //nebude nacten i tento obrazek
    //document.getElementById("iMain").appendChild(novinkyImg);
    nImgNovinky++;
    */
  }
  Elem=getElement("iMenuMain");
  if(Elem){ //nastavime trvale vlastnosti pozadi
    Elem.style.backgroundColor="transparent";
    Elem.style.backgroundRepeat="no-repeat";
    Elem.style.backgroundPosition="top left";
  }

  //displayStatusText("Nacteno");
  setTimeout("showPreloadStatus()",1000);
  /*
  alert("Nacteno:\r\n  podkladu pro hlavni stranku:"+nImgMenuMain+"\r\n"+
                    "  podkladu pro menu 2. urovne:"+nImgMenu2+"\r\n"+
                    "  cervenych mezikruzi pro menu 2. urovne:"+nImgMenu2Cervene+"\r\n"+
                    "  pocet samostatnych strelek:"+nImgStrelky+"\r\n"+
                    "  podklad pod novinky:"+nImgNovinky);
  */
  menuAkt=page;       //aktualni poloha strelky
  if(menu2==1){
    posMouseMenu(page,1); //inicializujeme spravny podklad v menu podle aktualni stranky
    if(page!="Main") showStrelka("Main",page);  //nastavime spravne strelku kompasu
  }
}
//----------------------------------------------------------------------
function showPreloadStatus(){ //zobrazi informace o prednactenych obrazcich
  var nMenuImgs=0,nMenuSubPage=0,nStrelkaImgs=0,nNovinkyImg=0,nMenuCervene=0;
  var i,s;
  if(menuImgsLoaded){
    for(i=0;i<menuImgsLoaded.lenght;i++){if(menuImgsLoaded[i]==false)nMenuImgs++;}
  }
  if(strelkaImgsLoaded){
    for(i=0;i<strelkaImgsLoaded.lenght;i++){if(strelkaImgsLoaded[i]==false)nStrelkaImgs++;}
  }
  if(menuCerveneLoaded){
    for(i=0;i<menuCerveneLoaded.lenght;i++){if(menuCerveneLoaded[i]==false)nMenuCervene++;}
  }
  if(menuSubPageLoaded && menuSubPageLoaded==false) nMenuSubPage++;
  if(novinkyImgLoaded && novinkyImgLoaded==false) nNovinkyImg++;
  displayStatusText("Zbyva nacist: Menu:"+nMenuImgs+", Strelky:"+nStrelkaImgs+
    ", Cervene:"+nMenuCervene+", SubMenu:"+nMenuSubPage+", Novinky:"+nNovinkyImg);
  i=nMenuImgs+nStrelkaImgs+nMenuCervene+nMenuSubPage+nNovinkyImg;
  if(i>0){ //zkusime za 1 sekundu
    setTimeout("showPreloadStatus()",1000);
    return(true);
  }
  else{
    displayStatusText("Prednacteni obrazku dokonceno.");
    return(true);
  }
}
//----------------------------------------------------------------------
function getIndexMenu(polozka){  //zisti index prislusne polozky v menu
  var i;
  for(i=0;i<menuNames.length;i++){
    if(menuNames[i]==polozka){ return(i);}
  }
  return(-1);
}
//----------------------------------------------------------------------
function displayPom(s){
  //s=s+", sPom="+sPom;
  displayStatusText(s);
}
//----------------------------------------------------------------------
function posMouseCervene(){ //vstup do oblasti cerveneho mezikruzi
  //vola se z onmousemove() do cervene oblasti a z posMouseMove() pri obsluze
  //do oblasti mezikruzi bez cervene oblasti
  //if(iPom!=3){ iPom=3; sPom+="moveC,";}
  var El, Elm,s;
  El=getElement("iCervene"); //div, kteremu nastavujeme v pozadi cervene mezikruzi
  if(page=="Main" || !El){
    //displayStatusText("PosMouseCervene-IN)");
    return(true);
  }
  El.className="cCervene"+menuAkt;
  Elm=getElement("iMapCervene");
  Elm=Elm.areas[0];
  if(Elm){
    //pokud ma pathname na zacatku lomitko (FF), pricteme bez nej
    s=Elm.pathname;
    if(s.charAt(0)=='/') s=s.substr(1);
    Elm.href=Elm.protocol+"//"+Elm.hostname+"/"+s+"?"
      +"page="+menuAkt
      +"&"
      +"lang="+lang
      ;
    Elm.coords="0,0,"+menuCervene[menuInd].width+","+menuCervene[menuInd].height;
    //displayPom("MMMM coords:"+Elm.coords+",\r\n out:"+Elm.onmouseout+",\r\n move:"+Elm.onmousemove);
  }
  return(true);
}
//----------------------------------------------------------------------
function posMouseOutCervene(){ //opusteni oblasti cerveneho mezikruzi
  var Elem;
  //if(iPom!=4){ iPom=4; sPom+="outC,";}
  Elem=getElement("iCervene");
  if(Elem){Elem.className="cCervene";}
  //displayPom("EEEEE OutCervene: menuAkt="+menuAkt+", Class="+Elem.className);
  return(true); //aby se nezobrazovala implicitni URL adresa
}
//----------------------------------------------------------------------
function posMouseOut(stara){ //opusteni aktivni oblasti, zobrazit neutralni podklad
  //if(iPom!=2){ iPom=2; sPom+="out,";}
  Elem=getElement("iMenuMain");
  if(Elem){       //tady budeme menit pozadi
    if(menuImgs && menuImgs[0] && menuImgs[0].src){
      s="transparent url("+menuImgs[0].src+") top left no-repeat";
      menuInd=0; //zakladni menu bez zvyraznene vybrane polozky
      Elem.style.background=s;
      //displayPom("WWWW page="+page+", menuAkt="+menuAkt+", menuInd="+menuInd);
    }
  }
  return(true); //aby se nezobrazovala implicitni URL adresa
}
//----------------------------------------------------------------------
function posMouseMenu(polozka,init){ //zjisti polohu mysi v menu
  var El,Elm,x,y,ind,s,kudy=0;
  //if(iPom!=1){ iPom=1; sPom+="move,";}
  //init=0 - vlezli jsme na polozku
  //init=1 - inicializace
  posMouse(); //poloha mysi ve strance
  El=getElement("iAktMenu");            //tady nas zajima poloha mysi
  if(!El) return(true);                       //jsme ve strance, ktera nema menu
  x=El.offsetLeft;
  y=El.offsetTop;
  //displayStatusText("ZZZZZ MYS v "+El.id+" '"+polozka+"': X="+(mouseX-x)+", Y="+(mouseY-y)+" (x="+x+", y="+y+")"+
  //     ",   Strelka z polohy "+menuAkt+" do polohy "+polozka);
  //displayStatusText("XXXX page="+page+", menuAkt="+menuAkt+", polozka="+polozka+", init="+init);
  El=getElement("iMenuMain");
  if(!El){
    //displayStatusText("1111");
    return(true);       //tady budeme menit pozadi
  }
  if(!polozka){
    //displayStatusText("2222");
    return(true);
  }
  ind=getIndexMenu(polozka);
  if(ind<0){
    //displayStatusText("3333");
    return(true);
  }
  if(ind==menuInd){
    //displayStatusText("4444 ind="+ind+", menuInd="+menuInd);
    posMouseCervene();
    return(true);
  }
  //nastavit spravne pozadi
  if(page!="Main" && (menuAkt!=polozka || init!=0 ) && menuSubPage){
    s="transparent url("+menuSubPage.src+") no-repeat top left";
    El.style.background=s;
    kudy|=1;
  }
  if(menuImgs && menuImgs[ind] && menuImgs[ind].src){
    s="transparent url("+menuImgs[ind].src+") no-repeat top left";
    if(page=="Main" && polozka!="Main" && (menuAkt!=polozka || init!=0 || menuInd!=ind)){
      El.style.background=s;
      kudy|=2;
    }
    //displayStatusText("2222 ind="+ind+", menuInd="+menuInd);
  }
  else {
    if(page=="Main"){
      displayStatusText("Err: index menu="+ind);
      return(true);
    }
  }
  menuInd=ind;
  //priprava pro menu 2. urovne
  Elm=getElement("iMapCervene"); //klikaci mapa okolo strelky v menu 2. urovne
  if(Elm) Elm=Elm.firstElementChild; //toto je jedina polozka AREA z teto mapy

  //nastavit spravnou polohu strelky
  if(polozka!="Main" && menuAkt!=polozka){
    showStrelka(menuAkt,polozka);
    menuAkt=polozka;
    //pro stranky 2. urovne jeste musime zobrazit cerveny prouzek
    if(menuCervene && menuCervene[ind] && menuCervene[ind].src) posMouseCervene();
  }
  return(true); //aby se nezobrazovala implicitni URL adresa
}
//----------------------------------------------------------------------
function Pos(){ //nastaveni polohy hlavniho divu
  var pozL,pozR,pozT,pozB,vyskaMenu,sirka,vyska,Em,Em1;
  var nWidth;
  var nHeight;
  //velikost okna musime zjistit podle prohlizece, ale je jednodussi
  //testovat existenci promennych:
  if(window.innerWidth){
    nWidth=window.innerWidth;
    nHeight=window.innerHeight;
  }
  else if(document.documentElement && document.documentElement.clientHeight){
    /* MSIE6 v std. režimu - Opera a Mozilla, již uspěly s window.innerHeight */
    nWidth=document.documentElement.clientWidth;
    nHeight=document.documentElement.clientHeight;
  }
  else if(document.body && document.body.clientHeight){
    /* starší MSIE + MSIE6 v quirk režimu */
    nWidth=document.body.clientWidth;
    nHeight=document.body.clientHeight;
  }
  else return; // nedokazeme velikost zjistit, nechame zakladni polohu
  //zmenime y-souradnici okna s menu
  Em=getElement("iMain");
  vyska=Em.clientHeight;

  if(nHeight>=vyska){ pozT=(nHeight-vyska)/2;}
  else{ pozT=0;}
  Em.style.marginTop=(pozT)+"px";
  //showProperty(Em.style);
}
/* -------------------------------------------------------------------- */


