// JavaScript Document
var xmlhttp;

function clearStory(ident) 
{
document.getElementById("newstory"+ident).innerHTML='<img src="progress.gif" />';
  document.getElementById("city"+ident).innerHTML="";
  document.getElementById("country"+ident).innerHTML="";
  document.getElementById("coveragetype"+ident).innerHTML="";
  document.getElementById("story"+ident).innerHTML="";
  document.getElementById("date"+ident).innerHTML="";
  document.getElementById("costunit"+ident).innerHTML="";
 document.getElementById("costamount"+ident).innerHTML="";
document.getElementById("keyword"+ident).innerHTML="";
 document.getElementById("waittime"+ident).innerHTML=""; 
}

function fetchStory(tagname, storytype)
{
xmlhttp3=GetXmlHttpObject();
if (xmlhttp3==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="fetchUnseen.php";
url=url+"?q="+storytype;
url=url+"&sid="+Math.random();
xmlhttp3.onreadystatechange=function () { 
		stateChanged (xmlhttp3, tagname); 
	}
xmlhttp3.open("GET",url,true);
xmlhttp3.send(null);
}

function fetchTwoStories(nameone, typeone, nametwo, typetwo) {

xmlhttp1=GetXmlHttpObject();
xmlhttp2=GetXmlHttpObject();

if (xmlhttp1==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }

document.getElementById("twomore").innerHTML="";

var url1="fetchUnseen.php";
url1=url1+"?q="+typeone;
url1=url1+"&sid="+Math.random();
xmlhttp1.onreadystatechange=function () { 
	stateChanged (xmlhttp1, nameone); 
}
xmlhttp1.open("GET",url1,true);
xmlhttp1.send(null);


var url2="fetchUnseen.php";
url2=url2+"?q="+typetwo;
url2=url2+"&sid="+Math.random();
xmlhttp2.onreadystatechange=function () { 
	stateChanged (xmlhttp2, nametwo); 
}
xmlhttp2.open("GET",url2,true);
xmlhttp2.send(null);

document.getElementById("twomore").innerHTML="two more stories";

}

function stateChanged(xmlhttpobj, ident)
{
if ((xmlhttpobj.readyState==4) && (xmlhttpobj.status==200)) { 
  var xmlDoc=xmlhttpobj.responseXML;
  document.getElementById("newstory"+ident).innerHTML="another?";
  document.getElementById("city"+ident).innerHTML=
  "in " + xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue + ", ";
  document.getElementById("country"+ident).innerHTML=
  xmlDoc.getElementsByTagName("country")[0].childNodes[0].nodeValue + ": ";
  document.getElementById("coveragetype"+ident).innerHTML=
  xmlDoc.getElementsByTagName("coverage")[0].childNodes[0].nodeValue;

  document.getElementById("story"+ident).innerHTML="";
  var storypart="";
  for (var i=0; i<(xmlDoc.getElementsByTagName("storytext")[0].childNodes.length); i++) {
	storypart=xmlDoc.getElementsByTagName("storytext")[0].childNodes[i].nodeValue;
  	if (storypart) {
		document.getElementById("story"+ident).innerHTML+=storypart;
	} else {
		document.getElementById("story"+ident).innerHTML+="<br />";
	}
  }
  document.getElementById("date"+ident).innerHTML=
  "added " + xmlDoc.getElementsByTagName("dateadded")[0].childNodes[0].nodeValue;
 document.getElementById("costunit"+ident).innerHTML=
  "cost: " + xmlDoc.getElementsByTagName("costunit")[0].childNodes[0].nodeValue;
 document.getElementById("costamount"+ident).innerHTML=
  "$"+ xmlDoc.getElementsByTagName("costamount")[0].childNodes[0].nodeValue;
document.getElementById("keyword"+ident).innerHTML=
  xmlDoc.getElementsByTagName("keyword")[0].childNodes[0].nodeValue + " ";
 document.getElementById("waittime"+ident).innerHTML=
  "wait time: " + xmlDoc.getElementsByTagName("waittime")[0].childNodes[0].nodeValue; 
}
}

function GetXmlHttpObject() {
// find the correct xmlHTTP, works with IE, FF and Opera
	var xmlhttp;
	try {
  	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
    try {
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e) {
    	xmlhttp=null;
    }
  }
  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
  	xmlhttp=new XMLHttpRequest();
  }
	return  xmlhttp;
}
