
// v dokumentu do zahlavi nalinkovat tento javaskript
// v dokumetu musi mit kotva A name="animref" a v ni obrazek IMG name="animimg"
// nastavit URL zobrazovanych obrazku a URL jejich odkazu lze v kodu nize
// nastavit rychlost animace lze na zacatku kodu v poli s deklaracemi
// autor ok2ppk pro ok2vop


var bufimgs; // buffer pro prednacteni obrazku
var cntimg; // pocitadlo snimku
var timer; // casovac

var aimgsrc; // pole nazvu souboru s obrazky
var aahref; // pole odkazu
var numimgs; // pocet obrazku

var interval = 5500; // doba zobrazeni jednoho snimku (v ms)


// pripravit animaci

function prepareanimation()
{
  //pripravit cesty k obrazkum
  aimgsrc = new Array(
    "images/b_sky_geocachingshop.jpg",
    "images/b_sky_cacherov.jpg",
    "images/b_sky_gcshop-eu.png"
  );
  
  //pripravit odkazy k obrazkum
  aahref = new Array(
    "http://www.geocacheshop.cz",
    "http://www.cacherov.eu",
    "http://www.gcshop.eu"
  );
  
  // zjistit kolik je obrazku
  numimgs=aimgsrc.length;
  // pokud je obrazku vic jak odkazu tak se pocet obrazku nastavi na pocet odkazu
  if (aahref.length<numimgs)
    numimgs=aahref.length;
    
  // nahrat do bufferu obrazky
  bufimgs = new Array(numimgs);
  for (var i=0; i<numimgs; i++ )
  {
    bufimgs[i]=new Image();
    bufimgs[i].src = aimgsrc[i];
  }

  cntimg=0; // cislo vychoziho snimku
  timer = null; // casovac je vypnuty

  // nastavit aby se pri najeti mysi nad obrazek animace zastavila
  document.links["animref"].onmouseover=function(){stopanimation();};
  // nastavit aby se kdyz mys opusti obrazek animace zase spustila
  document.links["animref"].onmouseout=function(){startanimation();};

}

// rutina provadejici animaci

function animate()
{
  document.animimg.src = bufimgs[cntimg].src; // nastavit obrazek pro aktualni snimek
  document.links["animref"].href=aahref[cntimg]; // nastavit odkaz pro aktualni snimek
  cntimg=(cntimg+1)%numimgs; // vypocitat cislo dalsiho snimku (krokovat vzestupne, modulo pocet snimku)
  timer = setTimeout("animate()", interval) // nastavit za jako dobu se opet spusti tato rutina provadejici animaci
}

// spustit animaci

function startanimation()
{
  if (timer==null) animate();
}

// zastavit animaci

function stopanimation()
{
  if (timer) clearTimeout(timer);
  timer=null;
}

//po nacteni dokumentu spustit pres udalost onload tagu body animaci

window.onload=function() {
  prepareanimation();
  startanimation();
}

