﻿function AJAXCall(url, postData, callback) {
    this.Request = null;

    var self = this;

    if (window.XMLHttpRequest)
        this.Request = new XMLHttpRequest();
    else if (window.ActiveXObject)
        this.Request = new ActiveXObject("Microsoft.XMLHTTP");
    else
        return false;

    //true for async..
    this.Request.open("POST", url, true);

    this.Request.onreadystatechange = function() {
        if (self.Request && self.Request.readyState == 4 && self.Request.status == 200)
            self.Out(self.Request.responseText);
    };

    this.Request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    if (postData) {
        this.Request.send(postData);
    }
    else {
        this.Request.send("");
    }

    if (callback) {
        this.Out = callback;
    }
    else {
        this.Out = function(text) { return; };
    }
}