
var Request = new function () {
	/**
     * 创建新的通信对象
     * @return 一个新的通信对象
     */
	this.createInstance = function () {
		var instance = null;
		if (window.XMLHttpRequest) {
            //mozilla
			instance = new XMLHttpRequest();
            //有些版本的Mozilla浏览器处理服务器返回的未包含XML mime-type头部信息的内容时会出错。因此，要确保返回的内容包含text/xml信息
			if (instance.overrideMimeType) {
				instance.overrideMimeType = "text/xml";
			}
		} else {
			if (window.ActiveXObject) {
            //IE
				var MSXML = ["MSXML2.XMLHTTP.5.0", "Microsoft.XMLHTTP", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP"];
				for (var i = 0; i < MSXML.length; i++) {
					try {
						instance = new ActiveXObject(MSXML[i]);
						break;
					}
					catch (e) {
					}
				}
			}
		}
		return instance;
	};
	this.ReturnValue = "";
	this.CheckName = function (obj) {
		var _url = "../reg/vAjax.jsp?type=user&name=" + obj.value + "&p=" + (new Date).getTime();
		this.Chat(_url, obj);
	};
   //-----------------------------------
	this.CheckNikeName = function (obj, isre) {
		var _url = "../reg/vAjax.jsp?type=nick&name=" + escape(obj.value) + "&p=" + (new Date).getTime() + "&isre=" + isre;
		this.Chat(_url, obj);
	};
   //-------------------------------
	this.CheckValidCode = function (obj) {
		var _url = "../reg/vAjax.jsp?type=vercode&name=" + obj.value + "&p=" + (new Date).getTime();
		this.Chat(_url, obj);
	};
   //------------------------------
	this.ChangeEmail = function (name, newEmail, validUrl, domain) {
		var _url = "../reg/vAjax.jsp?type=chEmail&name=" + name + "&email=" + newEmail + "&validurl=" + validUrl + "&domain=" + domain + "&p=" + (new Date).getTime();
		this.Chat(_url, null);
	};
   //-------------------------------
	this.ReSend = function (name, newEmail, validUrl, domain) {
		var _url = "../reg/vAjax.jsp?type=resend&name=" + name + "&email=" + newEmail + "&validurl=" + validUrl + "&domain=" + domain + "&p=" + (new Date).getTime();
		this.Chat(_url, null);
	};
   //-----------------------
	this.CheckValidEmail = function (obj) {
		var _url = "../reg/vAjax.jsp?type=email&name=" + escape(obj.value) + "&p=" + (new Date).getTime();
		this.Chat(_url, obj);
	};
   ///-----------------------
	this.HomeCheckRole = function () {
		var _url = "../reg/vAjax.jsp?type=home&name=";
		return this.CheckRole(_url);
	};
   

   //----------------------------------------
  //aID 链接对象ID
  //type 操作类型　organization 机构／公司
  // exhibit　网上展厅
	this.CheckRole = function (url) {
		var _url = url;
		var _asynchronous = false;
		var instance2 = this.createInstance();
		instance2.open("GET", _url, _asynchronous);
		instance2.send(null);
		if (instance2.status == 200) {
			return instance2.responseText;
		} else {
			return null;
		}
	};
   

   ///////////////////////////////
	this.Chat = function (url, obj) {
		var _url = url;
		var _asynchronous = true;
		var instance = this.createInstance();
        //var result = new Result;
		instance.open("GET", _url, _asynchronous);
		instance.send(null);
		instance.onreadystatechange = function () {
			if (instance.readyState == 4 && instance.status == 200) {// 判断对象状态
           		//alert(instance.responseText);
				if (obj) {
					if (instance.responseText == 0) { //=0可用
                        	// alert(obj.name+" is ok");
						ValidData(obj, null, true, 0);
					} else {
						if (instance.responseText == "-1") {//验证超时 
							ValidData(obj, null, true, 4);
						} else {//不可用
							ValidData(obj, null, true, 3);
						}
					}
				}
			}
		};
	};
};

function $(id) {
	return document.getElementById(id);
}

