﻿function MakeAjaxCall(webUrl, queryString) {
    var xmlHttpObject = null;

    try {
        // Firefox, Opera 8.0+, Safari...

        xmlHttpObject = new XMLHttpRequest();
    }
    catch (ex) {
        // Internet Explorer...

        try {
            xmlHttpObject = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (ex) {
            xmlHttpObject = new ActiveXObject('Microsoft.XMLHTTP');
        }
    }

    if (xmlHttpObject == null) {
        window.alert('AJAX is not available in this browser');
        return;
    }
    var postback = webUrl + queryString;
    xmlHttpObject.open("GET", postback, false);
    xmlHttpObject.send(null);

    var xmlText = xmlHttpObject.responseText;

    return xmlText;
}

function XmlTextToXmlDoc(xmlText) {
    var xmlDoc = null;

    // Internet Explorer...
    try {
        xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
        xmlDoc.async = 'false';
        xmlDoc.loadXML(xmlText);
    }
    catch (ex) {
        // Firefox, Mozilla, Opera, etc...
        try {
            var domParser = new DOMParser();
            xmlDoc = domParser.parseFromString(xmlText, 'text/xml');
        }
        catch (ex) {
            alert(ex.message);
        }
    }

    return xmlDoc;
}

