/*****
Fade Image carousel
Last revision: 24-09-2011
fons.reijsbergen.nl
*****/

window.addEventListener?window.addEventListener("load",fic_init,false):window.attachEvent("onload",fic_init);

var d=document;
var imgs = new Array();
var zInterval = null;
var current=0;
var pause=false;
var interval=5000;

function fic_init() {
        if(!d.getElementById || !d.createElement)return;

        imgs = d.getElementById("imageContainer").getElementsByTagName("img");
        for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
         imgs[0].style.display = "block";
         imgs[0].xOpacity = .99;

        setTimeout(fic_xfade, interval);
}

function fic_xfade() {

        cOpacity = imgs[current].xOpacity;
        nIndex = imgs[current+1]?current+1:0;

        nOpacity = imgs[nIndex].xOpacity;

        cOpacity-=.05;
        nOpacity+=.05;

        imgs[nIndex].style.display = "block";
        imgs[current].xOpacity = cOpacity;
        imgs[nIndex].xOpacity = nOpacity;

        setOpacity(imgs[current]);
        setOpacity(imgs[nIndex]);

        if(cOpacity<=0) {
                imgs[current].style.display = "none";
                current = nIndex;
                setTimeout(fic_xfade, interval);}
        else {
                setTimeout(fic_xfade, 50);}

        function setOpacity(obj) {
                if(obj.xOpacity>.99) {
                        obj.xOpacity = .99;
                        return;}
                obj.style.opacity = obj.xOpacity;
                obj.style.MozOpacity = obj.xOpacity;
                obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
        }

}


function zp(n){

         return n<10?("0"+n):n;
}

function insertDate(t,format){

         var now=new Date();
         var DD=zp(now.getDate());
         var MM=zp(now.getMonth()+1);
         var YYYY=now.getFullYear();
         var YY=zp(now.getFullYear()%100);

         format=format.replace(/DD/,DD);
         format=format.replace(/MM/,MM);
         format=format.replace(/YYYY/,YYYY);
         format=format.replace(/YY/,YY);
         t.value=format;
}



