function requestPage(pageRAW)
{
var getPage;
var httpRequest;
var pageLoadMsg;
pageLoadMsg = "
AJAX Loading
\n
Loading Content. Click here if it seems like it's failing :)
";
showPage(pageLoadMsg);
// Permissions are fucked up, so I have to use a custom script to fetch the page.
// Hopefully this is a temporary solution.
getPage = 'include/template/ajaxtest.php?page=' + pageRAW;
if (window.XMLHttpRequest)
{
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType)
{
httpRequest.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject)
{
try
{
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{ }
}
}
if (!httpRequest)
{
showError('error1', pageRAW);
return false;
}
httpRequest.onreadystatechange = function() { checkState(httpRequest, pageRAW); };
httpRequest.open('GET', getPage, true);
httpRequest.send('');
}
function checkState(httpRequest, pageRAW)
{
if (httpRequest.readyState == 4)
{
if (httpRequest.status == 200)
{
showPage(httpRequest.responseText);
}
else
{
showError('error2', pageRAW);
}
}
}
function showPage(pageData)
{
var pageHeader;
var pageFooter;
var pageDiv;
pageDiv = document.getElementById('mainbox');
pageHeader = "
\n";
pageFooter = "\n
";
pageDiv.innerHTML = pageHeader + pageData + pageFooter;
}
function showError(errorType, pageRAW)
{
var myError;
switch (errorType)
{
case 'error1' :
myError = 'Error initiating HTTP Request. Please click here.';
break;
case 'error2' :
myError = 'Error in HTTP Request State. Please click here';
break;
}
showPage(myError);
return false;
}