/**
 * Desenvolvido por Cristian Cardoso
 */

//if (Ajax == undefined) var Ajax = {};
//Ajax = function() {};
//function Ajax() {};

Ajax = {

    request : null,
    Metodo  : 'POST',
    URL     : null,
    dados   : null,
    funcao  : null,

    getXMLHttpRequest : function(){
        var objAjax;
        if (window.XMLHttpRequest) {
            objAjax = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            try {
                objAjax = new ActiveXObject('Msxml2.XMLHTTP');
            }
            catch (e1) {
                try {
                    objAjax = new ActiveXObject('Microsoft.XMLHTTP');
                }
                catch (e2) {
                    alert('infelizmente seu browser nao pode rodar esse sistema...');
                    return false;
                }
            }
        }
        return objAjax;
    },

    Solicitacao : function(url,dados,funcao){
        this.URL        = url;
        this.funcao     = funcao;
        this.request    = null;
        this.dados      = dados ? dados : 'dados=0' ;
    },

    Solicitar : function(){
        this.request = this.getXMLHttpRequest();

        if(this.request) {

            this.request.onreadystatechange = this.funcao;

            this.request.open(this.Metodo, this.URL, true); //Abre a url.
            //this.request.setRequestHeader('Content-Type','text/xml');
            //this.request.setRequestHeader('encoding','ISO-8859-1');
            this.request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            this.request.send(this.dados); //Envia dados ao documento da url.
        }
    },

    abortar : function() {
        if(this.request) {
            this.request.abort();
        }
    }

};







