//##### THIS IS NOW DEPRECATED - IN FUTURE PLEASE USE JQUERY'S AJAX CALLS. DELETING THIS SCRIPT MAY BREAK OLD PAGES #######
// NOTE: Still used on pages with a sidenav

//This function allows you to make a new AJAX request
//Use it like this: 
//
//var request = createRequestObject();
//change 'request' to whatever you like, but remember to use different variables each time

function createRequestObject(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i])
   }
   catch(e){
    //suppress error
   }
  }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest()
 else
  return false
}

//This function is used to make the AJAX request. It only works with 'GET' (the most commonly used one)
//url is the url which the request is made to
//output is the place which the responseText is shown
//request is the variable you gave to the XMLHttpRequest previously.

//Whatever 'output' is defined as displays the result! It can be a div, textfield - anything which can have an id
//Just put in the id, you don't need to write it out fully like: document.getElementById('idOfOutput')

function sendGetRequest(url, output, getrequest){
	
getrequest.onreadystatechange = function()
{
if(getrequest.readyState == 4 && getrequest.status == 200){
if(getrequest.responseText){
//$(output).html(getrequest.responseText);
	document.getElementById(output).innerHTML = getrequest.responseText;
	//Use the above if the JQuery one is causing errors, changed due to boring javascript one's limitations
}
}
}
getrequest.open("GET", url, true); //The most important line of code!
getrequest.send(null);

}

//Same 3 parameters as before, but this one uses the 'POST' method of AJAX. A bit more complex - only use for longer values
//1 new parameter - "parameters". These are basically the parts on the end of a GET url, but they are sent separately. This makes it a 'POST' request.
function sendPostRequest(url, parameters, output, postrequest){

postrequest.onreadystatechange = function()
{
if(postrequest.readyState == 4 && postrequest.status == 200){
if(postrequest.responseText){
document.getElementById(output).innerHTML = postrequest.responseText;
}
}
}

postrequest.open("POST", url, true)
postrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
postrequest.send(parameters)
}