// JavaScriptslideshow in header Luchtreiziger-joomla-site 2010

var tussenTijd=5000; //aantal msec dat laag zonder overgang getoond wordt
var overgangsTijd=2000; //aantal msec dat overgang naar volgende slide duurt
var aantalLayers=5; //aantal slides

var StapResolutie=40; //om de hoeveel msec loopt timer
var LayerNr=1; //welke is nu bezig? Van 1 tot aantalLayers
var maxOpac=1;
var minOpac=0;
var opacResolutie=(maxOpac-minOpac)/(overgangsTijd/StapResolutie);
var huidigeLaag;
var volgendeLaag ;
var opac;

function beginSlide(){        
        setTimeout('volgendeSlide()',tussenTijd/2);//1e slide na tussenTijd/2 ms laden        
}

function volgendeSlide(){
		//bepaal huidige en volgende slide
		var nextLayerNr=LayerNr+1;
		if(nextLayerNr>aantalLayers)nextLayerNr=1;
        huidigeLaag = document.getElementById("header"+LayerNr);
        volgendeLaag = document.getElementById("header"+nextLayerNr);
		LayerNr=nextLayerNr;
		
		//zet huidige slide lagere z-index en volgende hoger
		huidigeLaag.style.zIndex=1;
		volgendeLaag.style.zIndex=2;
		
		//fade de volgende laag in
		setOpacAan(minOpac);
}

function setOpac(Laag, opac){
        if (BrowserDetect.browser == 'Explorer') Laag.filters.alpha.opacity=opac*100
          else Laag.style.opacity=opac;
}

//zet gedurende de overgansTijd de opacity van de volgendelaag op maximaal (en daarna van de huidige laag op minimaal)
function setOpacAan(opac){
   opac+=(opacResolutie);
   if (opac>=maxOpac)opac=maxOpac;
   setOpac(volgendeLaag,opac);
   if (opac==maxOpac) {
	   setOpac(huidigeLaag, minOpac); //opacity vorige laag uitschakelen
	   setTimeout('volgendeSlide()',tussenTijd);
   }
   else {
	   aanDoen=setTimeout("setOpacAan("+opac+")",StapResolutie);
   }
   
}

//niet gebruikt...
function setOpacUit(LaagId, opac){
   opac-=(.01);
   if (opac<minOpac) opac=minOpac;
   Laag=document.getElementById(LaagId);
   setOpac(Laag,opac);
   if (opac==minOpac) setTimeout('volgendeSlide()',200)
           else uitDoen=setTimeout("setOpacUit('"+LaagId+"',"+opac+")",5);
}

function init(){
BrowserDetect.init();
beginSlide();
}

//globale var ***********************************************************

var BrowserDetect = {
        init: function () {
                this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
                this.version = this.searchVersion(navigator.userAgent)
                        || this.searchVersion(navigator.appVersion)
                        || "an unknown version";
                this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data) {
                for (var i=0;i<data.length;i++) {
                        var dataString = data[i].string;
                        var dataProp = data[i].prop;
                        this.versionSearchString = data[i].versionSearch || data[i].identity;
                        if (dataString) {
                                if (dataString.indexOf(data[i].subString) != -1)
                                        return data[i].identity;
                        }
                        else if (dataProp)
                                return data[i].identity;
                }
        },
        searchVersion: function (dataString) {
                var index = dataString.indexOf(this.versionSearchString);
                if (index == -1) return;
                return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
        },
        dataBrowser: [
                {       string: navigator.userAgent,
                        subString: "OmniWeb",
                        versionSearch: "OmniWeb/",
                        identity: "OmniWeb"
                },
                {
                        string: navigator.vendor,
                        subString: "Apple",
                        identity: "Safari"
                },
                {
                        prop: window.opera,
                        identity: "Opera"
                },
                {
                        string: navigator.vendor,
                        subString: "iCab",
                        identity: "iCab"
                },
                {
                        string: navigator.vendor,
                        subString: "KDE",
                        identity: "Konqueror"
                },
                {
                        string: navigator.userAgent,
                        subString: "Firefox",
                        identity: "Firefox"
                },
                {
                        string: navigator.vendor,
                        subString: "Camino",
                        identity: "Camino"
                },
                {               // for newer Netscapes (6+)
                        string: navigator.userAgent,
                        subString: "Netscape",
                        identity: "Netscape"
                },
                {
                        string: navigator.userAgent,
                        subString: "MSIE",
                        identity: "Explorer",
                        versionSearch: "MSIE"
                },
                {
                        string: navigator.userAgent,
                        subString: "Gecko",
                        identity: "Mozilla",
                        versionSearch: "rv"
                },
                {               // for older Netscapes (4-)
                        string: navigator.userAgent,
                        subString: "Mozilla",
                        identity: "Netscape",
                        versionSearch: "Mozilla"
                }
        ],
        dataOS : [
                {
                        string: navigator.platform,
                        subString: "Win",
                        identity: "Windows"
                },
                {
                        string: navigator.platform,
                        subString: "Mac",
                        identity: "Mac"
                },
                {
                        string: navigator.platform,
                        subString: "Linux",
                        identity: "Linux"
                }
        ]

};

//document.body.onload=init();