var requestFile = "";
var requestType = "";
var xmlHttp;

function createXMLHttpRequest()
{
	  if (window.ActiveXObject) {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
      xmlHttp = new XMLHttpRequest();
  }
}

function startRequest(reqFile, reqType)
{
  requestType = reqType;
  requestFile = reqFile;
  createXMLHttpRequest();
  xmlHttp.onreadystatechange = handleStateChange;
  xmlHttp.open("GET", requestFile, true);
  xmlHttp.send(null);
}

function handleStateChange()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			if(requestType == "getImage")
			{
	  		getImg();
			} else if(requestType == "getText") {
	  		getText();
			}
		}
	}
}

function getImg()
{
  var xmlDOC = xmlHttp.responseXML;
  var img = xmlDOC.getElementsByTagName("images")[0];
  var out = "resource";
  var source = img.getElementsByTagName("source");
  var pos = img.getElementsByTagName("position");
  var uri = img.getElementsByTagName("uri");
  displayImg(out, source, pos, uri);
}

function getText()  /* test function, not used to display press pages */
{
	alert("listing all files");
  var xmlDoc = xmlHttp.responseXML;
  alert("xml doc length = " + xmlDoc.length)
  alert("xml response headers = ");
  var allStates = xmlDoc.getElementsByTagName("image");
  displayImg("All States in Document", allStates);
}

function displayImg(txtOut, source, position, uri)
{
  var out = txtOut;
  var holder = null;
  var holder2 = null;
  var holder3 = null;
  var len = source.length;
  var aTagBeg = "<a href='press/";
  var aTagMid = "'>";
  var imgTxtBeg = "<img src='press/";
  var imgTxtEnd = "' width='275' height='384'>";
  var aTagEnd = "</a>"
  for(var i = 0; i < len; i++)
  {
    holder = source[i];
    holder2 = position[i];
    holder3 = uri[i];
    out = out + "\n " + holder.childNodes[0].nodeValue;
    out = out + "\n " + holder2.childNodes[0].nodeValue;
    document.getElementById(holder2.childNodes[0].nodeValue).innerHTML = aTagBeg + holder3.childNodes[0].nodeValue + aTagMid + imgTxtBeg + holder.childNodes[0].nodeValue + imgTxtEnd + aTagEnd;
	}
}
