var request = null;

function getResults()
{
	request = getRequest();
	var search = document.getElementById("search").value;
	var url = "getSearchResults.php";
	request.open("POST", url, true);
	request.onreadystatechange = showResults;
	
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("search=" + escape(search));
}

function showResults()
{
	if (request.readyState == 4) 
	{
		if(request.status == 200)
		{
			var resultXML = request.responseXML;
			
			//remove table contents
			var table = document.getElementById("results");
			var tableDiv = document.getElementById("tableDiv");
			tableDiv.removeChild(table);
			
			//get xml data
			
			var resultArray = resultXML.getElementsByTagName("result");
			
			//create table
			var newTable = document.createElement('table');
			var tBody = document.createElement('tBody');
			newTable.setAttribute('id', 'results');
			tableDiv.appendChild(newTable);
			newTable.appendChild(tBody);
			
			for (var i =0; i < resultArray.length; i++)
			{
				//for each result
				
				//get xml data
				var row = resultArray[i];
				var XMLname = row.getElementsByTagName("name")[0];
				var name = XMLname.firstChild.nodeValue;
				
				var XMLid = row.getElementsByTagName("id")[0];
				var id = XMLid.firstChild.nodeValue;
				
				//build table row
				var row = document.createElement('tr');
				tBody.appendChild(row);
				
				//build columns and add data
				
				//Story name
				var columnName = document.createElement('td');
				row.appendChild(columnName);
				
				var nameLink = document.createElement('a');
				nameLink.setAttribute('href', 'viewStory.php?id='+id);
				var nameNode = document.createTextNode(name);
				nameLink.appendChild(nameNode);
				
				columnName.appendChild(nameLink);
				
				//Story id
				/*
				var columnId = document.createElement('td');
				row.appendChild(columnId);
				var idNode = document.createTextNode(id);
				columnId.appendChild(idNode);
				*/
			}
		}
	}
}
