(function($) {
	
$(document).ready(function($){

	if (typeof mask_type == 'undefined') {
		var mask_type = 1;
	}

	$(".projects-home .project").each(function(i) {
		var el = $(this), duration = 1000, delay = (i + 1) * 500;
		// fix #projects current height
		$("#projects").css('height', $(this).outerHeight(true) );
		// speed up hidden elements
		if (i > 2) { delay = 3 * 500; }
		// hide the element
		el.fadeOut(0);
		// and fade in
		setTimeout(function() { el.fadeIn(duration); }, delay);
		// hide the mask and fade in
		if (mask_type == 0) {
			var mask = $('#project-mask-' + i);
			mask.fadeOut(0);
			// IE doesn't like effects with transparent PNGs
			if ($.browser && $.browser.msie) {
				setTimeout(function() { $(mask).fadeIn(0); }, delay + 1000);
			} else {
				setTimeout(function() { $(mask).fadeIn(duration); }, delay);
			}
		}
	});

	function canScrollNext() {
		var containerRight = $(".projects").offset().left + $(".projects").width();
		var lastProjectleft = $('.project:last').offset().left;
		// console.log(lastProjectleft + '<' + containerRight);
		if (lastProjectleft < containerRight) return false;
		return true;
	}

	function canScrollPrev() {
		var containerLeft = $(".projects").offset().left;
		var firstObjectLeft = $('.project:first').offset().left;
		// console.log(firstObjectLeft + '>' + containerLeft);
		if (firstObjectLeft > containerLeft) return false;
		return true;
	}

	function fixArrows() {
		if (canScrollPrev()) {
			$(".project-navigation .prev").removeClass('disabled').removeClass('prev-disabled');
		} else {
			$(".project-navigation .prev").addClass('disabled').addClass('prev-disabled');
		}
		if (canScrollNext()) {
			$(".project-navigation .next").removeClass('disabled').removeClass('next-disabled');
		} else {
			$(".project-navigation .next").addClass('disabled').addClass('next-disabled');
		}
	}

	setTimeout(fixArrows, 4 * 500);

	$(".project-navigation .next").click(function() {
		if (canScrollNext()) {
			$(".projects-home").animate({'left': '-=327px'}, 1000, null, fixArrows);
		}
		return false;
	});

	$(".project-navigation .prev").click(function() {
		if (canScrollPrev()) {
			$(".projects-home").animate({'left': '+=327px'}, 1000, null, fixArrows);
		}
		return false;
	});

})

})(jQuery);
