﻿function DoAjax(url, data, objToShow, objToFill, showLoading, successMessage, showdata, codetorun, callback) {
    url = "http://" + document.domain +"/" + url //"http://" + document.domain + ":4700/caseinsurance/select_qe/" + url //"http://localhost:3983/tstock/"+url//
    var XMLHttpRequestObject = false;

    if (window.XMLHttpRequest) {
        XMLHttpRequestObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        XMLHttpRequestObject = new 
     ActiveXObject("Microsoft.XMLHTTP");
    }

    if (XMLHttpRequestObject) {
        XMLHttpRequestObject.open("POST", url);
        XMLHttpRequestObject.setRequestHeader('Content-Type',
      'application/x-www-form-urlencoded');

        XMLHttpRequestObject.onreadystatechange = function() {
            if (showLoading == "YES" && XMLHttpRequestObject.readyState != 4) {
                document.getElementById("divmodal").style.display = "block";
                document.getElementById("divloading").style.display = "block";

                if (XMLHttpRequestObject.readyState == 1) {
                    document.getElementById("divloading").innerHTML = "Generating Report...";
                }
                if (XMLHttpRequestObject.readyState == 2) {
                    document.getElementById("divloading").innerHTML = "Loading Report...";
                }
                if (XMLHttpRequestObject.readyState == 3) {
                    document.getElementById("divloading").innerHTML = "Opening Report...";
                }
            }

            if (XMLHttpRequestObject.readyState == 4) {
                if (showLoading == "YES") {
                    document.getElementById("divmodal").style.display = "none";
                    document.getElementById("divloading").style.display = "none";
                }
                if (callback) {
                    callback(XMLHttpRequestObject.responseText);
                }

                delete XMLHttpRequestObject;
                XMLHttpRequestObject = null;
            }
        }

        XMLHttpRequestObject.send(data);
    }

} // eof function

