/* lisarael.be - scripts */

(function($) {
  var cache = [];
  $.preload = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);

// jQuery.preload('styles/lightexplode1.png', 'styles/nebula2.png', 'styles/meteor3.png', 'styles/clouds4.png', 'styles/bokeh5.png', 'styles/whirl6.png');

jQuery(function() {
	jQuery('a[rel="external"]').attr('target', '_new');
	
	// jQuery('a#colorize').click(colorize);
	
	jQuery('nav ul li a:not(.direct_link)').click(playWithHistory);
	
	jQuery(window).bind('popstate', hasPlayedWithHistory);
	
	jQuery('#mail_me').click(sendMeAnEmail);
	
	if( location.pathname != '/' ) {
		hasPlayedWithHistory( false );
	} else {
		jQuery('#main section:not(#intro)').hide();
	}
});

// playing with history is like having is own personnal tardis
var tardis, currentSection = 'intro';
function playWithHistory(e) {
	e.preventDefault();
	if( currentSection == jQuery(this).attr('href').replace('#','') )
		return;
	showMeThisSection( jQuery(this).attr('href').replace('#','') );
	history.pushState(tardis,  document.title + ' > ' + jQuery( jQuery(this).attr('href') ).find('h3').text(), jQuery( jQuery(this).attr('href') ).attr('id').toLowerCase() + '.html' );
} // playWithHistory

function hasPlayedWithHistory(e) {
	showMeThisSection( location.pathname.replace('/', '').replace('.html', '') );
} // hasPlayedWithHistory

function showMeThisSection( sectionId ) {
	if( !sectionId ) {
		if( jQuery( '#main section:visible' ).attr('id') != 'intro' ) {
			sectionId = 'intro';	
		} else return;
	}
	if( currentSection == sectionId )
		return;
	jQuery( '#main section:visible' ).slideUp();
	jQuery( '#' + sectionId ).slideDown();
	currentSection = sectionId;
} // showMeThisSection

function colorize(e) {
	e.preventDefault();
	if( jQuery('body').hasClass('colors') ) {
		jQuery('body').css('overflow','hidden');
		jQuery('#layer6').toggle('fade', {easing:'easeInOutBounce'}, 500, function() {
			jQuery('#layer3').toggle('fade', {easing:'easeInOutBounce'}, 500, function() {
				jQuery('#layer2').toggle('fade', {}, 300);
				jQuery('#layer4').toggle('fade', {}, 400);
				jQuery('#layer5').toggle('fade', {}, 400);
				jQuery('#layer1').toggle('fade', {easing:'easeInOutBounce'}, 500, function() {
					jQuery('body').toggleClass('colors');
					jQuery('body').css('overflow','auto');
				});
			});
		});
	} else {
		jQuery('body').css('overflow','hidden');
		jQuery('#layer2').toggle('fade', {}, 100);
		jQuery('#layer4').toggle('fade', {}, 200);
		jQuery('#layer5').toggle('fade', {}, 200);
		jQuery('#layer1').toggle('fade', {easing:'easeInOutBounce'}, 500, function() {
			jQuery('#layer3').toggle('clip', {easing:'easeOutExpo'}, 300, function() {
				jQuery('#layer6').toggle('fade', {easing:'easeInOutBounce'}, 250, function() {
					jQuery('body').toggleClass('colors');
					jQuery('body').css('overflow','auto');
				});
			});
		});
	}
} // colorize

var letters = "aegilmsr";
function sendMeAnEmail(e) {
	e.preventDefault();
	location.href = 'mailto:' + letters[4] + letters[3] + letters[6] + letters[0] + letters[7] + letters[0] + letters[1] + letters[4] + '@' + letters[2] + letters[5] + letters[0] + letters[3] + letters[4] + '.com';
} // sendMeAnEmail
