// Pagination
var loading_in_progress = false;
var parse_data = function(that, i, load_note_arithmetic){
	var votetext = (that.can_vote) ? "<span class='top-voting'><a rev='vote-for' title='Podpiram to mnenje!' class='top-plus' href='/mnenje/"+that.pk+"/support/back/#m"+that.pk+"'>Podpiram!</a> <a rev='vote-against' title='NE podpiram tega mnenja!' class='top-minus' href='/mnenje/"+that.pk+"/dont_support/back/#m"+that.pk+"'>Se ne strinjam!</a></span>" : "";
	
	var li = 
$("<li id='m"+that.pk+"' class='just-loaded'><p class='top-mnenja-listing'>\
<a href='/mnenje/"+that.pk+"/'>"+that.opinion+"</a></p>\
<span class='rating'>(+"+that.supported+", -"+that.not_supported+")</span><span class='meta-data'><a href='/mnenje/"+that.pk+"/'>#"+that.pk+"</a> <a href='/top25/"+school_slug+"/'>"+school_name+"</a></span> "+votetext+"</li>");

	$("div.top-list ol").append(li);
	if ((i%25) === 0) {
		n = (typeof(load_note_arithmetic) === 'number') ? load_note_arithmetic : load_note_arithmetic(i);
		p = "p"+n;
		//location.hash = p
		li.append($("<div class='load-note'><a href='#"+p+"'> #"+n+"</a></div>"))
		li.find('a').eq(0).attr('name', p);
	}
};

$(function(){
	// initialization of pagination if required
	if (location.hash) {
		h = location.hash.substr(1);
		if (h.charAt(0) == "p") {
			p = h.substr(1);
			loading_in_progress = true;
			curnum = (25+25*p);
			init_url = pagination_url + "&start=25&number="+(25*p);

			var init_load_note_arithmetic = function(i){
				return ((i/25)+1)
			}
			
			$.getJSON(init_url, function(data){
				$.each(data, function(i){
					var that = this;
					parse_data(that, i, init_load_note_arithmetic);
					if ($("a[name='"+h+"']").length){	$(window).scrollTop($("a[name='"+h+"']").parent().offset().top);
					}
					$("li.just-loaded").css('background-color','#ffffff').removeClass("just-loaded");
				})});
				
				loading_in_progress = false;
		}
	}
});

$(window).scroll(function(ev){
	var h = $(this).height(); // window height
	var cft = $(this).scrollTop(); // current distance from top
	var wh = $(ev.target).find('body').height(); // document height
	
	if ((wh-600) < cft+h) {
		if (loading_in_progress) {return false;}
		
		if (curnum > $("ol li").length) {return false;}
		loading_in_progress = true;
		
		$("div.loader-note div").html("Naslednji 25 mnenj se že pripravlja!  <img src='/media/css/loader.gif' />").parent().show();
		
		tmp_url = pagination_url+"&start=" + curnum;
		var tmp_curnum = curnum;
		$.getJSON(tmp_url, function(data){
			$.each(data, function(i){
				var that = this;
				parse_data(that, i, ((curnum/25)));
			});
			
			$("div.loader-note div").text("Mnenja uspešno naložena!").parent().fadeOut(5000);
			
			setTimeout(function(){ $("li.just-loaded").animate({backgroundColor:"#ffffff"}, 3000, function(){
	// animate callback
	loading_in_progress = false;
})}, 2000);
	curnum = curnum + 25;
		});
}});
