var g_names = []; //'myip';
var g_dnchk_sites_idx = 0;

var g_dnchk_req_num = 3;
var g_delimiter = "&nbsp;";

var g_dnchk_req = new Array(g_dnchk_req_num);

//containers for each antiviurs result
var g_dnchk_container0 = new Array(g_dnchk_req_num);
for (i = 0; i < g_dnchk_container0.length; i++) {
	g_dnchk_container0[i] = 0;
}




function dnchk_loadXMLDoc(rid, url, func) {
	//alert("request:"+rid);
    if (window.XMLHttpRequest) {
		//alert("XMLHttpRequest OK");
        g_dnchk_req[rid] = new XMLHttpRequest();
        g_dnchk_req[rid] .onreadystatechange =function () {
			func(rid);
		}
        g_dnchk_req[rid] .open("GET", url, true);
        g_dnchk_req[rid] .send(null);
    } else if (window.ActiveXObject) {
		//alert("ActiveXObject OK");
        g_dnchk_req[rid]  = new ActiveXObject("Microsoft.XMLHTTP");
        if (g_dnchk_req[rid] ) {
            g_dnchk_req[rid] .onreadystatechange =function () {
			  func(rid);
		    }
            g_dnchk_req[rid] .open("GET", url, true);
            g_dnchk_req[rid] .send();
        }
    } else {
		//alert("Cannot send request, maybe you need Firefox");
	}
}



function dnchk_process_req(rid) {   

	if (g_dnchk_req[rid].readyState == 4) {
		if (g_dnchk_req[rid].status == 200) {
			var mytext=g_dnchk_req[rid].responseText;
			var i;
			var c;
			//1|||1|||0|||0|||
			var res = mytext.split("|");

			g_dnchk_container0[rid].innerHTML = "";
			g_dnchk_container0[rid]=0;

			if(window.location.host.search(/myip.cn/i) != -1) { 
				for (i = 0; i < res.length; i++) {
					c = document.getElementById('wi2_result_0_'+i+'_0');
					if (c != null) {
						if (res[i] == 0)
							c.innerHTML = '<font color=green>未注册</font>';
						else if (res[i] == 1)
							c.innerHTML = '<font color=red>已注册</font>';
						else 
							c.innerHTML = '未知';
					}
				}
			} else {
				for (i = 0; i < res.length; i++) {
					c = document.getElementById('wi2_result_0_'+i+'_0');
					if (c != null) {
						if (res[i] == 0)
							c.innerHTML = '<font color=green>Available</font>';
						else if (res[i] == 1)
							c.innerHTML = '<font color=red>Taken</font>';
						else 
							c.innerHTML = 'Unknown';
					}
				}			
			}
		} else {
			g_dnchk_container0[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";
			g_dnchk_container0[rid]=0;

		}
		dnchk_query();
	}  
}



function dnchk_query()
{
	var rid = -1;
	var id = 0;
	var site = 'myip.cn';
	var i;

	for (i = 0; i < g_dnchk_container0.length; i++) {
		if (g_dnchk_container0[i] == 0) {
			rid = i;
			break;
		}
	}

	if(rid == -1){ 
		alert("Please wait, too many requests");
	} else {
	
		if (g_dnchk_sites_idx >= g_names.length) {
			return false;
		}
		id = g_dnchk_sites_idx;
		g_dnchk_sites_idx++;

		site = g_names[id];

		res_id =  'wi2_result_0_0_0';
		g_dnchk_container0[rid] = document.getElementById(res_id);
		if (g_dnchk_container0[rid] == null) {
			return false;
			//alert("Internal error, no container0");
		}

		g_dnchk_container0[rid].innerHTML+="<img border=0 src=\"/images/spinner.gif\">";


		var url = '/dnchk.php?&name='+site;

		for (i = 0; i < g_tlds.length; i++) {
			url += '&suffix[]='+g_tlds[i];
		}
		//send request
		dnchk_loadXMLDoc(rid, url, dnchk_process_req);    
    }
}



