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

	var loadedTop = 0;

	scrollLoad();
	keyScroll();

	/* ------------------------------------------------------------------- */

	$('#title').hide();
	//.css({ 'opacity': 0.5 })

	var padding2 = $('body').css('padding') * 2;
	var scrollLock = 0;

	var loc = window.location.search;
	if(loc) page = loc.split('=')[1];
	else page = 1;


	/* ------------------------------------------------------------------- */

	function loadNext()
	{

		if(!$('#end').length) {

		page += 1;
		var pageURL = 'dir.php?p='+page;

		$.ajax({
			  url: pageURL,
			  success: function(data) {
			    $('#wrapper').append(data);
				$('#loading').delay(500).fadeOut(500);
				scrollLock = 0;
			  }
		});
		}
	}

	/* ------------------------------------------------------------------- */


/*
	$('#wrapper').delegate('img', 'mouseenter', function(){
		var t = $(this);
		var box = $('#title');
		var title = t.attr('title');
		var src = t.attr('src');
		var src = src.substr(1, src.length);
		var src = 'http://www.olleholmberg.com/blog' + src;
		var extras = '<br/><a href="http://twitter.com/share?url='+src+'" class="twitter-share-button" data-text="Tweet" data-count="vertical" data-via="aleifr" data-url="'+src+'" target="_blank">Tweet</a><span class="sm"> / </span><a href="mailto:?subject=I like fud. It tastes gud.&body='+src+'">Email</a><span class="sm"> / </span><a href="http://bit.ly/'+src+'" target="_blank">Bit.ly</a>';
		var pos = t.position();
		var top = pos.top;
		var left = pos.left;
		var w = t.width();
		var h = t.height();
		var pad = Math.round((h/2)-20);
		h -= pad;
		box.html(title+extras).css({ 'top': top, 'left': left, 'height': h, 'width': w, 'padding-top': pad }).show();
	});
	$('body').delegate('#title', 'mouseleave', function(){
		$(this).hide();
	});
*/

	/* ------------------------------------------------------------------- */

	function scrollLoad()
	{

		$(document).bind('scroll', function(){
			var doc = $(document).height();
			var win = $(window).height();
			var scroll = $(document).scrollTop();

			if(scroll > (doc-win-600) && doc > 0 && scrollLock == 0) {
				scrollLock = 1;
				$('#loading').css({'opacity':0}).show().animate({'opacity': 0.75}, 500);
				loadNext();
			}
		});

	}

	/* ------------------------------------------------------------------- */

	function keyScroll()
	{

		$('#wrapper img:first').addClass('focus');

		$(document).keypress(function (e) {
			var scroll = $(document).scrollTop();
			var winH = $(window).height() + ($('body').css('padding') * 2);

			// j == 106 ; k == 107
			if (e.which != 106 && e.which != 107) { return; }
			if (e.which == 106) {
				$('.focus').removeClass('focus').next('img').addClass('focus');
			}
			if (e.which == 107) {
				$('.focus').removeClass('focus').prev('img').addClass('focus');
			}

			$('.focus').css({ borderBottomColor: '#FF0' }).delay(100).animate({ borderBottomColor: '#FFF' }, 300);

			var top = $('.focus').offset().top;
			var imgH = $('.focus').height();
			var pad = (winH - imgH) / 2;
			var top = top - pad;

			if($.browser.safari){ bodyelem = $("body") } else { bodyelem = $("html,body") }
			bodyelem.stop().animate({'scrollTop': top}, 500);
		});

		// help
		window.setTimeout(function(){
			$('#help').css({'opacity':0}).show().animate({'opacity': 0.6}, 1000);
			window.setTimeout(function(){
				$('#help').fadeOut(1000);
			}, 3000);
		}, 2000);
	}

	/* ------------------------------------------------------------------- */



});


// CONSOLE LOG
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};

String.prototype.reverse=function(){return this.split("").reverse().join("");}

