/*
 * @class   CrossFade
 * @author  Vincent Labbé
 * @company Hatem+D
 */

// Auto init
$(document).ready(function(){ new CrossFade(); });

// Class
var CrossFade = function() { this.initialize.apply(this, arguments) };
CrossFade.prototype = (function() { var pro = {};

  //  Contants

  //  Variables
    var currentSlideIndex = 0;
    var slideShowTimer = 0;
    
  //  public
  pro.initialize = function(opts) {
      initialize();
  };
  
  //  private
  var initialize = function() {
      initialiseSlideShow();
      checkBrowser();
  }
  
  var initialiseSlideShow = function ()
  {
    currentSlideIndex = 0;
    $('.slide').hide();
    changeSlide();
    
    slideShowTimer = setInterval(function(){
      currentSlideIndex++; 
      if(currentSlideIndex == $('.slide').length-1)
      {
        //currentSlideIndex = 0;
        killTimer()
      } 
      changeSlide();
    }, 3000);
  };
  
  var changeSlide = function ()
  {
    var previousSlide = $('.slide')[currentSlideIndex - 1];
    var currentSlide = $('.slide')[currentSlideIndex];
    $(previousSlide).fadeOut(1000);
    if(currentSlideIndex == 0)
      $(currentSlide).fadeIn(1000);
    else
      $(currentSlide).delay(800).fadeIn(1000);
    
  };
  
  var killTimer = function ()
  {
    if(!slideShowTimer) return;
    clearInterval(slideShowTimer);
    slideShowTimer = null;
  };
  
  var checkBrowser = function ( e )
  {
    if(jQuery.browser.msie)
    {
      $("#wish").addClass('ie');
    }
  };
  
  
return pro })();

