var request = false;
var file = "";
var field = "";

function retrieveData(infile, URLString) {
  request = false;
  file = infile;
  if (window.XMLHttpRequest) { 
  request = new XMLHttpRequest();
  } else if (window.ActiveXObject) { 
  request = new ActiveXObject("Microsoft.XMLHTTP");
  }

  if (!request) {
  alert('Browser does not support AJAX!');
  return false;
  }
  request.onreadystatechange = updateData;
  request.open('GET', file + URLString, true);
  request.send(null);
}

function updateData() {
  if (request.readyState == 4) 
  {
    if (request.status == 200) 
    {
		var data = eval('(' + request.responseText + ')');
		if(data.form_values)
		{
			for(var x in data.form_values)
	    	{
	    		document.getElementById(x).value = data.form_values[x];
			}
		}
		if(data.html_contents)
		{
			for(var x in data.html_contents)
	    	{
	    		document.getElementById(x).innerHTML = data.html_contents[x];
			}
		}
		if(data.errors)
		{
			for(var x in data.errors)
	    	{
	    		alert(data.errors[x]);
			}
		}
	} else {
	   alert('Error performing request!' + request.status);
    }
  }
}