// JavaScript Document

//these are all of the images, chosen at random 

var newsTimeout = "5000";
var hiddenText = "show";
var showText = "hide";
var hideImg = "http://alfalfa.ucdavis.edu/-images/hideBtn.png";
var showImg = "http://alfalfa.ucdavis.edu/-images/showAll.png";
var boxNormalColor = "#BCC9E3";
var boxSelectedColor = "#fff";// "#0A2457"; 

var d;
var t;
var newsXML;
var newsXMLname = '../homepage_news.xml';
var newsArr;

//var newsArr = new Array('stemNematode.html', 'irrigatedAlfalfa.html', 'symposium2008.html', 'weedShifts.html', 'hayProbes.html');
var i = -1;

function loadNews()
{
	var outputStr = "";
	
	d = new Date();
	t = d.getTime();
	
	newsXML = loadXMLDoc(newsXMLname + '?date='+t);
	
	newsArr = getXpath("//news", -1, newsXML);
	
	i=-1;
	for(var j = 0; j < newsArr.length; j++)
	{
		outputStr += "<div id='newsItem_" + j + "'>";
		outputStr += "<div class='newsPhoto'><a href='" + newsArr[j].getElementsByTagName('link')[0].childNodes[0].nodeValue + "'>";
		outputStr += "<img alt='" + newsArr[j].getElementsByTagName('alt')[0].childNodes[0].nodeValue + "' src='"+ newsArr[j].getElementsByTagName('img')[0].childNodes[0].nodeValue + "'></a></div>";
		outputStr += "<div class='rightOfImage'> <div class='main'><a href='" + newsArr[j].getElementsByTagName('link')[0].childNodes[0].nodeValue + "'>" + newsArr[j].getElementsByTagName('title')[0].childNodes[0].nodeValue + "</a></div>";
		outputStr += newsArr[j].getElementsByTagName('desc')[0].childNodes[0].nodeValue + "</div></div>";
	}
	document.getElementById('newsArea').innerHTML = outputStr;
}


/* FOR PLAYBACK FEATURES

function loadNews()
{
	var outputStr = "";
	
	d = new Date();
	t = d.getTime();
	
	newsXML = loadXMLDoc(newsXMLname + '?date='+t);
	
	newsArr = getXpath("//news", -1, newsXML);
	
	i=-1;
	for(var j = 0; j < newsArr.length; j++)
	{
		outputStr += "<div id='newsItem_" + j + "' style='display: none'>";
		outputStr += "<div class='newsPhoto'><a href='" + newsArr[j].getElementsByTagName('link')[0].childNodes[0].nodeValue + "'>";
		outputStr += "<img alt='" + newsArr[j].getElementsByTagName('alt')[0].childNodes[0].nodeValue + "' src='"+ newsArr[j].getElementsByTagName('img')[0].childNodes[0].nodeValue + "'></a></div>";
		outputStr += "<div class='rightOfImage'> <div class='main'><a href='" + newsArr[j].getElementsByTagName('link')[0].childNodes[0].nodeValue + "'>" + newsArr[j].getElementsByTagName('title')[0].childNodes[0].nodeValue + "</a></div>";
		outputStr += newsArr[j].getElementsByTagName('desc')[0].childNodes[0].nodeValue + "</div></div>";
	}
	document.getElementById('newsArea').innerHTML = outputStr;
	createLocationBoxes();
	changeNews();
}


var timer = setInterval('changeNews()', newsTimeout); //changed every this many milliseconds (default: 5000)

function updateLocation(direction)
{
	if(direction == "next")
	{
		if(i == 0) //set last element back to normal
			document.getElementById('box_'+(newsArr.length - 1)).style.background = boxNormalColor;
		else //set previous back to normal
			document.getElementById('box_'+(i-1)).style.background = boxNormalColor;
	}
	else //moving backwards
	{
		if(i == newsArr.length - 1) //set first element back to normal
			document.getElementById('box_'+0).style.background = boxNormalColor;
		else //set next element back to normal
			document.getElementById('box_'+(i+1)).style.background = boxNormalColor;
	}
	document.getElementById('box_'+i).style.background = boxSelectedColor;
}

function goToNewsAt(index)
{
	if(i != index)
	{
		//stop playback
		pause();
		
		//make current index clickable again, and grey
		var oldBox = document.getElementById('box_'+i);
		oldBox.style.background = boxNormalColor;
		oldBox.index = i;
		oldBox.onclick = function () { goToNewsAt(this.index); };
		
		//update button clicked to be unclickable and white
		var newBox = document.getElementById('box_'+index);
		newBox.style.background = boxSelectedColor;
		//newBox.onclick = "";
		
		//update news to new index
		document.getElementById('newsItem_'+i).style.display = "none";
		document.getElementById('newsItem_'+index).style.display = "";
		
		//update i
		i = index;
	}
}

function createLocationBoxes()
{
	var outputStr = "";
	for(var j = 0; j < newsArr.length; j++)
	{
		outputStr += "<span id='box_" + j + "' title='"+newsArr[j].getElementsByTagName('title')[0].childNodes[0].nodeValue +"' onclick='goToNewsAt("+j+")' class='locationBox'>&nbsp;</span>"
	}
	document.getElementById('locationBoxes').innerHTML = outputStr;
}

function toggleShow(me)
{
	if(me.name == showText)
	{
		pause();
		toggleNavBtns(me,"hidden",hiddenText, hideImg);
		for(var j = 0; j < newsArr.length; j ++)
		{
			document.getElementById('newsItem_'+j).style.display = "";
		}
	}
	else
	{
		play();
		toggleNavBtns(me,"visible",showText, showImg);
		for(var j = 0; j < newsArr.length; j ++)
		{
			if(i != j)
				document.getElementById('newsItem_'+j).style.display = "none";
		}
	}
}
function toggleNavBtns(me,visibleStr, showStr, sourceStr)
{
	document.getElementById('playPauseBtn').style.visibility = visibleStr;
	document.getElementById('prevBtn').style.visibility = visibleStr;
	document.getElementById('nextBtn').style.visibility = visibleStr;
	document.getElementById('locationBoxes').style.visibility = visibleStr;
	me.name = showStr;
	me.src = sourceStr;
}

function changeNews()
{
	if(i == newsArr.length -1)
		i = -1;
		
	i++;	
	//document.getElementById('newsArea').innerHTML = newsArr[i];

	document.getElementById("newsItem_"+i).style.display = "";
	if(i == 0)
		document.getElementById("newsItem_"+ (newsArr.length-1)).style.display = "none";
	else
		document.getElementById("newsItem_"+ (i-1)).style.display = "none";
		
	//document.getElementById('newsCount').innerHTML = "News &amp; Announcements (" + (i+1) + " of " + newsArr.length + ")";
	updateLocation("next");
}
function goBackOneNews()
{
	if(i == 0)
		i = newsArr.length;
		
	i --;
	//document.getElementById('newsArea').innerHTML = newsArr[i];
	document.getElementById("newsItem_"+i).style.display = "";
	if(i == newsArr.length - 1)
		document.getElementById("newsItem_"+ 0).style.display = "none";
	else
		document.getElementById("newsItem_"+ (i+1)).style.display = "none";
		
	//document.getElementById('newsCount').innerHTML = "News &amp; Announcements (" + (i+1) + " of " + newsArr.length + ")";
	updateLocation("prev");
}
function playPause()
{
	if(document.getElementById('playPauseBtn').name == 'Play')
		play();
	else
		pause();
}
function nextNews()
{
	pause();
	changeNews();
}
function prevNews()
{
	pause();
	goBackOneNews();
}
function pause()
{
	document.getElementById('playPauseBtn').name = "Play";
	document.getElementById('playPauseBtn').src = "http://alfalfa.ucdavis.edu/-images/playBtn.png";
	clearTimeout(timer);
}

function play()
{
	document.getElementById('playPauseBtn').name = "Pause";
	document.getElementById('playPauseBtn').src = "http://alfalfa.ucdavis.edu/-images/pauseBtn.png";
	timer = setInterval('changeNews()', newsTimeout);
}
*/