
if (! Nucasa) { var Nucasa = {}; }
Nucasa.Home = {};

/* Time in seconds. */
Nucasa.Home.transitiontime = 2.0;
Nucasa.Home.holdtime = 4.0;
Nucasa.Home.fps = 20;

Nucasa.Home.testimonials = {};
Nucasa.Home.gallery = {};

Nucasa.Home.testimonials.path = "/scripts/home/testimonials/";
Nucasa.Home.gallery.path = "/scripts/home/gallery/";

Nucasa.Home.testimonials.currindex = 1;
Nucasa.Home.testimonials.images = [ '01.jpg', '02.jpg', '03.jpg', '04.jpg' ];

Nucasa.Home.gallery.currindex = 0;
Nucasa.Home.gallery.images = [ '01.jpg', '02.jpg', '03.jpg', '04.jpg' ];

//Nucasa.Home.transitiontime = 2000;
//Nucasa.Home.holdtime = 5000;

Nucasa.Home.running = false;
Nucasa.Home.run = function() {
    if (Nucasa.Home.running) {
        window.setTimeout(Nucasa.Home.run, 20);
        return;
    }
    
    var f = Nucasa.Home.front;
    var b = Nucasa.Home.back;
    
    f.block.style.zIndex = 100;
    b.block.style.zIndex = 90;
    f.block.setOpacity( 1.0 );
    b.block.setOpacity( 1.0 );
    
    b.block.style.backgroundImage = "url(" + b.path + b.images[ b.currindex ] + ")";
    b.currindex ++;
    if (b.currindex >= b.images.length) { b.currindex = 0; };
    
    Nucasa.Home.running = true;
    Nucasa.Home.transitionposition = 1.0;
    window.setTimeout(Nucasa.Home.transition, Nucasa.Home.holdtime * 1000);
};

Nucasa.Home.transition = function() {
	if (Nucasa.Home.transitionposition <= 0.0) {
		var newbottom = Nucasa.Home.front;
		Nucasa.Home.front = Nucasa.Home.back;
        Nucasa.Home.back = newbottom;
    	Nucasa.Home.running = false;
        Nucasa.Home.run();
    } else {
    	Nucasa.Home.transitionposition -= Nucasa.Home.transperframe;
        Nucasa.Home.front.block.setOpacity( Nucasa.Home.transitionposition );
        window.setTimeout(Nucasa.Home.transition, Nucasa.Home.frametime);
    };
};

Event.observeDOMReady( function () {
	Nucasa.Home.testimonials.block = $("HomeTestimonialsBlock");
    Nucasa.Home.gallery.block = $("HomeGalleryBlock");

	Nucasa.Home.front = Nucasa.Home.testimonials;
	Nucasa.Home.back = Nucasa.Home.gallery;
    Nucasa.Home.transperframe = (1.0 / (Nucasa.Home.transitiontime * Nucasa.Home.fps));
    Nucasa.Home.frametime = (1.0 / Nucasa.Home.fps);
    
    Nucasa.Home.run();
});




