/**
 * Fade animation
 *
 * @created 2010-12-09
 * @created 2011-05-24
 * @author Wim La Haye
 * @author Bastiaan Heeren
 * @copyright Techtwo Webdevelopment B.V. 2010 - 2011
 * @version 0.1.1
 */
;(function($){
    
    // Fade animation  
    $.fn.techtwoCaroussel.animations.fade = function(options, caroussel) 
    {
        
        var animation = {},
            caroussel = caroussel;
            
        animation.settings  = $.extend({}, $.fn.techtwoCaroussel.animations.fade.defaults, options);
            
        animation.initialize = function() 
        {
            // Hide excess panels
            caroussel.panels.filter(':not(:eq(' + caroussel.activePanel + '))').css({opacity: 0});
            
            // Position elements
            caroussel.wrapper.css({position: 'relative'});
            caroussel.panels.css({position: 'absolute', left: 0, top: 0});
            
        };
        
        animation.gotoPanel = function (index)
        {

            caroussel.animating = true;
            
            caroussel.panels.filter(':eq(' + caroussel.activePanel + ')')
                .animate({opacity: 0}, caroussel.settings.duration);
            
            caroussel.panels.filter(':eq(' + index + ')')
                .animate({opacity: 1}, caroussel.settings.duration, function(){
                    caroussel.activePanel = index;
                    caroussel.animating = false;
                });
        }
        
        animation.initialize();
        
        return animation;
              
    };
        
 
    // Fade settings
    $.fn.techtwoCaroussel.animations.fade.defaults = {
        
    };
    
})(jQuery);
    
