﻿function NewsFeedAscx() { };

NewsFeedAscx._ContainerId = null;
NewsFeedAscx._HeadLinkPairsArray = [];
NewsFeedAscx._NextIndex = null;

NewsFeedAscx._ShowNextItem = function () {
	var headLinkPair = NewsFeedAscx._HeadLinkPairsArray[NewsFeedAscx._NextIndex];

	var linkHtml = '<a href="' + headLinkPair.Link + '">' + headLinkPair.Head + '</a>';
	$('#' + NewsFeedAscx._ContainerId).html(linkHtml);

	var newIndex = NewsFeedAscx._NextIndex + 1;
	if (newIndex > NewsFeedAscx._HeadLinkPairsArray.length - 1) {
		newIndex = 0;
	}
	NewsFeedAscx._NextIndex = newIndex;

	setTimeout(function () { NewsFeedAscx._ShowNextItem(); }, 15000);
};

NewsFeedAscx._OnDataLoaded = function (headLinkPairsArray) {
	if (typeof headLinkPairsArray == "undefined" || headLinkPairsArray == null || headLinkPairsArray.length == 0) {
		return;
	}

	NewsFeedAscx._HeadLinkPairsArray = headLinkPairsArray;
	NewsFeedAscx._NextIndex = 0;
	NewsFeedAscx._ShowNextItem();
};

NewsFeedAscx._LoadFeedData = function (url) {
	var jqxhr = $.ajax(
		{
			type: "POST",
			url: url,
			dataType: "json",
			contentType: "application/json; charset=utf-8",
			success: function (data) {
				NewsFeedAscx._OnDataLoaded(data.d);
			},
			error: function (err) {
				var x = err;
			}
		}
	);
};

NewsFeedAscx.StartNewReader = function (url, linksContainerId) {
	NewsFeedAscx._ContainerId = linksContainerId;
	NewsFeedAscx._LoadFeedData(url);
};
