﻿ function sendRequest(url,el, postData, callback) {
    var req = createXMLHTTPObject();
    if (!req) return;
    document.getElementById(el).innerHTML = "<div style=\"padding:5px;\"><b>Processing the request...</b><br /><img src=\"/share/images/indicator.gif\" alt=\"\" /></div>";
    var method = (postData) ? "POST" : "GET";
    req.open(method, url, true);
    req.setRequestHeader('User-Agent', 'XMLHTTP/1.0');
    if (postData) { req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); }
    req.onreadystatechange = function() {
        if (req.readyState != 4) return;
        if (req.status != 200 && req.status != 304) {
            return;
        }
        if (callback != null) {
            callback();
            document.getElementById(el).innerHTML = '';
            return true;
        }
        else {
            document.getElementById(el).innerHTML = req.responseText;
            return true;
        }
    }
    if (req.readyState == 4) return;
    req.send(postData);
}

var XMLHttpGen = [
	function() { return new XMLHttpRequest() },
	function() { return new ActiveXObject("Msxml2.XMLHTTP") },
	function() { return new ActiveXObject("Msxml3.XMLHTTP") },
	function() { return new ActiveXObject("Microsoft.XMLHTTP") }
];

function createXMLHTTPObject() {
    var xmlhttp = false;
    for (var i = 0; i < XMLHttpGen.length; i++) {
        try {
            xmlhttp = XMLHttpGen[i]();
        }
        catch (e) {
            continue;
        }
        break;
    }
    return xmlhttp;
}
