﻿function Ajax() {
	var ObjSelf;
	ObjSelf = this;
	this.request = createXMLHttpRequest();
	if (!this.request) return false;
	this.method = "GET";
	this.url;
	this.async = true;
	this.queryString = "";
	this.charset = "UTF-8";
	this.contentType = "text/html";
	this.callback = function(cbobj) {return;}
	this.send = function() {
		if(!ObjSelf.method||!ObjSelf.url||!ObjSelf.async) return false;
		ObjSelf.request.open (ObjSelf.method, ObjSelf.url, ObjSelf.async);
		if(this.method == "POST") ObjSelf.request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ObjSelf.request.setRequestHeader("Charset", ObjSelf.charset);
		if(window.XMLHttpRequest && ObjSelf.request.overrideMimeType)
			ObjSelf.request.overrideMimeType(ObjSelf.contentType + ";charset=" + ObjSelf.charset);
		ObjSelf.request.onreadystatechange = function() {
			if(ObjSelf.request.readyState == 4) {
				if(ObjSelf.request.status == 200) {
					ObjSelf.callback(ObjSelf.request);
				}else{
				    //alert("您所请求的页面有异常。状态码为:" + ObjSelf.request.status);
					//alert(ObjSelf.request.responseText);
				}
			}
		}
		if(ObjSelf.url.indexOf("?") == -1)
		{
			ObjSelf.url += "?" + Math.random();
		}
		else
		{
			ObjSelf.url += "&" + Math.random();
		}
		if(ObjSelf.method == "POST") ObjSelf.request.send(ObjSelf.queryString);
		else ObjSelf.request.send(null);
	}
	this.sendArray = function(names, values){
		for(var i = 0; i < names.length; i++)
		{
			this.queryString += names[i] + "" + values[i];
		}
		this.send();
	}
}
function AjaxResponse(request)
{
    var dom = createXMLDom();
	dom.loadXML(request.responseText);
	var root = dom.documentElement;
    return {
		status : root.selectSingleNode("status").text,
    	message : root.selectSingleNode("message").text
	}
}