
function AutoLink() {}

AutoLink.prototype = 
{
	dv_: null,

	MakeLink: function(dv, sKindCode, nNo)
	{
		dv_ = dv;

		try {
			var url = "http://www.playdb.co.kr/search/SearchAutoItemXml.asp";
			var param = "KindCode=" + sKindCode + "&Key=" + nNo + "";

			var myAjax = new Ajax.Request(
								url,
								{	method: 'get', 
									parameters : param,
									onComplete: this.OnUpdate
								}
							);
		}
		catch (e) {}
	},


	OnUpdate: function(request)
	{

		if (request.readyState == 4 && request.status == "200") {
			try {
				var xmlrs = new TXMLRs();
				xmlrs.Open(request.responseXML, "Table");

				if (dv_.length == null) {
					AutoLinkLib.MakeLink(dv_, xmlrs);
				}
				else {
					dv_.each( 
						function(dv) {
							AutoLinkLib.MakeLink(dv, xmlrs);
						}
					);
				}

			}
			catch (e) {}
		} 
	}

}


var AutoLinkLib = {

	Play: function(dv, nNo) {
		AutoLinkLib.Make(dv, "041001", nNo);
	},

	Man: function(dv, nNo) {
		AutoLinkLib.Make(dv, "041002", nNo);
	},

	Biz: function(dv, nNo) {
		AutoLinkLib.Make(dv, "041003", nNo);
	},

	Make: function(dv, sKindCode, nNo) {
		var alink = new AutoLink();
		alink.MakeLink(dv, sKindCode, nNo);
	},


	MakeLink: function(dv, xmlrs) {
		var strHtml = dv.innerHTML;
		xmlrs.MoveFirst();

		while (!xmlrs.EOF()) {
			var sNo = xmlrs.Item("No")
			var sAutoText = xmlrs.Item("AutoText");
			var sKindCode = xmlrs.Item("KindCode");
			var sItemNo = xmlrs.Item("ItemNo");


			var sLink = "<a href='" + AutoLinkLib.GetGoURL(sAutoText, sKindCode, sItemNo) + "' color='red' class='playauto'>";
			sLink += sAutoText;
			sLink += "</a>";

			strHtml = strHtml.gsub(sAutoText, sLink);
			
			xmlrs.MoveNext();
		}

		dv.innerHTML = strHtml;
	},


	GetGoURL: function(sAutoText, sKindCode, nNo) {
		var url = ""

		switch (sKindCode) {
			case "041000" :
				url = "http://www.playdb.co.kr/search/Search.asp?Query=" + sAutoText;
				break;
			case "041001" :
				url = "http://www.playdb.co.kr/playdb/PlaydbDetail.asp?sReqPlayNo=" + nNo;
				break;
			case "041002" :
				url = "http://www.playdb.co.kr/artistdb/detail.asp?ManNo=" + nNo;
				break;
			case "041003" :
				url = "http://www.playdb.co.kr/productiondb/detail.asp?BizNo=" + nNo;
				break;
			case "041004" :
				url = "http://www.playdb.co.kr/placedb/PlacedbInfo.asp?PlacecCD=" + nNo;
				break;
		}

		return url;
	}
}
