/*
	AJAX : Asynchronous Javascript and XML	
	实现AJAX的四步;	
	1、初始化XMLHttpRequest对象
	2、设置请求状态和返回码处理函数（回调函数）
	3、发送HTTP请
	4、设置是否向服务器发送数据
*/


// 定义一个XMLHttpRequest对象
var xmlHttp = false;
var QueryString = ""; //查询语句
var tmpHtml = ""; //临时Html存储对象
var regex = /[\t\r\n]+/g;
//创建对象
function createXMLHttpRequest(){
	// 如果当前的浏览器是IE浏览器，或者说浏览器支持ActiveXObject，则创建ActiveXObject对象
	// 否则，判断是否支持XMLHttpRequest,支持则创建
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}
}

//开始执行手柄
function doRequest(QueryString, resultFun){
	createXMLHttpRequest();// 第一步
	xmlHttp.onreadystatechange = eval(resultFun);// 第二步
	xmlHttp.open("GET", QueryString ,true);// 第三步
	// 用于处理服务器端发送来的中文
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	xmlHttp.send(null);// 第四步
}

//封装获得有参数
function getthis(RequestClass, resultFun, keyField, id){
	var value = document.getElementById(id).value;
	QueryString = RequestClass + "?" + keyField + "=" + value + "&timeStame=" + new Date().getTime() + "n" + Math.round(Math.random()*100);
	QueryString = QueryString.replace(regex,"");
	//alert(QueryString);
	doRequest(QueryString,resultFun);
}

//帐号 分流页 快速注册账号判断
function nameback() {
	if(xmlHttp.readyState==4) {
		if(xmlHttp.status == 200) {
			var id = xmlHttp.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;

        	if(id == "0"){//dd1为层名
				document.getElementById("dd1").innerHTML = "<font color=red>系统异常！</font>";
				return false;
			}
			if(id == "1"){
				document.getElementById("dd1").innerHTML = "<font color=red>抱歉，此帐号已被注册！</font>";
				return PNstate = -2;
			}else if(id == "2"){
				document.getElementById("dd1").innerHTML = "<font color=blue>恭喜，该帐号可用！</font>";
				return PNstate = 1;
			}else{
				document.getElementById("dd1").innerHTML = "<font color=red>不能以字符串'"+id+"'开头注册帐号！</font>";
				return PNstate = -3;
			}
		}else{
			document.getElementById("dd1").innerHTML = "<font color=red>获取用户名信息异常！</font>";
		}
	}
}

//判断账号是否存在
var PNstate2 = 0;
function PNback() {
	if(xmlHttp.readyState==4) {
		if(xmlHttp.status == 200) {
			var id = xmlHttp.responseXML.getElementsByTagName("PN")[0].firstChild.nodeValue;
			
        	if(id == "0"){//dd1为层名
				return PNstate2 = -1;//账号不存在
			}
			if(id == "1"){
				return PNstate2 = 1;//账号存在
			}
			if(id == "-1"){
				return PNstate2 = -2;//未知错误
			}
		}
	}
}
//验证码
var VALstate = 0;
function valback() {
	if(xmlHttp.readyState==4) {
		if(xmlHttp.status == 200){
			var id = xmlHttp.responseXML.getElementsByTagName("val")[0].firstChild.nodeValue;
			
			if(id == "0"){
				return VALstate = -1;
			}
			if(id == "1"){
				return VALstate = 1;
			}
			if(id == "2"){
				return VALstate = -2;
			}
		}
	}
}


//刷新验证码
function reloadValidate(){
	img = document.getElementById("img");
    var src = img.getAttribute("src");
    src = src + "?new=" + Math.random(0,100000);
    img.setAttribute("src",src);
}

//投票函数
function Img_vote(id,table) {
	var ajaxUrl = "vote_xml.php?id=" + id + "&table=" + table + "&timeStame=" + new Date().getTime() + "n" + Math.round(Math.random()*100000);

	doRequest(ajaxUrl,"voteback");
}

//投票返回参数
function voteback() {
	if(xmlHttp.readyState==4) {
		if(xmlHttp.status == 200){
			var id = xmlHttp.responseXML.getElementsByTagName("state")[0].firstChild.nodeValue;
			if(id > 0){
				var oEle = document.getElementsByName("voteNumber_" + id);
				for(var i=0;i<oEle.length;i++) {
					oEle[i].value = parseInt(oEle[i].value) + 1;
				}
				if(id == 1){
					if(confirm("投票成功，您还未填写个人资料，现在填写么？")){
						window.open("step_01.php","_top");
					}else{
						return false;
					}
				}else if(id == 2){
					alert("投票成功！");	
				}
			}
			
			
			if(id == -1){
				alert("对不起，投票失败！");
			}
			if(id == -2){
				if(confirm("对不起，请您登录后再进行投票！现在登录么？")){
					window.open("login.php","_top");
				}else{
					return false;
				}
			}
			if(id == -3){
				alert("对不起，出现错误！");
			}
			if(id == -4){
				alert("对不起，24小时之内不能重复投票！");
			}
			if(id == -5){
				alert("对不起，你在游戏内的等级必须达到10级才可以投票！");
			}
			if(id == -6){
				alert("对不起，您的IP地址非法！禁止投票，非常抱歉！");
			}
		}
	}
}

