﻿// JScript File
//=============================================================================
// Image Preloader
// Guyon Roche. E-mail at guyonroche@silver-daggers.co.uk.

ImagePreloader.prototype.preload = function(image)
{
	// create new Image object and add to array
	var oImage = new Image;
	this.aImages.push(oImage);
	
	// set up event handlers for the Image object
	oImage.onload = ImagePreloader.prototype.onload;
	oImage.onerror = ImagePreloader.prototype.onerror;
	oImage.onabort = ImagePreloader.prototype.onabort;
	
	// assign pointer back to this.
	oImage.oImagePreloader = this;
	oImage.bLoaded = false;
	oImage.source = image;
	
	// assign the .src property of the Image object
	oImage.src = image;
}
ImagePreloader.prototype.onComplete = function()
{
	this.nProcessed++;
	if ( this.nProcessed == this.nImages )
		this.callback(this.aImages, this.nMax, this.nInit);
}
ImagePreloader.prototype.onload = function()
{
	this.bLoaded = true;
	this.oImagePreloader.nLoaded++;
	this.oImagePreloader.onComplete();
}
ImagePreloader.prototype.onerror = function()
{
	this.bError = true;
	this.oImagePreloader.onComplete();
}
ImagePreloader.prototype.onabort = function()
{
	this.bAbort = true;
	this.oImagePreloader.onComplete();
}
function onPreload(aImages, nMax, nInit){
	/*
    for(x=0;x<arrTeaser.length;x++){
        arrTeaser[x].l = ip.aImages[x].bLoaded
    }

	if (nImages == aImages.length){
      //Images did not load properly
		return;
	}
	*/
}
function ImagePreloader(n)
{
	// store the callback
	this.callback = onPreload;

	// initialize internal state.
	this.nLoaded = 0;
	this.nProcessed = 0;
	this.aImages = new Array;
	this.nInit=0;
	this.nMax=n;
	
	// record the number of images.
	this.nImages = n

	// for each image, call preload()
    for(x=0;x<arrTeaser.length;x++){
        this.preload(arrTeaser[x].i)
    }
}

var arrTeaser = new Array();
arrTeaser[0]={i:"images/forside/0.jpg",t:"Læge-patient-<br>samtalen",l:false};
arrTeaser[1]={i:"images/forside/1.jpg",t:"Erhvervspsykologens<br>spørgsmål",l:false};
arrTeaser[2]={i:"images/forside/2.jpg",t:"Spørgsmål i<br>ansættelsesinterview",l:false};
arrTeaser[3]={i:"images/forside/3.jpg",t:"Spørgsmål<br>der sælger",l:false};
arrTeaser[4]={i:"images/forside/4.jpg",t:"Lederens<br>spørgsmål",l:false};
arrTeaser[5]={i:"images/forside/5.jpg",t:"De hudflettende<br>spørgsmål",l:false};
arrTeaser[6]={i:"images/forside/6.jpg",t:"Spørgsmål,<br>der&nbsp;peger&nbsp;fremad",l:false};
arrTeaser[7]={i:"images/forside/7.jpg",t:"Spørgsmål,<br>der&nbsp;peger&nbsp;fremad",l:false};
arrTeaser[8]={i:"images/forside/8.jpg",t:"Spørgsmål,<br>der&nbsp;peger&nbsp;fremad",l:false};
arrTeaser[9]={i:"images/forside/9.jpg",t:"Spørgsmål,<br>der&nbsp;peger&nbsp;fremad",l:false};

ip = new ImagePreloader(arrTeaser.length);
var teaser = 0, winWait;
function fnTeaser(){
    clearTimeout(winWait);
    x=(teaser>=arrTeaser.length-1)?0:teaser+1;
    to=200;
    while(x!=teaser){
        //if(ip.aImages[x].bLoaded==true){ undgået aht. Mac (Safari)
            document.getElementById("picband").src = arrTeaser[teaser].i;    
            to=9000;
            teaser = x;
            break;
        //}
        x++;
        if(x>=arrTeaser.length)x=0;
    }
    winWait = setTimeout(fnTeaser,to);
}
fnTeaser();
