﻿/*--------------------------------------------------------------------------*/
/*                                                                          */
/*                  @author : yimeng(沂蒙老农) 2007-09-11                   */
/*                                                                          */
/*--------------------------------------------------------------------------*/
var AjaxRequest = {
    getTransport: function() {
        var xmlHttpRequest = false;
        try 
        {
            xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) 
        {
            try 
            {
                xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e2)
            {
                xmlHttpRequest = false;
            }
        }
        if (!xmlHttpRequest && typeof XMLHttpRequest != 'undefined') 
        {
            xmlHttpRequest = new XMLHttpRequest();
        }
        return xmlHttpRequest;
    }
}
function Ajax(url,method){
    this.xmlHttpRequest=AjaxRequest.getTransport();
    this.URL=url;
    this.method="GET";
    if(arguments.length==2)
    {
        this.method=method;
    }
}
Ajax.prototype = {
    doRequest:function(){
        var obj = this.xmlHttpRequest;
        var me = this;
        this.xmlHttpRequest.onreadystatechange = function ()
        {
            if(obj.readyState == 4)
            {
                if(obj.status == 200)
                    me.onSuccess(obj.responseText,obj.responseXML);
                else
                    me.onFailure(obj.status);        
            }
        }
        this.xmlHttpRequest.open(this.method,this.URL,true);
        this.xmlHttpRequest.send(null);
    },
    onSuccess:function () {},
    onFailure:function () {}
}
/*Example:
function doAjax()
{
    var myAjax=new Ajax("default.aspx?id=1234");
    myAjax.onSuccess=function(txtResult)
    {
        document.getElementById("divid").innerHTML=txtResult;
    }
    myAjax.onFailure=function(st)
    {
        document.getElementById("divid").innerHTML="ErrorMsg";
    }
    myAjax.doRequest();
}
*/