/**
 * A jQuery-Keyboard-Plugin
 *
 * @author Thomas Michelbach <thomas@nomoresleep.net>
 * @copyright NoMoreSleep(tm) <http://developer.nomoresleep.net>
 * @version 0.1
 */

(function($){

	$.keyboard = {     
		
		trigger: {
			nextEntry: 83,
			nextPage: 68,
			prevEntry: 87,
			prevPage: 65
		},
		
		bind:function(){
			$('html').data('post', 0);
			$(window).keydown(function(e){
				$.each($.keyboard.trigger, function(method, trigger){
					if(e.which == trigger) $.keyboard[method]();					
				});
			});
		},
		nextEntry:function(){
			$('html').data('post', ($('html').data('post')+1));
			if($('html').data('post') <= $('.post').length-1){
				var t = ($('.post').eq($('html').data('post')).offset().top);
				$('html, body').animate({'scrollTop' : t}, 300, 'easein');		
				return true;		
			}
			return $.keyboard.prevPage();
		},
		nextPage:function(){
			var href = ($('.next a').length > 0 ? $('.next a').attr('href') : false);
			if(href) window.location.href = href;
			return true;
		},
		prevEntry:function(){
			$('html').data('post', ($('html').data('post')-1));
			if($('html').data('post') >= 0){
				var t = ($('.post').eq($('html').data('post')).offset().top);
				$('html, body').animate({'scrollTop' : t}, 300, 'easein');		
				return true;		
			}
			return $.keyboard.nextPage();
		},
		prevPage:function(){
			var href = ($('.prev a').length > 0 ? $('.prev a').attr('href') : false);
			if(href) window.location.href = href;
			return true;
		}
	}
	
})(jQuery);