function browserSizeDetection() {
	if ((screen.height<=800)) {
    $(".sidebar").css('position', 'relative');
  }
}


function ismobilesafari() {
	if( navigator.userAgent.match( /(iPod|iPhone|iPad)/ ) ) {
		var top = document.getElementById("topPage")
		if (!top) { return; }
  	top.setAttribute("class", "unfixMe")
  }
}


function unfurlSubnavOnCategoryClick() {
	$(".categoryLink").click(function(event) {
		event.preventDefault();
		var activeTab = $(this).parent('li');
		if (activeTab.hasClass("active")) {
			activeTab.find(".projectSub").slideToggle(500);
			activeTab.removeClass("active");
			}
		else {
			$('.active').removeClass('active');
			$('.projectSub').hide();
    	activeTab.addClass("active"); 			
			$('#navrecent').css('margin-bottom', '2px');
			activeTab.find(".projectSub").slideToggle(500);
		}
  });				
}


function unfurlLeftSubnavOnRightTagClick() {
	$(".rightNav").click(function() {
		var itemID = $(this).attr('id').replace('tag', 'nav');
		var activeNav = $(".projectNav").find("#"+itemID);
		$('.active').removeClass('active');
		$('.projectSub').hide();
		$(activeNav).addClass('active');
		activeNav.find(".projectSub").slideDown(500);
  });				
}


function showActiveSubnav() {
	$(".projectSub").hide();
	var currTag = location.hash.replace(/^#/, '');
	if (!currTag) { return; }
	var catNav = $("#nav"+currTag);
	catNav.addClass('active');
	catNav.find(".projectSub").show();
}


function fadeInProjectImages() {
	$(".nonLazy img").hide(); 
	$(".nonLazy img").delay(1000).fadeIn(1500);
	setTimeout(
		function(){ $(".nonLazy").css('background','none'); },
		2500
	);				
}


function fadeInProjectImagesOnScroll() {
	$('img.lazy').asynchImageLoader({
		event: 'scroll', effect:'fadeIn', speed : 700
	});
}


function slideshow() {
	setTimeout(
		function(){ 
			var $active = $('#slideshow img.active');
		  if ( $active.length == 0 ) $active = $('#slideshow img:last');
		  var $next =  $active.next().length ? $active.next()
		      : $('#slideshow img:first');
		  $active.addClass('last-active');
		  $next.css({opacity: 0.0})
		  	.addClass('active')
		    .animate({opacity: 1.0}, 1000, function() {
		    	$active.removeClass('active last-active');
		    });
		},
		2500
	);
}


function scrollTo(o,s) { 
	var d = $(o).offset().top; 
	$("html:not(:animated),body:not(:animated)").animate({ scrollTop: d}, s); 
}



function findActiveProject(slug) {
  var currTag = location.hash.replace(/^#/, '');
  var navItem = $(".projectNav").find("li#"+"nav"+currTag);
  (navItem).find("li#" + slug).addClass('active');
}


// When page loads...
$(document).ready(function() {
	browserSizeDetection();
	ismobilesafari();
	unfurlSubnavOnCategoryClick();
	unfurlLeftSubnavOnRightTagClick();
	showActiveSubnav();
	fadeInProjectImages();
	fadeInProjectImagesOnScroll();
	setInterval( "slideshow()", 3000 );
});
