﻿Ajax = function()
{
	var xmlhttp;           //xmlhttp 对象用于取xml文档
	var failed;            //xmlhttp 获取失败标致          
	var elementObj;        //DOM对象名
	var method;	           //传递方法　GET　POST
	var responseStatus;    //xmlhttp　状态
	var url;               //请求服务地址
	var domObj;
	var display;
	     
	this.xmlhttp = null;	
	this.failed = true;	
	this.element = 'hiddenDIV';
	this.method = 'GET';	
	this.createAJAX();	
}
Ajax.prototype.onLoading = function(){
    //$('hiddenDIV').innerHTML= 'Loading,please wait ...';
};
Ajax.prototype.onLoaded = function(){   
    //$('hiddenDIV').innerHTML= '<img src="../img/loading.gif"></img>';
};
Ajax.prototype.onFail = function(){	
    //$('hiddenDIV').innerHTML= 'Loading,please wait ...';	
};
Ajax.prototype.onInteractive = function(){
     //alert('Loading,please wait ...');
    //$('hiddenDIV').innerHTML= 'Loading,please wait a...';
};
Ajax.prototype.createAJAX = function() {
	try {
		this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e1) {
		try {
			this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			this.xmlhttp = null;
		}
	}

	if (! this.xmlhttp) {
		if (typeof XMLHttpRequest != "undefined") {
			this.xmlhttp = new XMLHttpRequest();
		} else {
			this.failed = true;
		}
	}
};
//执行Ajax的请求	
Ajax.prototype.runAJAX = function(urlstring,querystring,method,display) 
{
    var self = this;
	this.url = urlstring;
	this.display = display;
	if(method.toLowerCase() == 'get')
	{
		//alert(this.url);
		this.xmlhttp.open("GET", this.url, true);
		this.xmlhttp.send(null);	
	}
	else if(method.toLowerCase() == 'post')
	{
	    this.xmlhttp.open("POST",querystring,true);
	    this.xmlhttp.setRequestHeader("Content-Type",   "application/x-www-form-urlencoded;");
	    this.xmlhttp.send(querystring);
	}		
	this.xmlhttp.onreadystatechange = function(){self.process.call(self)};		
};
Ajax.prototype.process = function()
{
	switch (this.xmlhttp.readyState) 
	{
		case 1:
			this.onLoading();
			break;
		case 2:
			this.onLoaded();
			break;
		case 3:
			this.onInteractive();
			break;
		case 4:
			this.response = this.xmlhttp.responseText;
			this.responseXML = this.xmlhttp.responseXML;
			this.responseStatus = this.xmlhttp.status;

			xmlDoc = this.xmlhttp.responseXML;
			if(this.display == 3)
			     this.displayregister(xmlDoc); 
			else if(this.display == 4)
			     this.displayredcode(xmlDoc);
			else if(this.display == 30)
			     this.displaydatenews(xmlDoc);
			break;
	}
};
Ajax.prototype.displayredcode = function(obj)
{
    regflag = obj.getElementsByTagName("regflag")[0].childNodes[0].nodeValue;
    if(regflag == "yes")
    {
        $("regcode").getElementsByTagName("input")[0].value = "2";        
        $("code").innerHTML = "验证码输入正确!";	
		$("code").className = "yes";
    }
    else
    {
        $("regcode").getElementsByTagName("input")[0].value = "1";
        $("code").innerHTML = "验证码输入错误.若无法识别,请单及图片重新获取";	
		$("code").className = "no";
    }
    return;
}
Ajax.prototype.displayregister = function(obj)
{	
    exsit = obj.getElementsByTagName("exsit")[0].childNodes[0].nodeValue;
    htmlstr = "";
    if(exsit == "10004")
    {   
        username = obj.getElementsByTagName("loginname")[0].childNodes[0].nodeValue;        
        suggest = obj.getElementsByTagName("suggest");

        for(i=0;i<suggest.length;i++)
        {
            str = suggest[i].childNodes[0].nodeValue;
            htmlstr = htmlstr + "<li><input type=\"radio\" name=\"radiobutton\" onclick=\"setvalue('"+str+"')\" value="+str+ "/>"+str+"</li>";             
        }  
		$("userid").className = "";
        $("userid").className = "no";
        $("userid").innerHTML = "<b>" + username + "</b> 账号已被注册,请更换。<input type='hidden' value='1'/>";
		$("userid1").style.display = "";
		$("userid1").innerHTML = '<span style="display:block; font-weight:bold; color:#54a8d8;">【建议可以注册的用户名】</span><ul>'+htmlstr+'</ul>';
    }
	if(exsit == "10005")
    {   
        username = obj.getElementsByTagName("loginname")[0].childNodes[0].nodeValue;        

		htmlstr = "该用户名中包含了非法字符."
		  
		$("userid").className = "";
		$("userid").className = "no";
		$("userid").innerHTML = "<b>" + username + "</b> 用户名非法，请注意下面说明：<input type='hidden' value='1'/>" + htmlstr;
    }
    else if(exsit == "0")
    {
        username = obj.getElementsByTagName("loginname")[0].childNodes[0].nodeValue;   
		$("userid").className = "";
		$("userid").className = "yes";
		$("userid").innerHTML = "<b>" + username + "</b> 该注册用户不存在,可以注册!<input type='hidden' value='2'/>" ;
    }
    return;
};