/* funkce zajistujici animaci */
var animStop, animCurr, animSmer, animTimeMs, animDiff, animElem, animRun=0;
var kazdaStrelkaZvlast=1; //0=vsechny strelky v jednom velkem obrazku,
                          //1=kazda strelka v samostatnem malem obrazku
//------------------------animace STRELKY ------------------------------
function animStrelky(){ //funkce volana casovacem
  //animElem = div #iStrelka
  //animSmer = velikost prirustku indexu obrazku se strelkou (+-1)
  //animStop = index obrazku se strelkou, na kterem zastavit animaci
  //animCurr = aktualni index obrazku se strelkou
  var s,x,y;
  animCurr+=animSmer;
  if(animCurr>=36) animCurr-=36;
  if(animCurr<0) animCurr+=36;
  if(kazdaStrelkaZvlast==1){
    s="url("+strelkaImgs[animCurr].src+")";
    //displayStatusText(s);
    animElem.style.backgroundImage=s;
  }
  else{
    x=animCurr*163;
    y=0;
    animElem.style.backgroundPosition=-x+"px "+y+"px";
  }
  if(animCurr!=animStop){
    animRun=1;
    setTimeout("animStrelky()",animTimeMs);
  }
  else{
    animRun=0;
  }
}
//----------------------------------------------------------------------
function showStrelka(zdroj,cil){
  //najdeme polohu zdroje a cile
  var indZ=-1,indC=-1,i;
  //pokud jdeme z/do Main, nebudeme delat nic
  //if(cil=="Main" || zdroj=="Main") return;
  //displayStatusText("Inicializace animace strelky z "+zdroj+" do "+cil);
  indZ=getIndexMenu(zdroj);   //if(!indZ) return;
  if(!zdroj) zdroj=0;        //implicitne zaciname na "O nas"
  indC=getIndexMenu(cil);     if(!indC) return;
  animStop=menuStrelka[indC];
  animCurr=menuStrelka[indZ];
  animTimeMs=15;                   //rychlost otaceni strelky
  animSmer=1;                     //sipkou otacim vpravo
  animElem=getElement("iStrelka");
  if(!animElem) animElem=getElement("iStrelkaM");
  i=animStop;
  if(animStop-animCurr<0) i+=36;
  if(i-animCurr>18) animSmer=-1; //budeme otacet vlevo
  //displayStatusText("Vlastni animace strelky z "+animCurr+" do "+animStop+" po "+animSmer);
  if(animRun==1){ //animuje se neco jineho, at si uzivatel klikne jeste jednou
    return;
  }
  animStrelky();
}
//----------------------- animace NOVINEK ------------------------------
function animNovinky(){ //funkce volana casovacem
  //animElem = div #iNovinkyAnim
  //animSmer = smer a krok pohybu horni hrany divu s novinkami (zmensovani<0, zvetsovani>0)
  //animStop = cilova vyska divu (spodni hrana - horni hrana divu)
  //animCurr = aktualni vyska divu
  //animDif  = zvetseni vysky divu (podbeh pod spodni hranu #iMain)
  var el;
  if(!animElem) return;
  animCurr+=animSmer;
  if(animSmer<0 && animCurr<animStop) animCurr=animStop;
  else if(animSmer>0 && animCurr>animStop) animCurr=animStop;
  animElem.style.marginTop=-(animCurr-animDiff)+"px"; //cilova horni hrana
  animElem.style.height=(animCurr)+"px";
  //zobrazit #iNovinkyAnim, pokud jeste neni zobrazen
  if(animSmer>0 && animElem.style.display!="block") setVisibility(animElem,true,"block");
  if(animCurr!=animStop){  //dalsi animacni krok
    animRun=1;
    setTimeout("animNovinky()",animTimeMs);
  }
  else{                                      //musime provest prace na konci animace
    if(animSmer<0){
      animRun=0;
    }
    else{ //zavolame animaci vodorovneho pruhu
      animCurr=114;
      animElem=getElement("iNovinkyAnimH");
      animSmer=40;
      el=getElement("iNovinkyAnim");
      animStop=el.clientWidth;
      animTimeMs=animTimeMs*5;
      setTimeout("animNovinkyH()",animTimeMs);
    }
  }
}
//----------------------------------------------------------------------
function animNovinkyH(){ //funkce volana casovacem
  //animElem = div #iNovinkyAnimH
  //animSmer = smer a krok pohybu vlevo nebo vpravo (zmensovani<0, zvetsovani>0)
  //animStop = cilova sirka divu (spodni hrana - horni hrana divu)
  //animCurr = aktualni vyska divu
  var el;
  if(!animElem) return;
  animCurr+=animSmer;
  if(animSmer<0 && animCurr<animStop) animCurr=animStop;
  else if(animSmer>0 && animCurr>animStop) animCurr=animStop;
  animElem.style.width=(animCurr)+"px";
  //zobrazit #iNovinkyAnim, pokud jeste neni zobrazen
  if(animSmer>0 && animElem.style.display!="block") setVisibility(animElem,true,"block");
  if(animCurr!=animStop){  //dalsi animacni krok
    animRun=1;
    setTimeout("animNovinkyH()",animTimeMs);
  }
  else{                                      //musime provest prace na konci animace
    if(animSmer<0){ //animovat jeste mizeni novinek
      animRun=0;
    }
    else{
      animRun=0;
      el=getElement("iNovinky"); if(el) setVisibility(el,true,"block");
      el=getElement("iNovinkyAnim"); if(el) setVisibility(el,false,"");
      el=getElement("iNovinky1"); if(el) setVisibility(el,false,"");
    }
  }
}
//----------------------------------------------------------------------
function showNews(ukaz){
  var Emain,Enov,yH,yD,yVyska,yPom,El;
  //funkce zbrazi nebo skryje okno s novinkami v zavislosti na parametru 'ukaz'
  //monipuluje s viditelnosti divu #iNovinky a v animaci take s jeho polohou
  //a velikosti
  if(animRun==1){ //animuje se neci jineho, at si uzivatel klikne jeste jednou
    return;
  }
  Emain=getElement("iMidMain"); //hlavni cast obrazovky, kterou bude treba
                                 //prekryt
  yH=Emain.offsetTop;
  Ebot=getElement("iBotNicImg"); //Img pro klikaci mapu aktualni novinky
  yPom=Ebot.offsetBottom;        //pokud je #iBotImg skryto, je zde 0
  if(yPom<=0) yPom=animDiff;     //a pouzijeme hodnotu z rozbaleni novinek
  //yD=Ebot.offsetTop+Ebot.clientHeight;
  Enov=getElement("iNovinkyAnim");   //s timto divem budeme manipulovat
  animElem=Enov;
  //alert("Novinky: "+Enov.offsetTop+", "+Enov.offsetHeight+", vyska iBotNicImg="+yPom);
  animTimeMs=1; //rychlost animace
  if(ukaz==0){ //skryjeme novinky
    //novinky sktryvame bez animace
    //animSmer=-10;                       //krok a smer animace
    //animStop=30;                       //cilova horni hrana
    //animCurr=Emain.clientHeight+animDiff;//pocatecni vyska
    //setTimeout("animNovinky()",animTimeMs);
    //povolit klikaci mapy a dalsi divy prejmenovanim zpet (odriznem "Hidden")
    el=getElement("iMapMenu");    if(el) el.name=el.name.substr(0,el.name.length-6);
    el=getElement("iMapMenuFoto");    if(el) el.name=el.name.substr(0,el.name.length-6);
    //setVisibility(animElem,false,"none");     //zakazat okno s novinkami
    el=getElement("iNovinky");    if(el) setVisibility(el,false,"none");
    el=getElement("iMaskFoto");   if(el) setVisibility(el,true,"block");
    el=getElement("iSubPage");    if(el) setVisibility(el,true,"block");
    el=getElement("iAktMenu");    if(el) setVisibility(el,true,"block");
    el=getElement("iStrelka");    if(el) setVisibility(el,true,"block");
    el=getElement("iBot"); setVisibility(el,true,"block");   //povolit okno s posledni novinkou
  }
  else{        //zobrazime novinky
    //zakazat klikaci mapy prejmenovanim (pridame "Hidden") a nektere divy
    el=getElement("iMapMenu");    if(el) el.name=el.name+"Hidden";
    el=getElement("iMapMenuFoto");if(el) el.name=el.name+"Hidden";
    el=getElement("iSubPage");    if(el) setVisibility(el,false,"none");
    el=getElement("iAktMenu");    if(el) setVisibility(el,false,"none");
    el=getElement("iStrelka");    if(el) setVisibility(el,false,"none");
    el=getElement("iBot");        if(el) setVisibility(el,false,"none");
    el=getElement("iMaskFoto");   if(el) setVisibility(el,false,"none");
    el=getElement("iNovinky");    if(el) setVisibility(el,true,"block");
    /*
    animSmer=10;                        //krok a smer animace
    animDiff=12;                      //"podbeh" pod hlavnim menu
    animStop=Emain.clientHeight+animDiff; //cilova vyska divu (12 bodu je stin dole)
    animCurr=50;                         //pocatecni vyska
    setTimeout("animNovinky()",animTimeMs);
    */
  }
}
//----------------------------------------------------------------------

