/**
 * @author Kristofer Forsell
 */
function Class(){
	this.me = "diary";
	
}

Class.prototype = {
	
	// INIT
	init:function(){
		this.initialized = false;
		this.bindEvents();
	},
	
	loadDiary: function(diaryUrl){
		
		if(blom.diary.initialized == false){
			
			// Show the loader
			$("#loader").show();
			
			$.ajax({
				type: "GET",
				url: diaryUrl,
				success: function(data) {
					
					// Hide the loader
					$("#loader").fadeOut(100);
					// Clear the diary
					$("#content").append( $(data).find('#content').html() );
					blom.diary.openView();
				}
			});
		
			blom.diary.initialized = true;
		
		} else {
			log('Load cached diary...');
			blom.diary.openView();
		}
		
	}, 
	
	loadMorePosts: function( url ){

			$.ajax({
				type: "GET",
				url: url,
				success: function(data) {

					// Hide the loader
					$("#loader").fadeOut(100);
					// Clear the diary
					var markup = $(data).find('.post-feed').html();
					$('#nav-below', '#diary').remove();
				 	$(markup).css('display','none').appendTo('#diary').fadeIn();
				}
			});

	},

		bindEvents: function(){
			
			$('#diary').find('.nav-previous').live('click', function(){ 
				blom.diary.loadMorePosts( $(this).find('a').attr('href') ); 
				return false;
			});

	},
	
	openView: function(){
		$("#diary").fadeIn(400);
		blom.changeIndexTitle( 'Index' );
	},
	
	closeView: function(){
		$("#diary").hide();
	},
	
	// GENERIC
	toString: function() {
  		return this.me;
	},
	
}

blom.diary = new Class();

$(document).ready(function(){
	blom.initClass("diary");
});
