// Carrousel
Carrousel = Website.Config.Carrousel;

// Preloader
Carrousel.preloadImages = function() {
    Carrousel.PreloadImg = [];
    for(var i=0; i<Carrousel.Items.length; i++) {
        Carrousel.PreloadImg[i] = new Image();
        if (Carrousel.Items[i].afbeelding != '') {
            Carrousel.PreloadImg[i].src = Carrousel.PicLink + Carrousel.Items[i].afbeelding;
        } else {
            Carrousel.PreloadImg[i].src = Carrousel.PicLink + Carrousel.Default; 
        }
    }
}
Carrousel.preloadImages();

// Init
$(document).ready( function(){    
    Carrousel.init();    
    Carrousel.currentId = 0;
});

Carrousel.init = function() {    
    $('div#carrousel a.next').click(function() {        
        Carrousel.swapImage(Carrousel.nextId(), 900);   
        return false;    
    });
    
    $('div#carrousel a.previous').click(function() {        
        Carrousel.swapImage(Carrousel.previousId(), 900);      
        return false;   
    });
    
    setInterval ("Carrousel.swapImage(Carrousel.nextId(), 1500)", 9000 );
}

// Swap image
Carrousel.swapImage = function(id, time) {
    $('div#carrousel h3').text(Carrousel.Items[id].titel);
    $('div#carrousel blockquote div.edit').text(Carrousel.Items[id].carrousel_tekst);
    $('div#carrousel a.quote-more').attr('href', Carrousel.ItemLink + Carrousel.Items[id].link);
    
    var oldImage = $('div#carrousel-photo img');
    var newImage = $('<img src="' + Carrousel.PreloadImg[id].src + '">');
    newImage.hide();    
    $('div#carrousel-photo').prepend(newImage);   
    newImage.fadeIn(time);    
    oldImage.fadeOut(time, function() {
        $(this).remove();
    })    
        
    $('div#carrousel img').attr('alt', Carrousel.Items[id].titel);    
}

// Next id
Carrousel.nextId = function() {
    Carrousel.currentId++;
    
    if (Carrousel.currentId > (Carrousel.Items.length-1)) {
        Carrousel.currentId = 0;
    }
    
    return Carrousel.currentId;
}

// Previous id
Carrousel.previousId = function() {    
    Carrousel.currentId--;
    
    if (Carrousel.currentId < 0) {
        Carrousel.currentId = Carrousel.Items.length-1;
    }
    
    return Carrousel.currentId;
}
