
/*******************************
   Fading News Ticker Code
********************************/

function buildFadeNewsTicker(data) {
   var out = '';
   var newsWrap = $('#newsSectionWrapper')[0];

   // Build the HTML
   var header  = getFadeHeaderHTML();
   var content = buildFadeContentHTML(data);
   var footer  = getFadeFooterHTML();

   // Combine it all.
   out  = header + content + footer;

   // Attach to the news section.
   newsWrap.innerHTML = out;
}

function getFadeHeaderHTML() {
	var out = "<div id=\"fadeNewsTickerWrapper\">";
	out    += "  <ul id=\"mainPageNewsList\">";

	return out;
}

function getFadeFooterHTML() {
	var out = "  </ul>";
	out    += "</div>";

	return out;
}

function buildFadeContentHTML(data) {
	var out = '';
	var dataCount = data.length;

	for (var i = 0; i < dataCount; ++i) {
		var newsHTML = '';
		var newsElement = data[i];

		for (var j = 0; j < newsElement.length; ++j) {
			var elementHTML = buildFadeNewsElementHTML(newsElement[j]);

			newsHTML += elementHTML;
		}

		// Wrap the divs in the li tags and add to main HTML buff.
		newsHTML = "<li>" + newsHTML + "</li>";
		out += newsHTML;
	}

	return out;
}

function buildFadeNewsElementHTML(elemData) {
	var out = '';

	var type     = elemData['type'];
	var linkUrl  = elemData['linkUrl'];
	var newsText = elemData['newsText'];
	var image    = elemData['image'];

	if (type == "link") {
		out  = "<a href=\"" + linkUrl + "\">";
		out += newsText;
		out += "</a>"
	} else if (type == 'blankTargetLink') {
		out  = "<a href=\"" + linkUrl + "\" target=\"_blank\">";
		out += newsText;
		out += "</a>"
	} else {
		// text
		out = newsText;
	}

	if (image != null) {
		out = "<img src=\"" + image + "\"/>" + out;
	}

	out = "<div class=\"newsItem\">" + out + "</div>";

	return out;
}
