//query page info
var g_sites = []; //'myip';
var g_pi_sites_idx = 0;

var g_pi_req_num = 1;
var g_delimiter = "&nbsp;";

var g_pi_req = new Array(g_pi_req_num);

//containers for each antiviurs result
var g_pi_container0 = new Array(g_pi_req_num);
var g_pi_container1 = new Array(g_pi_req_num);
var g_pi_container2 = new Array(g_pi_req_num);
var g_pi_container3 = new Array(g_pi_req_num);
var g_pi_container4 = new Array(g_pi_req_num);
var g_pi_container5 = new Array(g_pi_req_num);
var g_pi_container6 = new Array(g_pi_req_num);
for (i = 0; i < g_pi_container0.length; i++) {
	g_pi_container0[i] = 0;
	g_pi_container1[i] = 0;
	g_pi_container2[i] = 0;
	g_pi_container3[i] = 0;
	g_pi_container4[i] = 0;
	g_pi_container5[i] = 0;
	g_pi_container6[i] = 0;
}




function pi_loadXMLDoc(rid, url, func) {
	//alert("request:"+rid);
    if (window.XMLHttpRequest) {
		//alert("XMLHttpRequest OK");
        g_pi_req[rid] = new XMLHttpRequest();
        g_pi_req[rid] .onreadystatechange =function () {
			func(rid);
		}
        g_pi_req[rid] .open("GET", url, true);
        g_pi_req[rid] .send(null);
    } else if (window.ActiveXObject) {
		//alert("ActiveXObject OK");
        g_pi_req[rid]  = new ActiveXObject("Microsoft.XMLHTTP");
        if (g_pi_req[rid] ) {
            g_pi_req[rid] .onreadystatechange =function () {
			  func(rid);
		    }
            g_pi_req[rid] .open("GET", url, true);
            g_pi_req[rid] .send();
        }
    } else {
		alert("Cannot send request, maybe you need Firefox");
	}
}



function pi_process_req(rid) {   

	if (g_pi_req[rid].readyState == 4) {
		if (g_pi_req[rid].status == 200) {
			var mytext=g_pi_req[rid].responseText;

			////title||||||desc||||||keywords||||||links_internel||||||links_outbound||||||img||||||img_alt_missing||||||plaintext||||||
			var res = mytext.split("||||||");

			var lang_en = false;
			if (window.location.host.search(/myip.net/i) != -1) {
				lang_en = true;
			}

			//title
			if (res.length > 0 && res[0].length > 0) g_pi_container0[rid].innerHTML = res[0];
			else g_pi_container0[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');
			//desc
			if (res.length > 1 && res[1].length > 0) g_pi_container1[rid].innerHTML = res[1];
			else g_pi_container1[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');
			//keywords
			if (res.length > 2 && res[2].length > 0) g_pi_container2[rid].innerHTML = res[2];
			else g_pi_container2[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');
			if (lang_en) {
				//links
				if (res.length > 4) {
						g_pi_container3[rid].innerHTML = "<font color=#FF3300><b>"+res[3]+"</b></font> Internal Links<font color=#FF3300><b>"+res[4]+"</b></font> Outbound Links";
						g_pi_container3[rid].innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://www.myip.cn/inlinks.php?q="+g_sites[0]+"'>View Internel Links</a>";
						g_pi_container3[rid].innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://www.myip.cn/exlinks.php?q="+g_sites[0]+"'>View Outbound Links</a>";
				}
				//img
				if (res.length > 6) {
						g_pi_container4[rid].innerHTML = "<font color=#FF3300><b>"+res[5]+"</b></font> Images, <font color=#FF3300><b>"+res[6]+"</b></font> No Alt";
						g_pi_container4[rid].innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://www.myip.cn/imgall.php?q="+g_sites[0]+"'>View Images</a>";
				}
			} else {
				//links
				if (res.length > 4) {
						g_pi_container3[rid].innerHTML = "<font color=#FF3300><b>"+res[3]+"</b></font>个内链，<font color=#FF3300><b>"+res[4]+"</b></font>个外链";
						g_pi_container3[rid].innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://www.myip.cn/inlinks.php?q="+g_sites[0]+"'>查看内链</a>";
						g_pi_container3[rid].innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://www.myip.cn/exlinks.php?q="+g_sites[0]+"'>查看外链PR，友情链接检查</a>";
				}
				//img
				if (res.length > 6) {
						g_pi_container4[rid].innerHTML = "<font color=#FF3300><b>"+res[5]+"</b></font>个图片，<font color=#FF3300><b>"+res[6]+"</b></font>个没有Alt标签";
						g_pi_container4[rid].innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://www.myip.cn/imgall.php?q="+g_sites[0]+"'>查看所有图片</a>";
				}
			}

			//server
			if (res.length > 7) g_pi_container5[rid].innerHTML = res[7];
			//plain text
			if (res.length > 8) {
					g_pi_container6[rid].innerHTML = "<font color='blue'>Title:</font>"+res[0]+"<br>";
					g_pi_container6[rid].innerHTML += "<font color='blue'>Description:</font>"+res[1]+"<br>";
					g_pi_container6[rid].innerHTML += "<font color='blue'>Keywords:</font>"+res[2]+"<br>";
					g_pi_container6[rid].innerHTML += "<font color='blue'>Body:</font><pre>" + res[8] + "</pre>";
			}

			g_pi_container0[rid]=0;
			g_pi_container1[rid]=0;
			g_pi_container2[rid]=0;
			g_pi_container3[rid]=0;
			g_pi_container4[rid]=0;
			g_pi_container5[rid]=0;
			g_pi_container6[rid]=0;

		} else {
			//title
			g_pi_container0[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";
			//desc
			g_pi_container1[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";
			//keywords
			g_pi_container2[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";
			//links
			g_pi_container3[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";
			//img
			g_pi_container4[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";
			//server
			g_pi_container5[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";
			//plain text
			g_pi_container6[rid].innerHTML.replace("<img border=0 src=\"/images/spinner.gif\">", 'E');//g_delimiter +"Error or Aborted";

			g_pi_container0[rid]=0;
			g_pi_container1[rid]=0;
			g_pi_container2[rid]=0;
			g_pi_container3[rid]=0;
			g_pi_container4[rid]=0;
			g_pi_container5[rid]=0;
			g_pi_container6[rid]=0;

		}
		pi_query();
	}  
}



function pi_query()
{
	var rid = -1;
	var id = 0;
	var site = 'myip.cn';

	for (i = 0; i < g_pi_container0.length; i++) {
		if (g_pi_container0[i] == 0) {
			rid = i;
			break;
		}
	}

	if(rid == -1){ 
		alert("Please wait, too many requests");
	} else {
	
		if (g_pi_sites_idx >= g_sites.length) {
			return false;
		}
		id = g_pi_sites_idx;
		g_pi_sites_idx++;

		site = g_sites[id];

		//res_id =  'res_title_'+id;
		g_pi_container0[rid] = document.getElementById('res_title_'+id);
		g_pi_container1[rid] = document.getElementById('res_desc_'+id);
		g_pi_container2[rid] = document.getElementById('res_keywords_'+id);
		g_pi_container3[rid] = document.getElementById('res_links_'+id);
		g_pi_container4[rid] = document.getElementById('res_img_'+id);
		g_pi_container5[rid] = document.getElementById('res_server_'+id);
		g_pi_container6[rid] = document.getElementById('res_plaintext_'+id);
		
		if (g_pi_container0[rid] == null) {
			return false;
			//alert("Internal error, no container0");
		}

		g_pi_container0[rid].innerHTML+=" <img border=0 src=\"/images/spinner.gif\">";
		//g_pi_container1[rid].innerHTML+=" <img border=0 src=\"/images/spinner.gif\">";
		//g_pi_container2[rid].innerHTML+=" <img border=0 src=\"/images/spinner.gif\">";
		//g_pi_container3[rid].innerHTML+=" <img border=0 src=\"/images/spinner.gif\">";
		//g_pi_container4[rid].innerHTML+=" <img border=0 src=\"/images/spinner.gif\">";
		//g_pi_container5[rid].innerHTML+=" <img border=0 src=\"/images/spinner.gif\">";
		//g_pi_container6[rid].innerHTML+=" <img border=0 src=\"/images/spinner.gif\">";

		var url = '/pi.php?q='+site;
		//send request
		pi_loadXMLDoc(rid, url, pi_process_req);    
    }
}




