$(function(){				
  $('#animation').onImagesLoad({
    selectorCallback: function() {
			selectPage('.page_1');
    }
  });
	
//	var quoteID = ["quote_1", "quote_2", "quote_3", "quote_4", "quote_5", "quote_6", "quote_7", "quote_8", "quote_9"].shuffle()[0][0];
});

$('#language-menu-link').live('click', function(){
	$('#language-menu').toggle();
	return false;
});

var pages = [".page_1", ".page_2", ".page_3", ".page_4"],
    currentPage = ".page_1",
		currentTimeout,
    nextPage = function(){
      var currentIndex = pages.indexOf(currentPage),
          newIndex;
      if (currentIndex == (pages.length - 1)){
        newIndex = 0;
      } else {
        newIndex = currentIndex + 1;
      }

      selectPage(pages[newIndex]);
    },
    selectPage = function(page){
			clearTimeout(currentTimeout);
      $(currentPage).fadeOut();
      currentPage = page;
      $('.buttons > a').removeClass('selected');
      $(currentPage + '_button').addClass('selected');
			selectSection(page);
      showImageGrid($(page));
      currentTimeout = setTimeout(function(){
        nextPage();
      }, 9000);
    },
		selectSection = function(page){
			$('ul.sections li').removeClass('selected')
			switch(page) {
				case '.page_1':
				  $('ul.sections li.products').addClass('selected');
					break;
				case '.page_2':
				  $('ul.sections li.industries').addClass('selected');
					break;
				case '.page_3':
				  $('ul.sections li.about').addClass('selected');
					break;
				case '.page_4':
				  $('ul.sections li.resources').addClass('selected');
					break;
			}
		};
	
var showImageGrid = function(grid){
  var images = grid.find('div.image>img'),
      links = grid.find('div.link>img'),
      duration = 100;

  images.hide();
  links.hide();
		
  grid.show();
		
  var shuffledLinks = $.makeArray(links).shuffle();
  var linksIntervalID = setInterval(function(){
    $(shuffledLinks.pop()).fadeIn('slow');
			
    if (shuffledLinks.length==0) {
			clearInterval(linksIntervalID);

      var shuffledImages = $.makeArray(images).shuffle();
      setTimeout(function(){
        var imagesIntervalID = setInterval(function(){
          $(shuffledImages.pop()).fadeIn('slow');
    			if (shuffledImages.length==0) 
						clearInterval(imagesIntervalID);
        }, duration);
      }, duration * 2);
    } 
  }, duration);
};

// Array extensions

Array.prototype.shuffle = function() {
  var s = [];
  while (this.length) s.push(this.splice(Math.random() * this.length, 1));
  while (s.length) this.push(s.pop());
  return this;
};

if (!Array.indexOf) {
  Array.prototype.indexOf = function (obj, start) {
    for (var i = (start || 0); i < this.length; i++) {
      if (this[i] == obj) {
        return i;
      }
    }
    return -1;
  }
}
