/**
 * @author:ÌÀÎýÎÄ<mailto:tangxiwen@dukuai-inc.com>
 * @date:2007-04-28
 */
function getUrlFullDomain(url) {
    if(url == "" || url.length == 0) {
        return "";
    }

    var pos = url.indexOf("//");
    if(pos > 0) {
        url = url.substring(pos+2,url.length);
        pos = url.indexOf("/");
        if(pos > 0) {
            url = url.substring(0,pos);
        }
        return url;
    }
    return "";
}

var ajaxReq;
function doAjaxCreateRequest() {
    try {
        ajaxReq = new ActiveXObject("Msxml2.XMLHTTP")
    } catch (b) {
        try {
            ajaxReq = new ActiveXObject("Microsoft.XMLHTTP")
        } catch (c) {
            ajaxReq = null
        }
    }
    if (!ajaxReq && typeof XMLHttpRequest != "undefined") {
        ajaxReq = new XMLHttpRequest();
    }
}

function doAjaxOpenUrl(u) {
    doAjaxCreateRequest();
    if (ajaxReq) {
        var localDomain = getUrlFullDomain(window.location+"");
        var reqDomain = getUrlFullDomain(u);
        if(reqDomain!=localDomain) {
            u = u.replace(reqDomain, localDomain);
        }
        ajaxReq.open("GET", u, true);
        ajaxReq.onreadystatechange = doAjaxCallback;
        ajaxReq.send(null);
    }
}

function doAjaxCallback() {
    if(ajaxReq) {
        if (ajaxReq.readyState == 4) {
            if (ajaxReq.status == 200) {
                doAjaxParseMessage();
            } else {
                doAjaxShowFailureMessage();
            }
        } else {
            doAjaxShowProcessMessage();
        }
    }
}
