if((typeof Viktor.NewsLoader) == "undefined") Viktor.NewsLoader = {};

Viktor.NewsLoader.View = function(){
	var that = this;
	Viktor.service.addListner("LOAD_FEED_RESPONSE", function(r){
		that.show(r);
	});
	Viktor.service.addListner("SET_PAGE_CONTENT", function(r){
		that.setPage(r);
	});
}

Viktor.NewsLoader.View.prototype = {
	show : function(r)
	{		
		//$(Viktor.NEWS_OUTER_HOLDER).css("opacity", "0")
		var feed_holder = $("#" + r.type + "_outer_holder");
		
		var appendString = "";
		for(var i = 0; i<r.response.length;i++)
		{
			appendString += "<div class='newsPost'>";
			appendString += "<h2>"+r.response[i].title + "</h2>";
			appendString += "<div class='newsContent'>"+r.response[i].content+"</div>";
			appendString += "<span class='newsDate'>"+r.response[i].date+"</span>";
			appendString += "</div>";
		}
		if(Viktor.show_on_start == r.type)
		{
			feed_holder.fadeOut(function(){
				feed_holder.empty();
				feed_holder.append(appendString);
				feed_holder.fadeIn();
			});
			Viktor.show_on_start = -1;
		}
		else
		{
			feed_holder.empty();
			feed_holder.append(appendString);
		}
		/*if(Viktor.what_to_load == r.type)
		{
			feed_holder.slideToggle('medium');
		}*/
	},
	setPage : function(r){
		var page_holder = $("#" + r.pageName + "_outer_holder");
		
		if(Viktor.show_on_start == r.pageName)
		{
			page_holder.fadeOut(function(){
				page_holder.empty();
				page_holder.append(r.content);
				page_holder.fadeIn();
			});
			Viktor.show_on_start = -1;
		}
		else
		{
			page_holder.empty();
			page_holder.append(r.content);
		}
		
		
	}
}

