<!--//

var header_slide_images    = 0;
var header_slide_width     = 720;
var header_slide_speed     = 500;
var header_slide_start     = 3000;
var header_slide_interval  = 3000;
var header_slide_current   = 0;
var header_slide_timer     = null;
var header_slide_reverse   = false;
var header_slide_timeout   = null;

jQuery(document).ready(function($) {
  $( 'a.objets-fancy' ).fancybox({
    'transitionIn'  : 'elastic',
    'transitionOut' : 'elastic',
    'titlePosition' : 'over',
    'overlayOpacity' : 0.5,
    'overlayColor'   : '#000',
    'padding'        : 1,
    'titleFormat'   : function( title, currentArray, currentIndex, currentOpts) {
      return '<span id="fancybox-title-over">' + title + '</span>';
    }
  });
  
  $("a[rel=objets-photos]").fancybox({
    'transitionIn'   : 'elastic',
    'transitionOut'  : 'elastic',
    'titlePosition'  : 'over',
    'overlayOpacity' : 0.5,
    'overlayColor'   : '#000',
    'padding'        : 1,
    'titleFormat'    : function( title, currentArray, currentIndex, currentOpts) {
      return '<span id="fancybox-title-over">Photo ' + ( currentIndex + 1 ) + ' sur ' + currentArray.length + '</span>';
    }
  });
  
  if ( $( 'div.header-image-slider' ).length ) {
    header_slide_images = $( 'div.header-image-slider' ).children( 'img' ).length;
    
    if ( header_slide_images > 1 ) {
      $( 'div.header-image-slider' ).append( '<img src="' +  $( 'div.header-image-slider' ).children( 'img:first-child' ).attr( 'src' ) + '" width="720" height="360" alt="" border="0" />' );
      
      $( 'div.header-image-slider' ).width( ( header_slide_images + 1 ) * header_slide_width );
      
      if ( $( 'div.header-image-captions' ).length ) {
        $( 'div.header-image-captions' ).append( '<div class="header-image-caption">' + $( 'div.header-image-captions' ).children( 'div.header-image-caption:first-child' ).html() + '</div>' );
        
        $( 'div.header-image-captions' ).width( ( header_slide_images + 1 ) * header_slide_width );
      }
      
      $( 'div.header-image' ).hover(function(){
        slideStopTimer();
        
        slideDisplayArrows();
        
      },function(){
        slideStartTimer();
        
        slideHideArrows();
      });
      
      $( 'div.header-image a.header-image-next' ).click(function(){
        header_slide_reverse = false;
        
        slideNext();
        
        return false;
      });
      
      $( 'div.header-image a.header-image-prev' ).click(function(){
        header_slide_reverse = true;
        
        slidePrev();
        
        return false;
      });
      
      header_slide_timeout = setTimeout( "slideStartTimer();", header_slide_start );
    }
  }
});

//-->

function slideDone() {

}

function slideNext () {
  $( 'div.header-image-slider' ).stop( true, true );
  
  if ( $( 'div.header-image-captions' ).length ) {
    $( 'div.header-image-captions' ).stop( true, true );
  }
  
  if ( parseInt( $( 'div.header-image-slider' ).css( 'left' ) ) > ( ( header_slide_images - 1 ) * header_slide_width * -1 ) ) {
    $( 'div.header-image-slider' ).animate({ left: '-=' + header_slide_width },{ duration: header_slide_speed, complete: function(){
      slideDone();
    }});
    
    if ( $( 'div.header-image-captions' ).length ) {
      $( 'div.header-image-captions' ).animate({ left: '-=' + header_slide_width },{ duration: header_slide_speed });
    }
  } else {
    $( 'div.header-image-slider' ).animate({ left: '-=' + header_slide_width },{ duration: header_slide_speed, complete: function(){
      $( 'div.header-image-slider' ).css({ left: 0 });
      
      slideDone();
    }});
    
    if ( $( 'div.header-image-captions' ).length ) {
      $( 'div.header-image-captions' ).animate({ left: '-=' + header_slide_width },{ duration: header_slide_speed, complete: function(){
        $( 'div.header-image-captions' ).css({ left: 0 });
      }});
    }
  }
}

function slidePrev() {
  $( 'div.header-image-slider' ).stop( true, true );
  
  if ( $( 'div.header-image-captions' ).length ) {
    $( 'div.header-image-captions' ).stop( true, true );
  }
  
  if ( parseInt( $( 'div.header-image-slider' ).css( 'left' ) ) < 0 ) {
    $( 'div.header-image-slider' ).animate({ left: '+=' + header_slide_width },{ duration: header_slide_speed, complete: function(){
      slideDone();
    }});
    
    if ( $( 'div.header-image-captions' ).length ) {
      $( 'div.header-image-captions' ).animate({ left: '+=' + header_slide_width },{ duration: header_slide_speed });
    }
  } else {
    $( 'div.header-image-slider' ).css({ left: ( header_slide_width * header_slide_images * -1 ) });
    
    $( 'div.header-image-slider' ).animate({ left: '+=' + header_slide_width },{ duration: header_slide_speed, complete: function(){
      slideDone();
    }});
    
    if ( $( 'div.header-image-captions' ).length ) {
      $( 'div.header-image-captions' ).css({ left: ( header_slide_width * header_slide_images * -1 ) });
      
      $( 'div.header-image-captions' ).animate({ left: '+=' + header_slide_width },{ duration: header_slide_speed });
    }
    
    
  }
}

function slideStartTimer() {
  header_slide_timer = setInterval( 'slideTrigger();', header_slide_interval );
}

function slideStopTimer() {
  clearTimeout( header_slide_timeout );
  clearInterval( header_slide_timer );
}

function slideTrigger() {
  if ( header_slide_reverse ) {
    slidePrev();
  } else {
    slideNext();
  }
}

function slideDisplayArrows() {
  $( 'div.header-image a.header-image-next' ).css({ display: 'block', opacity: 0 }).animate({ opacity: 1 },{ duration: 250 });
  
  $( 'div.header-image a.header-image-prev' ).css({ display: 'block', opacity: 0 }).animate({ opacity: 1 },{ duration: 250 });
}

function slideHideArrows() {
  $( 'div.header-image a.header-image-next' ).animate({ opacity: 0 },{ duration: 250, complete: function(){
    $( 'div.header-image a.header-image-next' ).css({ display: 'none' })
  }});
  
  $( 'div.header-image a.header-image-prev' ).animate({ opacity: 0 },{ duration: 250, complete: function(){
    $( 'div.header-image a.header-image-prev' ).css({ display: 'none' })
  }});
}
