﻿// JScript File

//funkci volame funkci  padajiciVlocky(nazev)
//par nazev urcuje rel.cestu a zacatek nazvu souboru obrazku
//nazev obr je musi byt ve tvaru  nazev cislo.PNG
//je-li tedy nazev obrazku images/obr1.png pak par nazev ma tvar 'images/obr'
//funkce vyzaduje 5 obrazku vlocky ve tvaru  obr1.png ... obr5.png
//pozor, cesta k obrazku je relativni vyhledem k umisteni souboru, ze ktereho je funkce volana

//funkcnost funkce je overena pro IE7  a Mozilla 5.0


var arrVlocek= new Array();
var arrObr= new Array();

function padajiciVlocky(nazev)
{
//nacteni obrazku vlocek
for (var i=1;i<=5;i++)
  {
   var Obr=new Image();
   Obr.src=nazev + i + ".png";
   arrObr.push(Obr);
  };
  //prvni vlocka 
  vlocka(100);
  anim1(); 
};
function anim1()//spusteni animaci
  {
   var cplneni= setInterval(plneni, 200); 
   var cint= setInterval(moveVlocka, 75); 
  };
  
function moveVlocka()//animace pohybu vlocky
{
 //document.write(arrVlocek1[0]['p']);
 for  (var i=0;i<arrVlocek.length;i++)
 {
 
  if (arrVlocek[i]['enabled'])
    {
    arrVlocek[i]['vl'].style.top=arrVlocek[i]['ypos']+ "px";
   
    arrVlocek[i]['vl'].style.visibility="visible";
    };
  
 arrVlocek[i]['vl'].style.left=arrVlocek[i]['xpos'] + "px";
 arrVlocek[i]['ypos']=arrVlocek[i]['ypos']+2;
 arrVlocek[i]['xpos']+=1*arrVlocek[i]['xv'];
 arrVlocek[i]['counter']+=1;
 if (arrVlocek[i]['counter']>10)
   {
   var rnd=2.5*(Math.random()-0.5);
   arrVlocek[i]['xv']=rnd;
   arrVlocek[i]['counter']=0;
    };
   if (arrVlocek[i]['ypos']>153)  //vyska projekce
      {
      arrVlocek[i]['ypos']=0;
      arrVlocek[i]['enabled']=false;
      arrVlocek[i]['vl'].style.visibility="hidden";
      };
 };

};
function plneni()//animace vytvareni novych vlocek
 {
 if (!arrVlocek[0].enabled) arrVlocek.shift();
 var rnd=Math.random();
 //var rndi=Math.floor(rnd*300);
 var rndi=(Math.floor(800*Math.random()))%800;
 vlocka(rndi);
};


function vlocka(pos)
{
var Vlocka=new Array();
Vlocka['vl']=vytvor();
Vlocka['ypos']=0;
Vlocka['xpos']=pos;
Vlocka['xv']=1;
Vlocka['counter']=0;
Vlocka['enabled']=true;

arrVlocek.push(Vlocka);
};

function vytvor()
 {
 var rndi=(Math.floor(100*Math.random()))%5;
 var newimg = document.createElement("img");
 newimg.style.position="absolute";
 newimg.style.zIndex=100;
 newimg.setAttribute("src",arrObr[rndi].src);
 newimg.setAttribute("alt","spot");
 
 newimg.style.visibility="hidden";
 my_div = document.getElementById("Panel1");
 document.body.appendChild(newimg);
 return newimg;
 };


 


