google.load("feeds", "1");

var scroll = false;
var scrollSpeed = 10;

var storyTemplate = false;
function initialize() {
  storyTemplate = $.template($('#newsItemTemplate').html());
	if($('#news')){
		var feed = new google.feeds.Feed("http://www.google.com/reader/public/atom/user%2F04139468896118743749%2Fstate%2Fcom.google%2Fbroadcast"+"?t="+Math.random());
		feed.setNumEntries(100);
		feed.load(function(result) {
	    if (!result.error) {
	    	for (var i = 0; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				pubDate = new Date(entry.publishedDate)
				$('#news .feed').append(storyTemplate,{
					title:entry.title,
					link:entry.link,
					where:entry.author,
					when:(pubDate.getMonth()+1)+"."+pubDate.getDate()+"."+pubDate.getFullYear()
					})
	    	}
			$('#news').show();
			$('#news .scrollDown').mousedown(function(){
				scroll = true;
				scrollDown($(this).parent());
				$(this).addClass("mousedown");
			});
			$('#news .scrollDown').mouseup(function(){
				scroll = false;
				$(this).removeClass("mousedown");
			});
			$('#news .scrollUp').mousedown(function(){
				scroll = true;
				scrollUp($(this).parent());
				$(this).addClass("mousedown");
			});
			$('#news .scrollUp').mouseup(function(){
				scroll = false;
				$(this).removeClass("mousedown");
			});
			toggleScrollButtons($("#news"));
	    }
	  });
	}
	
	if($('#events')){
		var eventsFeed = new google.feeds.Feed("http://www.google.com/reader/public/atom/user/14458227927813956409/state/com.google/broadcast"+"?t="+Math.random());
		eventsFeed.setNumEntries(3);
		eventsFeed.load(function(result){
			if(!result.error){
		    	for (var i = 0; i < result.feed.entries.length; i++) {
					var entry = result.feed.entries[i];
					pubDate = new Date(entry.publishedDate)
					$('#eventsFeed').append(storyTemplate,{
						title:entry.title,
						link:entry.link,
						where:entry.content,
						when:(pubDate.getMonth()+1)+"."+pubDate.getDate()+"."+pubDate.getFullYear()
						})
		     	}
				$('#events').show();
			}
		});
	}
}
google.setOnLoadCallback(initialize);

function scrollDown(div){
	if(scroll){
		var feed = $(".feed",div);
		var frame = $('.scrollFrame',div);
		if(frame.height()<=(feed.height()+feed.position().top)){
			newPos = feed.position().top-scrollSpeed;
			feed.css("top",newPos+"px");
			setTimeout("scrollDown($('#"+div.attr('id')+"'))",50);
		}else{
			feed.css("top",(frame.height()-feed.height())+"px");
		}
		toggleScrollButtons(div);
	}
}
function scrollUp(div){
	if(scroll){
		var feed = $(".feed",div);
		var frame = $('.scrollFrame',div);
		if(0>feed.position().top){
			newPos = feed.position().top+scrollSpeed;
			feed.css("top",newPos+"px");
			setTimeout("scrollUp($('#"+div.attr('id')+"'))",50);
		}else{
			feed.css("top","0px");
		}
		toggleScrollButtons(div);
	}	
}

function toggleScrollButtons(div){
	var feed = $(".feed",div);
	var frame = $('.scrollFrame',div);
	if(feed.position().top>=0){
		//$(".scrollUp",div).hide();
	}else{
		//$(".scrollUp",div).show();
	}
	if(frame.height()>(feed.height()+feed.position().top)){
		//$(".scrollDown",div).hide();
	}else{
		//$(".scrollDown",div).show();
	}
	calcHidden(div);
}

function calcHidden(div){
	var feed = $(".feed",div);
	var frame = $('.scrollFrame',div);
	
	above = 0;
	below = 0;
	
	var stories = $(".story",div);
	for(var i=0;i<stories.length;i++){
		story = $(stories[i]);
		if(0>(story.position().top+feed.position().top)){
			above++;
		}else  if(frame.height()<(story.position().top+story.height()+feed.position().top)){
			below++;
		}
	}
	bttn = $(".scrollAbove",div);
	if(above!=0){
		$(".scrollAbove",div).html(above);
		$(".scrollUp",div).removeClass('disabled');
	}else{
		$(".scrollAbove",div).html("");
		$(".scrollUp",div).addClass('disabled');
	}
	if(below!=0){
		$(".scrollBelow",div).html(below);
		$(".scrollDown",div).removeClass('disabled');
	}else{
		$(".scrollBelow",div).html("");
		$(".scrollDown",div).addClass('disabled');
	}
	
}
