// create the namespace
var ALLABOUTJAMES 	= ALLABOUTJAMES || {};

// self executing function to make
// sure jQuery arrives intact
(function($){
	
	ALLABOUTJAMES.bootstrap = new function()
	{
		// constants
		var SPEED			= 350;
		
		var iDuration		= 800,
			$window			= $(window),
			$hiddenThumbs	= $('div#middle-wrap div#hidden-thumbs'),
			iHiddenThumbsH	= $('div#middle-wrap div#hidden-thumbs').height();
		
		this.init = function()
		{	
			scrollTo($('div#main-nav #btn-getintouch'), $('div#footer #getintouch'));
			scrollTo($('div#main-nav #btn-portfolio'), $('div.inner-wrap #portfolio'));
			scrollTo($('div#top-title-wrap a.view-the-work'), $('div.inner-wrap #portfolio'));
			revealMoreWork();
		}
		
		function scrollTo(param_btn, param_target)
		{
			var btn	= param_btn;
			if (btn.length != 0)
			{
				btn.attr('href', 'javascript:void(0);'); // remove the affending # causing it to jump
				btn.click(function() {
					$('html,body').animate({ scrollTop: param_target.offset().top }, { duration: iDuration});
				});
			}
		}
		
		function revealMoreWork()
		{
			$hiddenThumbs.height(0);
			$('div#middle-wrap a.view-more-work').live('click', function(e) { 
				$el 			= $(this),
				$hiddenThumbs	= $('div#middle-wrap div#hidden-thumbs');
				
				
				if ($el.hasClass('reveal'))
				{
					$el.text('More work');
					$el.removeClass('reveal');
					$hiddenThumbs.animate({ height: 0,
											'opacity': 	0 }, 
							 SPEED);
				} else {
					$el.text('View less');
					$el.addClass('reveal');
					$hiddenThumbs.animate({ 'height': 	iHiddenThumbsH, 
											'opacity': 	1  }, 
							 SPEED);
				}
				console.log("LIVE CLICK $hiddenThumbs : " + $hiddenThumbs + "");
				return false;
				// Default action (go to link) prevented
				e.preventDefault();
			});
		}
		
		
	}
	
	// call our bootstrap
	ALLABOUTJAMES.bootstrap.init();
	
})(jQuery);
