var grImages1=[11,12];
var grImages2=[10,8,5];
var grImages3=[11,12];
var grImageList = new Array();
grImageList[0] = grImages1;
grImageList[1] = grImages2;
grImageList[2] = grImages3;
var curGroup = 0;
var groupCount = 2;
var current = 1;

function objectContainer (){
    this.thediv1 = null;
    this.thediv2 = null;
    this.theimg  = null;

}
function ao (){
    this.forceUpInterval = null;
    this.forceDownInterval = null;
    this.curAlpha = 0.0;
    this.handler = null;
    this.objects = null;

    this.addContainer = function (container){
      if (this.objects ==null)
         this.objects = new Array();
        this.objects[this.objects.length] = container;
    }
    this.commonAdjustAlpha  = function (){
        var o;
        for (o=0;o<this.objects.length;o++)
        {
             var al = Math.round(this.curAlpha*10)/10;
             this.objects[o].thediv1.style.opacity = al;
             this.objects[o].thediv1.style.filter="alpha(opacity="+this.curAlpha*100+")";
        }
    }
    this.commonSwitchElementVisibility = function () {
        var o;
                for (o=0;o<this.objects.length;o++)
                {
                if (this.objects[o].theimg.style.display=="block")
                    this.objects[o].theimg.style.display="none"; else
                   this.objects[o].theimg.style.display="block";
                }
    }

    this.pollyUp = function (){
        this.commonAdjustAlpha();
       this.curAlpha = this.curAlpha + 0.1;


      if (this.curAlpha>1.0){
          //document.getElementById("debug1").innerHTML = this.curAlpha;
          this.commonSwitchElementVisibility();
          clearInterval(this.handler);
          this.startDown();
      }
    }
       this.pollyDown= function (){

           this.commonAdjustAlpha();
        this.curAlpha = this.curAlpha - 0.1;

      
      if (this.curAlpha <0.0){
          this.curAlpha = 0.0;
        clearInterval(this.handler);
          if (this.final)
            this.regularAnim();
      }

}



    this.markFinal = function () {
    this.final = true;
    }

    this.startAnimate = function (){
      setInterval(this.pollyUp)


}
    
}


function ao2 () {
    this.curGroup = null;
    this.nextGroup = null;

    this.hideGroup = function(){
        var l;
        var i = 1;
        var inst;
        var a = new ao();
        for (l=0;l<this.curGroup.length;l++){

          //  alert (this.curGroup[l]);
        a.markFinal();
        var c = new objectContainer();

        c.thediv1  = document.getElementById("kover"+this.curGroup[l]);
        c.thediv2  = document.getElementById("cellDiv"+this.curGroup[l]);
        c.theimg   = document.getElementById("cellImg"+this.curGroup[l]);
        a.addContainer(c);
        }
        inst = a;
        setTimeout(function(){inst.startJob();},50);

    }

    this.prevShowNextHide = function(){
        var l;
        var a = new ao();
        for (l=0;l<grImageList[curGroup-1].length;l++){

          //  alert (this.curGroup[l]);

        a.markFinal();
        var c = new objectContainer();

        c.thediv1  = document.getElementById("kover"+this.curGroup[l]);
        c.thediv2  = document.getElementById("cellDiv"+this.curGroup[l]);
        c.theimg   = document.getElementById("cellImg"+this.curGroup[l]);
        a.addContainer(c);
        }
        insta = a;
        setTimeout(function(){insta.startJob();},50);



        var a = new ao();
        for (l=0;l<grImageList[curGroup].length;l++){

          //  alert (this.curGroup[l]);

        a.markFinal();
        var c = new objectContainer();

        c.thediv1  = document.getElementById("kover"+this.curGroup[l]);
        c.thediv2  = document.getElementById("cellDiv"+this.curGroup[l]);
        c.theimg   = document.getElementById("cellImg"+this.curGroup[l]);
        a.addContainer(c);
        }
        instb = a;
        setTimeout(function(){instb.startJob();},50);


    }

}

var lastRandom = -1;
ao.prototype.regularAnim = function(){
    startAnimateSymbols();
    /*
    var a = new ao2();
    a.curGroup = grImageList[curGroup];
    a.nextGroup = grImageList[curGroup+1];
    if (curGroup==0)
      a.hideGroup();
    if (curGroup>0)
      a.prevShowNextHide();
    curGroup++;
    if (curGroup>=2)
      curGroup
    */


}
ao.prototype.startRegularAnim = function (n){
     var inst = this;
     this.handler = setInterval(function(){inst.regularUp();},40);
}
ao.prototype.startJob = function(){
    var inst = this;
    var nInterval;
    if (this.forceUpInterval!=null)
       nInterval = this.forceUpInterval; else
       nInterval = 50;
     this.handler = setInterval(function(){inst.pollyUp();},nInterval);
}
ao.prototype.startDown = function(){
    var inst = this;
    var nInterval;
    if (this.forceDownInterval!=null)
       nInterval = this.forceDownInterval; else
       nInterval = 50;

     this.handler = setInterval(function(){inst.pollyDown();},nInterval);
}
ao.prototype.scheduleJob = function(interval){
    var inst = this;
    setTimeout(function(){inst.startJob();},interval);
}


var nImages = 18;

var biloaded = new Array();

for (i=0;i<nImages;i++)
    biloaded[i] = false;


function allLoaded(){
    var i;
    for (i=1;i<nImages;i++){
       if (!biloaded[i]){
          return false;
       }
    }
    return true;
}


function mainImageLoaded(n){
    var a = new ao();
    a.thediv1  = document.getElementById("mainkover1");
    a.thediv2  = document.getElementById("maincellDiv1");
    a.theimg   = document.getElementById("maincellImg1");
    a.scheduleJob(10);



    var a = new ao();
    a.thediv1  = document.getElementById("mainkover2");
    a.thediv2  = document.getElementById("maincellDiv2");
    a.theimg   = document.getElementById("maincellImg2");
    a.scheduleJob(180);


    var a = new ao();
    a.thediv1  = document.getElementById("mainkover3");
    a.thediv2  = document.getElementById("maincellDiv3");
    a.theimg   = document.getElementById("maincellImg3");
    a.scheduleJob(360);

}
function imageLoaded(imgNr){
    
    biloaded[imgNr] = true;
    if (allLoaded())
      checkIfStart();


}
function checkIfStart(){
    if (bPageLoaded)
      startAnimate();
    else
    setTimeout(checkIfStart,100);


}

var started = false;
var napisyA = 1.0;
var fadeHandler ;
function fadeNapisy(){

    document.getElementById("bnapisy").style.opacity=Math.round(napisyA*10)/10;
    document.getElementById("bnapisy").style.filter="alpha(opacity="+napisyA*100+")";
    napisyA-=0.05;
    if (napisyA<=0)
      clearInterval(fadeHandler);


}
function startAnimate(){
    fadeHandler = setInterval("fadeNapisy()",90);

    if (started)
      return ;
    started = true;
    var i;
    for (i=0;i<nImages;i++){
    var a = new ao();

    var cont = new objectContainer();

    cont.thediv1  = document.getElementById("kover"+(i+1));
    cont.thediv2  = document.getElementById("cellDiv"+(i+1));
    cont.theimg   = document.getElementById("cellImg"+(i+1));
    a.addContainer(cont);
    a.scheduleJob(i*140);
    }
    a.markFinal();
       
}

var symStarted = false;
function startAnimateSymbols(){
    
    if (symStarted)
      return;
    symStarted = true;

    var a = new ao();
    a.forceUpInterval = 25;
    a.forceDownInterval = 25;
    var cont = new objectContainer();
    cont.thediv1  = document.getElementById("kovers_5");
    cont.thediv2  = document.getElementById("cellDivs_5");
    cont.theimg   = document.getElementById("cellImgs_5");
    a.addContainer(cont);
    a.scheduleJob(1);

    a = new ao();
    a.forceUpInterval = 25;
    a.forceDownInterval = 25;

    cont = new objectContainer();
    cont.thediv1  = document.getElementById("kovers_4");
    cont.thediv2  = document.getElementById("cellDivs_4");
    cont.theimg   = document.getElementById("cellImgs_4");
    a.addContainer(cont);
    a.scheduleJob(50);

    a = new ao();
    a.forceUpInterval = 25;
    a.forceDownInterval =25;
    
    cont = new objectContainer();
    cont.thediv1  = document.getElementById("kovers_3");
    cont.thediv2  = document.getElementById("cellDivs_3");
    cont.theimg   = document.getElementById("cellImgs_3");
    a.addContainer(cont);
    a.scheduleJob(100);


     a = new ao();
    a.forceUpInterval = 25;
    a.forceDownInterval =25;

    cont = new objectContainer();
    cont.thediv1  = document.getElementById("kovers_2");
    cont.thediv2  = document.getElementById("cellDivs_2");
    cont.theimg   = document.getElementById("cellImgs_2");
    a.addContainer(cont);
    a.scheduleJob(150);

      a = new ao();
    a.forceUpInterval = 25;
    a.forceDownInterval =25;

    cont = new objectContainer();
    cont.thediv1  = document.getElementById("kovers_1");
    cont.thediv2  = document.getElementById("cellDivs_1");
    cont.theimg   = document.getElementById("cellImgs_1");
    a.addContainer(cont);
    a.scheduleJob(200);
    a.markFinal();

}

var bPageLoaded = false;
function pageLoaded(){
	if (document.getElementById("mainIntroContent")!=null)
		document.getElementById("mainIntroContent").style.display="block";
    bPageLoaded = true;
}



