(function ($) {
  // Centre align the main menus (for inner pages).
  if (!$('body').hasClass('front')) {
    var mainMenuWidth = $('#main-menu').width();
    var mainMenuUlWidth = $('#main-menu ul').width();
    var mainMenuUlLiCount = $('#main-menu ul li').size() - 1; // Minus the hidden 'Home' link.
    var mainMenuUlLiPadding = Math.floor((mainMenuWidth - mainMenuUlWidth) / mainMenuUlLiCount);
    $('#main-menu ul li').css('margin-left', mainMenuUlLiPadding / 2);
    $('#main-menu ul li').css('margin-right', mainMenuUlLiPadding / 2);
  }

  // LavaLamp menu.
  $('#main-menu ul').lavaLamp({
    speed: 'normal'
  });

  // Initialise jCarousel slideshow.
  $('#post-head-images ul').jcarousel({
    scroll: 1,
    animation: 'slow',
    easing: 'easeInOutBack',
    auto: 3,
    //wrap: 'circular',
    visible: 1,
    initCallback: mycarousel_initCallback
  });

  // Post header banner images hover effect.
  $('#post-head-images ul li a').click(function(e) {
    e.preventDefault();
  });
  $('#post-head-images ul li').hover(function() {
    $('#post-head-image-preview').attr('src', $(this).find('img').attr('src'));
    $('#post-head-image-preview').stop().animate({
      height: '351px',
      left: 0,
      width: '419px'
    }, 200);
  }, function() {
    $('#post-head-image-preview').stop().animate({
      height: 0,
      left: '90px',
      width: 0
    }, 400);
  });

  // Fancybox overlay for demonstration pages.
  /*
  $('a[rel="fancybox"], a[rel="fancybox-small"]').click(function(e) {
    e.preventDefault();
  });
  */
  //$('a[rel="fancybox"]').click(function (){
  //alert('testing');
  /*
  $('li a').each(function(){
	$(this).attr('rel','');
  });
  */
  
  $('#demonstration-carousel-solutions-sur-mesure li a').click(function(e){
		//alert('testing');
		//$(this).attr('rel','fancybox');
		if ($(this).parents('li').hasClass('roundabout-in-focus'))
		{
			//alert($(this).attr('href'));
			$.fancybox({
			  autoDimensions: false,
			  height: 470,
			  width: 640,
			  href: $(this).attr('href'),
			  padding: 20,
			  centerOnScroll: true,
			  //transitionIn: 'elastic',
			  //transitionOut: 'elastic',
			  overlayColor: '#7ea6c4',
			  showNavArrows: false
			});
		}
  });
  
  /*
    $('a[rel="fancybox"]').fancybox({
      autoDimensions: false,
      height: 480,
      width: 640,
      padding: 20,
      centerOnScroll: true,
      //transitionIn: 'elastic',
      //transitionOut: 'elastic',
      overlayColor: '#7ea6c4',
      showNavArrows: false
    });
  */

  $('a[rel="fancybox-small"]').fancybox({
    autoDimensions: false,
    height: 260,
    width: 480,
    padding: 20,
    centerOnScroll: true,
    //transitionIn: 'elastic',
    //transitionOut: 'elastic',
    overlayColor: '#7ea6c4',
    showNavArrows: false
  });

  // jQuery Roundabout - 3D carousel.
  if (jQuery.browser.msie && jQuery.browser.version <= 8) {
    $('#demonstration-carousel-solutions-catalogue ul').roundabout({
      minScale: 0.4,
      tilt: -6,
      duration: 800,
      easing: 'easeInOutExpo',
      reflect: true,
      minOpacity: 1.0,
      btnNext: '#demonstration-carousel-solutions-catalogue-next',
      btnPrev: '#demonstration-carousel-solutions-catalogue-previous'
    });
    $('#demonstration-carousel-solutions-sur-mesure ul').roundabout({
      minScale: 0.4,
      tilt: -6,
      duration: 800,
      easing: 'easeInOutExpo',
      reflect: true,
      minOpacity: 1.0,
      btnNext: '#demonstration-carousel-solutions-sur-mesure-next',
      btnPrev: '#demonstration-carousel-solutions-sur-mesure-previous'
    });
  }
  else {
    $('#demonstration-carousel-solutions-catalogue ul').roundabout({
      minScale: 0.4,
      tilt: -6,
      duration: 800,
      easing: 'easeInOutExpo',
      reflect: true,
      btnNext: '#demonstration-carousel-solutions-catalogue-next',
      btnPrev: '#demonstration-carousel-solutions-catalogue-previous'
    });
    $('#demonstration-carousel-solutions-sur-mesure ul').roundabout({
      minScale: 0.4,
      tilt: -6,
      duration: 800,
      easing: 'easeInOutExpo',
      reflect: true,
      btnNext: '#demonstration-carousel-solutions-sur-mesure-next',
      btnPrev: '#demonstration-carousel-solutions-sur-mesure-previous'
    });
  }

  var demoCarouselOldWidth = demoCarouselOldZIndex = 0;
  var demoCarouselOldOpacity = 1;
  $('#demonstration-carousel-solutions-catalogue li, #demonstration-carousel-solutions-sur-mesure li').hover(function() {
    if ($(this).hasClass('roundabout-in-focus')) {
      demoCarouselOldWidth = $(this).css('width');
      demoCarouselOldOpacity = $(this).css('opacity');
      demoCarouselOldZIndex = $(this).css('z-index');

      $(this).css('opacity', 1);
      $(this).css('z-index', 999);
	  $(this).css('width', '379px');
	  $(this).css('marginLeft', '-128px');
	  $(this).css('marginTop', '-125px');
	  /*
      $(this).find('img').stop().animate({
        width: '419px',
        marginLeft: '-125px',
        marginTop: '-125px'
      }, 'fast');
	  */
    }
  }, function() {
    if ($(this).hasClass('roundabout-in-focus')) {
      $(this).css('opacity', demoCarouselOldOpacity);
      $(this).css('z-index', demoCarouselOldZIndex);
	  $(this).css('width', demoCarouselOldWidth);
	  $(this).css('marginLeft', 0);
	  $(this).css('marginTop', 0);
	  /*
      $(this).find('img').stop().animate({
        width: demoCarouselOldWidth,
        marginLeft: 0,
        marginTop: 0
      }, 'fast');
	  */
    }
  });

  $('#demonstration-carousel-solutions-catalogue, #demonstration-carousel-solutions-sur-mesure').show();
})(jQuery);

