//
//友情链接类
//
var Links = Class.create();

Links.prototype = {
	//构造方法
	initialize: function(){},
	
	rows : 200,
	setRows : function(n) { this.rows = n; },
	
	index : 1,
	setIndex : function(i) { this.index = i;},
	
	//默认呈现图片链接的函数
	renderLogoLinks : function(resp, containerID, imgURLBase) {
		//获取XML数据
		var data = resp.responseXML;
		
		//获取链接结点数组
		var links = data.getElementsByTagName("row");
		//alert(links.length);
		//用于呈现图片链接的容器
		var container = $(containerID);
		
		//创建表格，以一行一列的形式显示图片链接
		var table = c$("table");
		table.setAttribute("width","");
		table.setAttribute("cellspacing","6");
		table.setAttribute("border","0");
		table.setAttribute("cellpadding","0");
		
		var buf = new Array();
		buf.push("<table cellspacing='6' border='0' cellpadding='0' ><tr>");

		var tdcount = 0;
		var tr = c$("tr");
		
		//循环显示每条记录
		for(var i=0 ; i<links.length ; i++) {
			tdcount++;
			var imgurl 	= getValue(links[i],"logopic");
			var url 	= getValue(links[i],"linkurl");
			var title 	= getValue(links[i],"sitename");
			var target 	= getValue(links[i],"linktarget");
			
			var td = c$("td");
			var img = c$("img");
			var a 	= c$("a");
			
			//img.setAttribute("class","logoLinks_imgClass");
			img.setAttribute("src", CONTEXT_PATH + "plugin/eWebEditor/UploadFiles/" + imgurl);
			img.setAttribute("alt",title);
			img.setAttribute("border","0");
			img.setAttribute("hspace","2");
			
			a.setAttribute("class","logoLinks_LinkClass");
			a.setAttribute("href",url);
			a.setAttribute("target",target);
			a.appendChild(img);
			
			td.setAttribute("align", "center");
			td.appendChild(a);
			tr.appendChild(td);
			
			buf.push("<td align='center'><a href='" + url + "' target='" + target + "'>");
			buf.push("<img border='0' hspace='2' src='" + CONTEXT_PATH + "plugin/eWebEditor/UploadFiles/" + imgurl + "' alt='" + title + "' />");
			buf.push("</a></td>");
			
		    // buf.push("<td align='center'><a href='" + url + "' target='" + target + "'>");
			// buf.push("<img border='0' hspace='2' src='" + CONTEXT_PATH + "plugin/eWebEditor/UploadFiles/" + imgurl + "' alt='" + title + "' />");
			// buf.push("</a></td>");
			
		}
		
		//table.appendChild(tr);

		//container.appendChild(table);
		//container.innerHTML = container.innerHTML;
		
		buf.push("</tr></table>");
		container.innerHTML = buf.join("");
		
		
	},
	
	//默认呈现文字链接的函数
	renderTextLinks : function(resp,containerID) {
		//获取XML数据
		var data = resp.responseXML;
		
		//获取链接结点数组
		var links = data.getElementsByTagName("row");
		
		//呈现文字链接的容器
		var container = $(containerID);
		
		var buf = new Array();
		
		//循环显示每条记录
		for(var i=0 ; i<links.length ; i++) {
			
			var url 	= getValue(links[i], "linkurl");
			var title 	= getValue(links[i], "sitename");
			var target 	= getValue(links[i], "linktarget");

			if(i > 0 && (i % 8) == 0) buf.push("<br>");
			buf.push("<span class='tlink'><a href='" + url + "' target='" + target + "'>" + title + "</a></span>");
			
		}
		
		container.innerHTML = buf.join("");
	},
	
	//+++++++++++++++++++++++++++++++++++++++++++++++++++
	//创建图片链接内容的函数
	//函数首先根据参数生成向服务器请求XML数据的URL，然后向服务器发出请求，
	//待服务器返回结果时，调用呈现函数对图片链接进行展现。
	//+++++++++++++++++++++++++++++++++++++++++++++++++++
	getLogoLinks : function(alias, containerID) {
		var rows = 5;
		var imgURLBase = "";
		
		if(arguments.length > 2) rows = arguments[2];
		if(arguments.length > 3) imgURLBase = arguments[3];
		
		var url = CONTEXT_PATH + "getXML?object=getLinks&alias=" + alias 
			+ "&r=" + this.rows
			+ "&i=" + this.index;
			
		//alert(url);
			
		var process = this.renderLogoLinks;
		
		if(arguments.length > 4 && typeof(arguments[4]) == "function") {
			process = arguments[4];
		}
		
		var ajaxObj = new Ajax.Request(
			url,
			{
				method : 'get',
				onComplete : function(resp) {
					process(resp,containerID,imgURLBase);
				}
			}
		);
		
	},
	
	//+++++++++++++++++++++++++++++++++++++++++++++++++++
	//创建文字链接内容的函数
	//函数首先根据参数生成向服务器请求XML数据的URL，然后向服务器发出请求，
	//待服务器返回结果时，调用呈现函数对文字链接进行展现。
	//+++++++++++++++++++++++++++++++++++++++++++++++++++
	getTextLinks : function(alias,containerID) {
		
		var url = CONTEXT_PATH + "getXML?object=getLinks&alias=" + alias 
			+ "&r=" + this.rows
			+ "&i=" + this.index;
		
		var parent = this;
		if(arguments.length > 2 && typeof(arguments[2]) == "function") {
			parent.renderTextLinks = arguments[2];
		}
		
		var ajaxObj = new Ajax.Request(
			url,
			{
				method : 'get',
				onComplete : function(resp) {
					parent.renderTextLinks(resp,containerID);
				}
			}
		);
		
	}
}
