/*
 * Copyright (c) 1997-2009, Ron Lussier. All rights reserved.
 *
 * This software is an unpublished work subject to a confidentiality agreement
 * and protected by copyright and trade secret law. Unauthorized copying,
 * redistribution or other use of this work is prohibited. All copies must
 * retain this copyright notice. Any use or exploitation of this work without
 * authorization could subject the perpetrator to criminal and civil liability.
 *
 * The above copyright notice does not indicate actual or intended publication
 * of this source code.
 */

/*---------------------------------------------------------------------------------------------------------
 * This file contains the sitewide code used by Earthenberm applications.
 *---------------------------------------------------------------------------------------------------------*/

if (typeof EB == 'undefined') {
	/**
	 * The EARTHENBERM global namespace object.
	 */
	var EB = {};
	}

if (typeof EB.site == 'undefined') {
	/**
	 * The EARTHENBERM global namespace object.
	 */
	EB.site = {};
	}

EB.site.tweetImages = ['/static/img/layout/2010/head/vanagon/vanagon-ride.png',
                       '/static/img/layout/2010/head/vanagon/vanagon-hand.png',
                       '/static/img/layout/2010/head/vanagon/vanagon-woot.png',
                       '/static/img/layout/2010/head/vanagon/vanagon-hug.png'];

EB.site.vanagonAnimatePreload = function() {
	EB.site.tweetImagesPreload = new Array(EB.site.tweetImages.length);

	for (var loop = 0; loop < EB.site.tweetImages.length; loop++) {
		var		img = new Image();
		
		img.src = EB.site.tweetImages[loop];
		EB.site.tweetImagesPreload[loop] = img;
	}
}

EB.site.vanagonAnimatePeek = function() {
	var		animatedLogo = $('#Vanagon.animated');
	
	if (animatedLogo.length) {
		var		width = animatedLogo.width();
	
		animatedLogo.css('left', -width)
					.css('display', 'block');
		
		var		properties = {
								left: -57
							 };

		animatedLogo.animate(properties, 2000, 'easeInOutQuint', EB.site.vanagonAnimateFahrvergnugen);
	}
}

EB.site.vanagonAnimateFahrvergnugen = function() {
	var		animatedLogo = $('#Vanagon.animated');

	if (animatedLogo.length) {
		var		properties = {
								left: 220
							 };

		animatedLogo.animate(properties, 2000, 'easeInOutQuint', EB.site.vanagonAnimatePark);
	}
}

EB.site.vanagonAnimatePark = function() {
	$('#Vanagon').mouseenter(EB.site.vanagonRandomTweet)
				 .mouseleave(EB.site.vanagonDefaultTweet)
				 .removeClass('animated');
}

EB.site.vanagonRandomTweet = function() {
	var		index = Math.floor( Math.random() * EB.site.tweetImages.length );
	var		logo = $('#Vanagon');

	logo.css('background-image', "url(" + EB.site.tweetImages[index] + ")");
}

EB.site.vanagonDefaultTweet = function() {
	var		logo = $('#Vanagon');

	logo.css('background-image', 'url(/static/img/layout/2010/head/vanagon/vanagon-beep.png)');
}
