Moment = new (function()
{
	var name = 'Moment Design, Inc';
	var self = this;
	
	self.getName = function()
	{
		return name;
	};
	
});
Moment.home = new (function()
{
	var sections = ['#about_us','#our_offerings','#our_clients','#contact_us','#join_us'];
	var semiRandomStart = [0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21];
	var triggers = [];
	var animationTime = 700;
	var self = this;
	var colors = [
		{'logo':'#9bd2ea','nav':'#b9e3f9'},
		{'logo':'#9ED2D2','nav':'#BAE2E0'},
		{'logo':'#9BCFBA','nav':'#B6E0C9'},
		{'logo':'#9BCFA0','nav':'#B5E2B8'},
		{'logo':'#B0CF9B','nav':'#BEE0A8'},
		{'logo':'#BDD29E','nav':'#D0E7AD'},
		{'logo':'#CED9A3','nav':'#E2EEB2'},
		{'logo':'#DDD698','nav':'#EEE6A3'},
		{'logo':'#EED0A3','nav':'#FFDFAF'},
		{'logo':'#EEC1A3','nav':'#FFCFAF'},
		{'logo':'#F2BBB8','nav':'#FFD0CF'},
		{'logo':'#E5B1C5','nav':'#FFCFE3'},
		{'logo':'#E8B8D8','nav':'#FFD7F4'},
		{'logo':'#DCBDF2','nav':'#EBD4FF'},
		{'logo':'#C5B4EF','nav':'#D8CCFF'},
		{'logo':'#B8C7E0','nav':'#CADCFF'},
		{'logo':'#A8CAE0','nav':'#B7DCF5'},
		{'logo':'#9DD4FC','nav':'#B3E2FF'},
		{'logo':'#A2EAF4','nav':'#BDF0F4'},
		{'logo':'#A6E8E4','nav':'#BDF0F4'},
		{'logo':'#A6E8E4','nav':'#BFF7F4'}];
	
	self.colorIndex = 0;
	self.currentSection = '#about_us';
	
	var setColor = function()
	{
		$('div#logo-column, div#nav-column, div#extra-column').stop();
		
		self.colorIndex++
		self.colorIndex = (self.colorIndex >= colors.length) ? 0 : self.colorIndex;
		
		$('#logo-column').animate({backgroundColor: colors[self.colorIndex].logo}, animationTime);
		$('#nav-column, #extra-column').animate({backgroundColor: colors[self.colorIndex].nav}, animationTime);
		return false;
	};
	
	var selectSection = function(who)
	{
		for(var i = 0; i < sections.length; i++)
		{
			if(sections[i] == who)
			{
				// match
				$(triggers[i]).addClass('current');
				$(sections[i]).removeClass('hidden');
				self.currentSection = who;
			}
			else
			{
				// no match
				var hiddenCheck = $(sections[i]).hasClass('hidden');
				if(!hiddenCheck)
				{
					$(sections[i]).addClass('hidden');
				};
				
				var triggerCheck = $(triggers[i]).hasClass('current');
				if(triggerCheck)
				{
					$(triggers[i]).removeClass('current');
				};
			};
		};
		window.location.hash = self.currentSection;
	}
	
	self.init = function()
	{
		$('a#twitter, a#linkedin, a#gmap').click(
			function()
			{
				window.open (this.href);
				return false;
			});
		
		$('.trigger').each(
			function(i)
			{
				triggers[i] = this;
				$(this).click(function()
				{
					selectSection($(this).attr('href'));
					setColor();
					return false;
				});
			});
		
		$('#moment').click(
			function()
			{
		        selectSection('#about_us');
				setColor();
				return false;
			});
		
		if(window.location.hash != '')
		{
			var hashToLoad = '#about_us';
			for(var h = 0; h < sections.length; h++)
			{
				if(sections[h] == window.location.hash)
				{
					hashToLoad = window.location.hash;
				};
			};
			selectSection(hashToLoad);
		};
		
		rndColorSet = Math.floor(Math.random() * semiRandomStart.length);
		self.colorIndex = semiRandomStart[rndColorSet] - 1;
		setColor();
		return false;
	}
});

$(document).ready(function()
{
	Moment.home.init();
});
