$(function() {
  slideTo();
  mapShow();
  $('a.fancy').fancybox({
    'autoScale'			: true,
		'type'				: 'iframe'
	});
	externalLinks();
});

function externalLinks(){
 $('.container').find('a[href^=http\\:\\/\\/]:not(.fancy)').each(function(link){
   var link=$(this);
   link.attr({target:"_blank", title:"Javascript will open this external link in a new window."});
 });
}

function slideTo(){
  $('a.slide').click(function(){
    var link = $(this);
    var target = $(link.attr('href'));
    if (target.length){
      var targetOffset = target.offset().top - 150;
      $('html,body').animate({scrollTop: targetOffset}, 800);
      return false;
    }
  })
}

function mapShow(){
  var delay = 3000;
  var map = $('#map');
  var slides = map.find('.slide');
  var randomStart = Math.floor(Math.random() * slides.length);
  var currentSlide = $(slides.get(randomStart));
  var timeout;

  slides.css({ opacity: 0 });
  currentSlide.animate({ opacity: 1 }, function() {
    setTimeout(next, delay);
  });

  function next() {
    if (timeout) clearTimeout(timeout);

    var nextSlide = currentSlide.next();
    if (!nextSlide.length) nextSlide = slides.first();

    currentSlide.stop().animate({ opacity: 0 }, 'fast', function() {
      currentSlide = nextSlide;
      currentSlide.animate({ opacity: 1 }, function() {
        timeout = setTimeout(next, delay);
      });
    });
  }
}


