/* ajax.js - Javascript file for Change 1.0. 

Description: Sets up the XML Http request for AJAX calls.

*/
function GetXmlHttpObject()
{//Initializes XMLHttp Request
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
  
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    return xmlHttp;
}


function makeXMLRequest(type,url, parameters,stateChanged){
   	//Sends a XMLHttp Request. Takes type(GET or POST),url to send, parameters to send, what to do when stateChanged. 
	xmlHttp=GetXmlHttpObject();
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			if (xmlHttp.readyState==4){
				stateChanged.innerHTML = xmlHttp.responseText;			
			}
		}
	}
	if(type == 1){    
		xmlHttp.open('POST', url, true);     	  	
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", parameters.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(parameters);
	}else if(type == 2){
		url = url+'?'+parameters;		
		xmlHttp.open('GET', url, true);    
		xmlHttp.send(null);		     
	}else{     		
  		alert('Please Choose GET or POST');     		      		
   	}		
}