var DDfeedItems = [];
var DDrssShown = [];
var DDmarked = [];
DDmarked["s1"] = false;
DDmarked["s2"] = false;
DDmarked["s3"] = false;
var DDinitial = true;

(function($) {
	$(function() {
		$("#scroller").simplyScroll({
			autoMode: 'loop',
			horizontal: false,
			speed: 1
		});
		DDgetRss();
		setTimeout("DDupdatePoll()",1000)
	});

})(jQuery);

function DDgetRss()
{
	var timestamp = parseInt((new Date()).getTime()/1000);
	$.get("/cgi-bin/dynamite.rss?"+timestamp,{},function(xml) {
		var j = 0;
		newFeedItems = [];
		$('change',xml).each(function(i) {
			newFeedItems[j] = [];
			newFeedItems[j]['action'] = $(this).text();
			newFeedItems[j]['rid'] = $(this).attr("rid");
			newFeedItems[j]['resellername'] = $(this).attr("resellername");
			newFeedItems[j]['name'] = $(this).attr("name");
			newFeedItems[j]['hash'] = $(this).attr("hash");
			j++;
		});

		DDfeedItems = newFeedItems;

		if (DDinitial)
		{
			$("#scrollerLoad").hide();
			DDrewrite("s1",false);
			DDrewrite("s2",false);
			DDinitial = false;
		}
	});
	setTimeout("DDgetRss()",20000);
}

function DDrewrite(target,written)
{
	DDmarked[target] = written;

	var output = "";
	for(var i = 0,j=0; i<DDfeedItems.length && j < 6; i++)
	{
		if (typeof(DDrssShown[DDfeedItems[i]['hash']]) == "undefined")
		{
			output += "<div class=rssRow>";
			output += "<div class=rssRowItem>"+
				"<img class=rssRowImage src='http://www.dynamitedata.com/cgi-bin/display_image.pl?reseller="+DDfeedItems[i]['rid']+"' title='"+DDfeedItems[i]['resellername']+"'>"+
				"<span class=rssRowProduct>"+DDfeedItems[i]['name']+"</span></div>"+
				"<div class=rssRowAction>"+DDfeedItems[i]['action']+"</div>"+
				"</div>";
			output += "</div>";
			DDrssShown[DDfeedItems[i]['hash']] = 1;
			j++;
		}
		if (i+1 >= DDfeedItems.length)
		{
			DDrssShown = [];
			i = 0;
		}
	}

	var elems = $("#scroller").children();
	for(var i = 0; i < elems.length; i++)
	{
		if (elems[i].className == target)
		{
			elems[i].innerHTML = output;
		}
	}

	return true;
}

function DDupdatePoll()
{
	var pos = $("#scroller").parent().get(0);
	var height = 300;
	if (pos.scrollTop > parseInt(height*1) && pos.scrollTop < parseInt(height*2) && !DDmarked["s1"])
	{
		if (DDrewrite("s1",true)){DDmarked["s3"] = false;}
	}
	if (pos.scrollTop > parseInt(height*2) && pos.scrollTop < parseInt(height*3) && !DDmarked["s2"])
	{
		if (DDrewrite("s2",true)){DDmarked["s1"] = false;}
	}
	if (pos.scrollTop > parseInt(height*0) && pos.scrollTop < parseInt(height*1) && !DDmarked["s3"])
	{
		if (DDrewrite("s3",true)){DDmarked["s2"] = false;}
	}
	setTimeout("DDupdatePoll()",1500);
}


