/* 
==============================
YourStudentCentre.com Ajax Functions
==============================
This Javascript cucumber was pickled by:
>> Robin Wallar at See Design
>> www.seedesign.ca | robin [at] seedesign.ca
------------------------------
Written with massive mits on while scraping ice of the screen
of my icicle that serves as a monitor. 
------------------------------

------------------------------
Feel free to use this to educate
yourself on the wonders of javascript.
If you plan on copying something directly please contact us. 
------------------------------
*/

var http_request = false;
function makePOSTRequest(url, parameters, span)
{
	http_request = false;
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	 	if (http_request.overrideMimeType)
	 	{
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try
			{
			   http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
  
	if (!http_request)
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
  
	http_request.onreadystatechange = function()
	{	
	
		/*readyState values *
		0	The request is not initialized
		1	The request has been set up
		2	The request has been sent
		3	The request is in process
		4	The request is complete */
		
		if(http_request.readyState == 4)
		{
			if (http_request.status == 200)
			{
				var response = http_request.responseText;
				document.getElementById(span).innerHTML = response;
			}
		}				
	}		
	
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

/* Begin second ajax function. This create the ajax http object */
function createRequestObject()
{
    var tmpXmlHttpObject;
    
	/*Set up browser support*/
	if (window.XMLHttpRequest)
	{ 
        /* Mozilla, Safari */
        tmpXmlHttpObject = new XMLHttpRequest();
	
    } else if (window.ActiveXObject) { 
        /* IE */
        tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    return tmpXmlHttpObject;
}

/*create the xmlHttp object */
var http = createRequestObject();
	
function ajax(url, span)
{
	/*document.getElementById(span).innerHTML = '<div style="align:center; width:100%;"><img src="ajax/ajax-loader.gif"></div>';
	setTimeout('', 1000);
*/
	http.open('get', url);
	http.onreadystatechange = function()
	{	
	
		/*readyState values *
		0	The request is not initialized
		1	The request has been set up
		2	The request has been sent
		3	The request is in process
		4	The request is complete */
		
		if(http.readyState == 4)
		{
			var response = http.responseText;
			document.getElementById(span).innerHTML = response;
		}				
	}		
	http.send(null);
}
/*end second ajax function */

