var xmlhttp;
var div_target;
var _start;
var _length;
var _query;
var _prevStart;
var _prevLength;
var _prevQuery;

function loadXMLDoc(url, target, start, length, query)
{
	xmlhttp=null;
	div_target=target;
	_start = start;
	_length = length;
	_query = query;
	
	if (window.XMLHttpRequest)
  	{// code for IE7, Firefox, Mozilla, etc.
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{// code for IE5, IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (xmlhttp!=null)
  	{
  		xmlhttp.onreadystatechange=onResponse;
  		xmlhttp.open("GET",url,true);
  		xmlhttp.send(null);
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP.");
  	}
}

function onResponse()
{
	if(xmlhttp.readyState!=4) return;
	if(xmlhttp.status!=200)
	{
  		alert("Problem retrieving XML data");
  		return;
  	}

	txt="<table class='mos'>";
	x=xmlhttp.responseXML.documentElement.getElementsByTagName("FACULTY");
	var j=0; //total records
	var k=0; //records fopage
	var addEntry=true;
	var links=""
	var arrowTxt = "<img src='images/backarrow.gif' onclick='"; ///>";
	var previousTxt = "";
	var nextTxt = "";	
	var previousArrow = true;
	var nextArrow = true;
	
	if(_query == "table")
	{	
		for (i=0;i<x.length;i++)
		{	
			if(addEntry && i >= _start)
			{
				var alternate = ((k%2) == 1);
					
				if (!alternate)
				{
					txt=txt + "<tr>";
				}
					
				var name = (x[i].getElementsByTagName("NAME"))[0].firstChild.nodeValue;
				var image = (x[i].getElementsByTagName("IMAGE"))[0].firstChild.nodeValue;
				var position = (x[i].getElementsByTagName("POSITION"))[0].firstChild.nodeValue;			
				var profile = (x[i].getElementsByTagName("PROFILE"))[0].firstChild.nodeValue;
				var interview = (x[i].getElementsByTagName("INTERVIEW"))[0].firstChild.nodeValue;
					
				{
					try
					{
						txt=txt + "<td class='mosIcon'><img src='" + image + "' align='middle' alt='" + name + "' width='80' height='80' usemap='#Map' longdesc='http://www.clevelandcatholicpriesthood/" + image + "'/><map name='Map'><area shape='rect' coords='-44,-139,379,134'/></map></td>";
					}
					catch (er)
					{
						txt=txt + "<td> </td>";
					}
				}		
				{
					try
					{
						txt=txt + "<td class='mosText'><strong>" + name + "</strong><br />" + position + "<br />";
						if(profile != "none" && interview != "none")
						{
							txt=txt + "<br /><span onclick='loadXMLDoc(\"xml/faculty.xml\", \"facultytable\", " + i + ", " + _length + ", \"" + "profile" + "\");'>Click here to view profile</span><br /><span>Click here to see interview</span>";
						}
						else if (profile != "none")
						{
							txt=txt + "<br /><span onclick='_prevStart=_start; _prevLength=_length; _prevQuery=_query;loadXMLDoc(\"xml/faculty.xml\", \"facultytable\", " + i + ", " + _length + ", \"" + "profile" + "\");'>Click here to view profile</span>";
						}
						else if (interview != "none")
						{
							txt=txt + "<br /><span>Click here to see interview</span>";	
						}
						
						txt=txt + "</td>";
					}
					catch (er)
					{
						txt=txt + "<td> </td>";
					}
				}
					
				if(alternate)
				{
					txt=txt + "</td></tr>";
				}
				
				k++;
			}
			
			if(j%_length == 0)
			{
				if(_start == i)
				{
					links = links + "<img src='images/bulletoff.gif' onclick='loadXMLDoc(\"xml/faculty.xml\", \"facultytable\", " + i + ", " + _length + ", \"" + _query + "\");'/>";
					arrowTxt = arrowTxt + previousTxt + "'/>";
					previousArrow = false;
				}
				else
				{
					var bullet = "loadXMLDoc(\"xml/faculty.xml\", \"facultytable\", " + i + ", " + _length + ", \"" + _query + "\");";
					if(previousArrow)
					{
						previousTxt = bullet;
					}
					else if(nextArrow)
					{
						nextTxt = bullet;
						nextArrow = false;
					}
							
					links = links + "<img src='images/bullet.gif' onclick='" + bullet + "'/>";
				}
			}
					
			j++;
			if(k >= _length)
			{
				addEntry = false;
			}
		}
		
		links = arrowTxt + links + "<img src='images/nextarrow.gif' onclick='" + nextTxt + "'/>";	
	
		if(k%2 == 1)
		{
			txt = txt + "<td class='mosIcon'></td><td class='mosText'></td></tr>";
			k++;
		}
	
		for(;k < _length; k=k+2)
		{
			txt = txt + "<tr><td class='mosIcon'></td><td class='mosText'></td><td class='mosIcon'></td><td class='mosText'></td></tr>";
		}
	
		var pages=j/_length;
	
		txt = txt + "<tr><td colspan='4'><center>" + links + "</center></td></tr>";
		
		txt = txt + "<tr><td colspan='4'><center>Click the arrows to advance through the list</center></td></tr>";
	
		txt = txt + "</table>";

		document.getElementById(div_target).innerHTML=txt;
	}
	else
	{
		var name = (x[_start].getElementsByTagName("NAME"))[0].firstChild.nodeValue;
		var image = (x[_start].getElementsByTagName("IMAGE"))[0].firstChild.nodeValue;
		var position = (x[_start].getElementsByTagName("POSITION"))[0].firstChild.nodeValue;			
		var profile = (x[_start].getElementsByTagName("PROFILE"))[0].firstChild.nodeValue;
		var interview = (x[_start].getElementsByTagName("INTERVIEW"))[0].firstChild.nodeValue;
		var email = (x[_start].getElementsByTagName("EMAIL"))[0].firstChild.nodeValue;
		var a = (x[_start].getElementsByTagName("A"));
		var degree = (x[_start].getElementsByTagName("DEGREE"))[0].firstChild.nodeValue;
		
		{
			try
			{
				txt=txt + "<tr><td class='mosIcon'><img src='" + image + "' align='middle' alt='" + name + "' width='120' height='120' usemap='#Map2' longdesc='http://www.borromeoseminary.org/" + image + "'/><map name='Map2'><area shape='rect' coords='-44,-139,379,134'/></map></td>";
			}
			catch (er)
			{
				txt=txt + "<td> </td>";
			}
		}		
		{
			try
			{
				txt=txt + "<td align='left'><span style='font-size:larger'><strong>" + name + ", " + degree + "</strong></span><br />" + position + "<br /><br />";
				if(email != "none")
				{
					txt=txt + "<a href='mailto:'" + email + "'>" + email + "</a>";
				}
				
				txt = txt + "</td></tr>";
			}
			catch (er)
			{
				txt=txt + "<td> </td>";
			}
		}
		
		for(i=0; i<a.length; i++)
		{	
			profile = profile.replace(":A:", "<a href='" + a[i].firstChild.nodeValue + "'>");
			profile = profile.replace(":/A:", "</a>");
		}
		
		txt = txt + "<tr><td colspan='2'></td></tr><tr><td colspan='2'>" + profile + "</td></tr>";
		txt = txt + "<tr><td colspan='2'><center><span onclick='loadXMLDoc(\"xml/faculty.xml\", \"facultytable\", " + _prevStart + ", " + _prevLength + ", \"" + _prevQuery + "\");'><br />Click to return to list</span></center></td></tr>" 
		txt = txt + "</table>";

		document.getElementById(div_target).innerHTML=txt;
	}
}