﻿var ui={};
var data={};

var MAX_RSS_FEED_ARTICLES = 3;
var RSS_FEED_URL = "http://news.cmich.edu/research.xml"

window.onload=function()
{
	var toFirstFade;

  	ui.newslist = $('researchnewslist');
	  
	new Ajax.Request(
		"newsfeed/researchfeed.asp?path=" + RSS_FEED_URL + "&max=" + MAX_RSS_FEED_ARTICLES,
		{ 
		  method: "GET",
		  onSuccess: ParseAjaxResponse,
		  onException: DisplayDefault,
		  onFailure: DisplayDefault
		}
	);
	
	// 'researchPromoPics' needs to be declared and populated in the parents document.
	if(researchPromoPics.length > 1) 
		toFirstFade = setTimeout('SetFadeOutEffect("promoimgtop")', 3000);
}

function ParseAjaxResponse(transport)
{
	var response = transport.responseText;
	var jsonObj = eval("("+response+")");

	data.titles = jsonObj.titles || [];
	data.links = jsonObj.links || [];

	ShowArticleList();
}

function DisplayDefault()
{
}

function ShowArticleList()
{
	var articleListHTML = "";
	var totalArticles = 0;
	
	totalArticles = data.titles.length;
	
	if ((totalArticles > 0) && !((totalArticles==1) && (data.titles[0]==""))) 
	{
		for (var i=0; i < totalArticles; i++)
		{
			var researchArticleTitle = data.titles[i];
			var researchArticleLink = data.links[i];
	
			articleListHTML += "<li><a href='" + researchArticleLink + "'>" + researchArticleTitle + "</a></li>"; 
		} 
	
		var articleListHTML = "<ul>" + articleListHTML + "</ul>";	
		ui.newslist.innerHTML = articleListHTML;
	}
}



/*-- START: Functions for fade effect on ORSP Home Page --------------------*/

	function SetFadeOutEffect(elementid)
	{
		var toPicDelay;
		var toFadeIn;
	
		new Effect.Opacity 
	  	(	
	  		elementid,
	    	{duration:1, from:1.0, to:0.0}
		);
		        	     	
		UpdateLink("promolink");
		UpdateIndex();      	
		
		toPicDelay = setTimeout('UpdateImage("promoimgtop")', 1000);
	   	toFadeIn = setTimeout('SetFadeInEffect("promoimgtop")', 4000);
	}
	
	function SetFadeInEffect(elementid)
	{
		var toPicDelay;
		var toFadeOut;
	
		new Effect.Opacity 
	  	(	
	  		elementid,
	    	{duration:1, from:0.0, to:1.0}
		);
	
		UpdateLink("promolink");
		UpdateIndex();      
		
		toPicDelay = setTimeout('UpdateImage("promoimgbottom")', 1000);        	
		toFadeOut = setTimeout('SetFadeOutEffect("promoimgtop")', 4000);			
	}
	
	function UpdateIndex()
	{
		currentImgIndex++;
		 
		if (currentImgIndex == researchPromoPics.length)
			currentImgIndex = 0;
	}
	
	function UpdateImage(imgId)
	{
		$(imgId).src = "images/orsp_homepage_promos/" + researchPromoPics[currentImgIndex] + "Promo.jpg";			
	}
	
	function UpdateLink(linkId)
	{
		$(linkId).href = "researcharea/" + researchPromoPics[currentImgIndex] + ".asp";
	}

/*-- END: Functions for fade effect on ORSP Home Page --------------------*/
