var g_names = []; //'myip';
var g_names_idx = 0;

var g_tlds = ['com', 'net', 'org'];
var g_tlds_idx = 0;


var g_wi2_req_num = 10;
var g_delimiter = "&nbsp;";

var g_wi2_req = new Array(g_wi2_req_num);

//containers for each antiviurs result
//var g_wi2_container0 = new Array(g_wi2_req_num);
var g_wi2_container1 = new Array(g_wi2_req_num);
var g_wi2_container2 = new Array(g_wi2_req_num);
for (i = 0; i < g_wi2_container1.length; i++) {
	//g_wi2_container0[i] = 0;
	g_wi2_container1[i] = 0;
	g_wi2_container2[i] = 0;
}




function wi2_loadXMLDoc(rid, url, func) {
	//alert("request:"+rid);
    if (window.XMLHttpRequest) {
		//alert("XMLHttpRequest OK");
        g_wi2_req[rid] = new XMLHttpRequest();
        g_wi2_req[rid] .onreadystatechange =function () {
			func(rid);
		}
        g_wi2_req[rid] .open("GET", url, true);
        g_wi2_req[rid] .send(null);
    } else if (window.ActiveXObject) {
		//alert("ActiveXObject OK");
        g_wi2_req[rid]  = new ActiveXObject("Microsoft.XMLHTTP");
        if (g_wi2_req[rid] ) {
            g_wi2_req[rid] .onreadystatechange =function () {
			  func(rid);
		    }
            g_wi2_req[rid] .open("GET", url, true);
            g_wi2_req[rid] .send();
        }
    } else {
		//alert("Cannot send request, maybe you need Firefox");
	}
}



function wi2_process_req(rid) {   

	if (g_wi2_req[rid].readyState == 4) {
		if (g_wi2_req[rid].status == 200) {
			var mytext=g_wi2_req[rid].responseText;

			////registrar;created;expires;
			var res = mytext.split("|");

			/*
			//registered?
			if (res[0] == 'no') {
				g_wi2_container0[rid].innerHTML = "<font color=green>未注册</font>";
			} else if (res[0] == 'yes') {
				g_wi2_container0[rid].innerHTML = "<font color=red>已注册</font>";
			} else {
				g_wi2_container0[rid].innerHTML = res[0];
			}
			//g_wi2_container2[rid].innerHTML = mytext;
			*/

			//if (res.length > 1) g_wi2_container1[rid].innerHTML = res[1];  //registrar
			if (res.length > 2) {
					if (res[2] == '') res[2] = '-';
					g_wi2_container1[rid].innerHTML = res[2];  //created
			}
			if (res.length > 3) {
					if (res[3] == '') res[3] = '-';
					g_wi2_container2[rid].innerHTML = res[3];  //expires
			}
		
			//g_wi2_container0[rid]=0;
			g_wi2_container1[rid]=0;
			g_wi2_container2[rid]=0;
		} else {
			g_wi2_container1[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";

			//g_wi2_container0[rid]=0;
			g_wi2_container1[rid]=0;
			g_wi2_container2[rid]=0;
		}
		wi2_query();
	}  
}




function wi2_query()
{
	var rid = -1;
	var id = 0;
	var nid = 0;
	var tld = 'com';

	for (i = 0; i < g_wi2_container1.length; i++) {
		if (g_wi2_container1[i] == 0) {
			rid = i;
			break;
		}
	}

	if(rid == -1){ 
		alert("Please wait, too many requests");
	} else {
	
		if (g_tlds_idx >= g_tlds.length) {
			g_names_idx++;
			g_tlds_idx = 0;
		}
		id = g_tlds_idx;
		g_tlds_idx++;

		if (g_names_idx >= g_names.length) {
			return false;
		}
		nid = g_names_idx;


		tld = g_tlds[id];
		name = g_names[nid];
		

		//var res_id =  'wi2_result_'+nid+'_'+id+'_0';
		//g_wi2_container0[rid] = document.getElementById(res_id);
		//if (g_wi2_container0[rid] == null) alert("Internal error, no container0");

		res_id =  'wi2_result_'+nid+'_'+id+'_1';
		g_wi2_container1[rid] = document.getElementById(res_id);
		if (g_wi2_container1[rid] == null) alert("Internal error, no container1");

		res_id =  'wi2_result_'+nid+'_'+id+'_2';
		g_wi2_container2[rid] = document.getElementById(res_id);
		if (g_wi2_container2[rid] == null) alert("Internal error, no container2");

		g_wi2_container1[rid].innerHTML=" <img border=0 src=\"/images/spinner.gif\">";

		//g_wi2_container_stat[rid].innerHTML="<b><font color=\"red\">0</font>/"+g_kv_max+"&nbsp;(0%)</b>";
		
		var url = '/dnquery.php?tld=' + tld + '&name=' + name;
		//send request
		wi2_loadXMLDoc(rid, url, wi2_process_req);    
    }
}




