/*
	Javascript functions for Chalmers.it
	
-------------------------------------------- */

/**
*	Quick and dirty jQuery animation helper plugin
*
*	Usage:
*	$("#element").jb_animate("<animation name>")
*
*	The single parameter, animation name, should be defined
*	as a CSS class. The class is applied to the element. The class
*	should include a CSS animation. Example:
*
*	.shake {
*		-webkit-animation: shake 1s ease-out;
* 	}
*/
$.fn.jb_animate = function(animation) {
	return this.each(function() {
		$(this).addClass(animation)
		.on("webkitAnimationEnd animationend", function() {
			$(this).removeClass(animation);
		})
	});
};


/*
	Load more posts dynamically from frontpage
*/
$.loadMorePosts = function(container) {

	var $container = $(container),
		pageNum = pageOptions.startPage + 1,
		max = pageOptions.maxPages,
		nextLink = pageOptions.nextLink;

	$container.find("footer").remove();

	if(pageNum <= max) {
		$container
			.append('<div class="post-placeholder-'+ pageNum +'"></div>')
			.append('<footer><a href="#" class="btn wide">Fler nyheter</a></footer>');
	}

	$(".news footer a").on("click", function(evt) {
		evt.preventDefault();
		var $button = $(this);

		if(pageNum <= max) {
			$button.text("Laddar ...");

			$(".post-placeholder-"+pageNum).load(nextLink + " [role='article']", function() {
				pageNum++;
				nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);

				$('.news footer').before('<div class="post-placeholder-'+ pageNum +'"></div>');

				if(pageNum <= max) {
					$button.text("Fler nyheter");
				}
				else {
					$button.text("Inga fler nyheter finns").attr("disabled", true);
				}
					
			});
		}
	});

};


$(function() {

	/* Front page functions */

	// Shake the login form when clicking the 'Log in' button
	$(".home #login-btn").on("click", function(evt) {
		evt.preventDefault();
		$(".user-area form")
			.jb_animate("shake")
			.find("input[type='text']:first")
			.focus();
	});


	// Set up smooth scrolling links
	$(".smooth").smoothScroll({
		offset: -100
	});

	$(".comment-action").smoothScroll({
		afterScroll: function() {
			$("#comment").focus();
		}
	});


	// Show comment controls on comment textarea focus
	$("#comment").on("focus", function(evt){
		$(this).next(".comment-submit").show();
	});

	// Auto growing textareas
	$(".autosize").autosize({append: "\n\n\n"});

	// Tooltips 
	$('[rel="tooltip"]').tipsy({
		gravity: 's'
	});
});
@@ -1412,24 +1412,26 @@
 %09%09%09%09$('.news
+ %3E
  footer').be

Fix bug in dynamic loading of new posts on frontpage