﻿window.onload = function(){
	var alist = document.getElementsByTagName("a");
	var re = /download.aspx\?id=(\d+)/i;
	var ids = "";

	for(i = 0;i < alist.length;i++){
		mch = alist[i].href.match(re);
		if(mch) ids += mch[1].toString() + ",";
	}

	this.rsAjax = Ajax.getTransport();
	//this.rsAjax.open("GET", "/web/hyajax.aspx?oper=downcount&idlist=" + ids, true);
	this.rsAjax.open("GET", "/hyajax.aspx?oper=downcount&idlist=" + ids, true);
	this.rsAjax.onreadystatechange = ProcDownloadLink.bind(this);
	this.rsAjax.send(null);
}

function ProcDownloadLink(){
	if (this.rsAjax.readyState == 4 && this.rsAjax.status == 200) {
		var response = this.rsAjax.responseText;
		var idlist = response.split(",");
		var i,j,mch;

		for(i = 0;i < idlist.length;i++)
			idlist[i] = idlist[i].split(":");

		var alist = document.getElementsByTagName("a");
		var re = /download.aspx\?id=(\d+)/i;

		for(i = 0;i < alist.length;i++){
			mch = alist[i].href.match(re);
			if(mch)
				for(j = 0;j < idlist.length;j++)
					if(idlist[j][0] == mch[1]) AddCountNum(alist[i],idlist[j][1]);
		}
	}
}

function AddCountNum(dest,cnt){
	var parent = dest.parentNode;
	var cntobj = document.createElement("span");

	cntobj.innerHTML = "<br/><span style='font-size: 10px;font-style: italic;color: #7d7d7d'>&nbsp;下载次数：" + cnt.toString() + "</span>";
	cntobj.className = "downloadcount";

	if(parent.lastChild == dest) parent.appendChild(cntobj);
	else parent.insertBefore(cntobj,dest.nextSibling);
}

