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; }