// JavaScript Document
var lastCategory;
var output;
var currentCategoryStr;
var imageLink;
var allCategoriesStr;

function searchProceedingsFor(thisText)
{
	var d = new Date();
	var t = d.getTime();
	
	return "<div class='proceedingsDivTop' onclick=\"document.location.href = 'http://alfalfa.ucdavis.edu/+symposium/proceedings/search.aspx?q=" +thisText + "'\"><span class='proceedingsBtnTop'><b>" + (menu.length == 0 ? "Try This<br> " : "More<br> ") + "</b> <img alt=\"Search Icon\" src=\"http://alfalfa.ucdavis.edu/-images/search.gif\" /> Search Alfalfa Symposium Proceedings for \"" + thisText + "\"</span></div>";
}

function outputResults()
{	
	var results = new String();
	var imageLink;
	
	document.getElementById("searchText").value = searchTextParsed;
	document.title = searchTextParsed + " (" + menu.length + " " + resultType + ")";
	//updateHash(searchTextParsed);
	
	output = "";
	currentCategoryStr = "";
	allCategoriesStr = "";
	
	output = "<form style='margin-bottom:10px;'><table><tr><td><b>(" + menu.length + " "+ resultType +") </b></td><td><input class='searchLinkBox' onclick='this.focus;this.select();' type='text' value='" + searchTextParsed + "'/></td></tr>";
	
	output += "</table></form>";

	
	if(menu.length == 0) //amtToShow == 0
	{
		output += "<div style='padding:20px 0 20px 0; color: red; font-weight:bold'>No "+resultType+" found.</div>";
	}
	else
	{	
		//results += getViewingResults(start);
		//results += sections;
		
		for(var i=0; i <  menu.length /**(Number(start) + amtToShow)*/; i++)
		{
			results = "";
			results += "<tr><td class='visibleEntryTD'><a href=\"" + menu[i].getElementsByTagName('lnk')[0].childNodes[0].nodeValue + "\">";
			results += menu[i].getElementsByTagName('et')[0].childNodes[0].nodeValue
			
			if(menu[i].getElementsByTagName('y')[0].childNodes[0] != null)
			{
				results += "&nbsp;(" + menu[i].getElementsByTagName('y')[0].childNodes[0].nodeValue + ")";
			}
			results += "</a>";
		
			if(menu[i].getElementsByTagName('c')[0].childNodes[0] != null)
			{
				results = results + "<div class='captionsSearch'>" + menu[i].getElementsByTagName('c')[0].childNodes[0].nodeValue + "</div>";
			}
			if(menu[i].getElementsByTagName('s')[0].childNodes[0] != null)
			{
				results = results + "<div class='sourcesSearch'>" + menu[i].getElementsByTagName('s')[0].childNodes[0].nodeValue + "</div>";
			}
			if(menu[i].getElementsByTagName('a')[0].childNodes[0] != null)
			{
				results = results + "<div class='authorsSearch'>" + menu[i].getElementsByTagName('a')[0].childNodes[0].nodeValue + "</div>";
			}

			results += "</td></tr>"; //results is a complete entry
			
			addEntry(menu[i].parentNode.getElementsByTagName('ct')[0].childNodes[0].nodeValue, i, results);	
		}
		endCategory(); //need to end last category
		lastCategory = "";
		output += allCategoriesStr;
	}
	output += searchProceedingsFor(searchTextParsed);
	
	//document.getElementById("everything").style.display = "none";
	//document.getElementById("onScreen").style.display = "";
	document.getElementById("producingData").innerHTML += output;
	//document.getElementById("dropDown").style.display = "";
}

function endCategory()
{
	currentCategoryStr += "</td></tr>";
	//currentCategoryStr += "<tr><td class='visibleEntryTD' style='padding-top:10px'>" + searchProceedingsFor(lastCategory) + "</td></tr>"; //add search symposium this category
	currentCategoryStr += "</table></td></tr></table></div>"; //end the previous category
			
	if(lastCategory == searchTextParsed)
		allCategoriesStr = currentCategoryStr + allCategoriesStr;	
	else
		allCategoriesStr = allCategoriesStr + currentCategoryStr;
}

function addEntry(category, i, entry)
{
	if(category == lastCategory)
		currentCategoryStr += entry; //add the entry to the same category
	else
	{
		if(currentCategoryStr != "")
			endCategory();
	
		if(menu[i].parentNode.getElementsByTagName('img')[0].childNodes[0] != null)
		{
			imageLink = menu[i].parentNode.getElementsByTagName('img')[0].childNodes[0].nodeValue;
		}
		
		//start the new category
		currentCategoryStr = ""
		currentCategoryStr += "<div class='groupDiv'><table><tr><td valign=top>" + (imageLink != null ? "<img class=\"imageStyle\" src=\"" + imagePath + imageLink + "\"/>" : "");
		currentCategoryStr += "</td><td valign=top><table border=0 class='groupTable'><tr><td class='headerTD'><font class='headerText'>" + category + "</font></td></tr>";
		currentCategoryStr += entry;

		lastCategory = category;
	}
}