var ajax_done = false;
var timer = false;
function ajax(url,target) {
// native XMLHttpRequest object
//document.getElementById(target).innerHTML = '';
ajax_done = false;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = function() {ajaxDone(target);};
req.open("GET", url, true);
req.send(null);
// IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() {ajaxDone(target);};
req.open("GET", url, true);
req.send();
}
}
}
function ajaxDone(target) {
ajaxobj = document.getElementById(target);
if (req.readyState == 4) {
if (req.status == 200) {
results = req.responseText;
ajaxobj.innerHTML = results;
setHeights();
} else {
ajaxobj.innerHTML="ajax error:\n" + req.statusText;
}
ajax_done = true;
}
}
function xmlhttpPost(strURL,formname,responsediv,responsemsg) {
var xmlHttpReq = false;
var self = this;
if (im) im.className = 'show';
responsemsg = loadingText;
// Xhr per Mozilla/Safari/Ie7
if (window.XMLHttpRequest) self.xmlHttpReq = new XMLHttpRequest();
else if (window.ActiveXObject) self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
if (im) im.className = 'hide';
updatepage(self.xmlHttpReq.responseText,responsediv);
} else {
updatepage(responsemsg,responsediv);
}
}
self.xmlHttpReq.send(getquerystring(formname));
}
function getquerystring(formname) {
var form = document.forms[formname];
var qstr = "";
function GetElemValue(name, value) {
qstr += (qstr.length > 0 ? "&" : "")
+ escape(name).replace(/\+/g, "%2B") + "="
+ escape(value ? value : "").replace(/\+/g, "%2B");
}
var elemArray = form.elements;
for (var i = 0; i < elemArray.length; i++) {
var element = elemArray[i];
var elemType = element.type.toUpperCase();
var elemName = element.name;
if (elemName) {
if (elemType == "TEXT"
|| elemType == "TEXTAREA"
|| elemType == "PASSWORD"
|| elemType == "BUTTON"
|| elemType == "RESET"
|| elemType == "SUBMIT"
|| elemType == "FILE"
|| elemType == "IMAGE"
|| elemType == "HIDDEN") GetElemValue(elemName, element.value);
else if (elemType == "CHECKBOX" && element.checked) GetElemValue(elemName,element.value ? element.value : "On");
else if (elemType == "RADIO" && element.checked) GetElemValue(elemName, element.value);
else if (elemType.indexOf("SELECT") != -1) for (var j = 0; j < element.options.length; j++) {
var option = element.options[j];
if (option.selected) GetElemValue(elemName,option.value ? option.value : option.text);
}
}
}
return qstr;
}
function updatepage(str,responsediv){
document.getElementById(responsediv).innerHTML = parseScript(str);
}
function parseScript(_source) {
var source = _source;
var scripts = new Array();
// Strip out tags
while(source.indexOf(" -1) {
var s = source.indexOf("", e);
// Add to scripts array
scripts.push(source.substring(s_e+1, e));
// Strip from source
source = source.substring(0, s) + source.substring(e_e+1);
}
// Loop through every script collected and eval it
for(var i=0; i