﻿/*<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<script language="JavaScript" src="ajaxBase.js"></script>
	<script language="JavaScript">
		var ajaxReplyConfig=new Array();
		ajaxReplyConfig['imgroot']='.';
		ajaxReplyConfig['scriptroot']='.';
		ajaxReplyConfig['width']=150;
		ajaxReplyConfig['showlength']=100;
	</script>
</head><body><script language="JavaScript">
*/
var ajaxGuestbookCurPage=0;

document.writeln('<div id="spnAjaxReplyShow" style="width: '+ajaxReplyConfig['width']+'px">正在讀取回響內容...</div>');

ajaxReplyShowStart();

function ajaxReplyShowStart() {
	AjaxAddJob("最近回響",ajaxReplyConfig['scriptroot']+'/ajaxReplyGet.php?r='+Math.floor(Math.random()*9999),'GET',null,ajaxReplyShowCallback);
}

function ajaxReplyShowCallback(xml) {
	spn=AjaxUtilGetElement('spnAjaxReplyShow');
	if (xml==null)
		spn.innerHTML="無法讀取資料";
	else {
		err=xml.getElementsByTagName("error");
		if (err.length) {
			spn.innerHTML=err[0].firstChild.nodeValue;
		} else {
			var items=xml.getElementsByTagName("entry");
			var txt="";
			var url;
			var re=/http[s]?:\/\/[a-z0-9.=~&#_/%\-\?]*/i;
			var re2=/</i;
			var re3=/>/i;
			var re4=/\n/i;
			var infoAdded=false;
			
			for (c=0; c<items.length; c++) {
				txt+="<strong>";
				infoAdded=false;
				url=items[c].getAttribute("url").replace(re2,'<').replace(re3,'>');
				if (url) txt+='<a href="'+(url.substr(0,7)=='http://'?'':'http://')+url+'" target="_blank">';
				txt+=items[c].getAttribute("author").replace(re2,'<').replace(re3,'>');
				if (url) txt+='</a>';
				txt+=' 發佈於 <a href="javascript:void(0)" onclick="ajaxReplyShowSelect(\''+items[c].getAttribute("permalink")+'\')">'+items[c].getAttribute("title")+'</a><br/>'+items[c].getAttribute("time")+'</strong>\n<br/>';
				msg=items[c].firstChild.nodeValue.replace(re,'[url]').replace(re4,'<br/>\n').replace(re2,'<').replace(re3,'>');
				if (msg.length>ajaxReplyConfig['showlength']) msg=msg.substr(0,ajaxReplyConfig['showlength'])+'...';
				
				txt+=msg+'<br/>\n';
				if (items[c].getAttribute("ua_bn")!='') {
					infoAdded=true;
					txt2=items[c].getAttribute("ua_bn");
					switch (txt2) {
						case 'firefox': txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/firefox.gif" width="16px"/>'; break;
						case 'ie'/*: case 'ie4': case 'ie5x-6': case 'ieMac'*/: txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/ie.gif" width="16px"/>'; break;
						case 'op': txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/opera.gif" width="16px"/>'; break;
						case 'cam': txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/camino.gif" width="16px"/>'; break;
						case 'chr': txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/chrome.gif" width="16px"/>'; break;
						case 'saf': txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/safari.gif" width="16px"/>'; break;
						case 'mozilla': txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/mozilla.jpg" width="16px"/>'; break;
					}
					txt+=(txt2+' '+items[c].getAttribute("ua_bv")+' ');
				}
				if (items[c].getAttribute("ua_on")!='') {
					infoAdded=true;
					txt2=items[c].getAttribute("ua_on");
					switch (txt2) {
						case 'win': txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/xp.jpg" width="16px"/>'; break;
						case 'mac': txt2='<img src="'+ajaxGuestbookConfig['imgroot']+'/osx.gif" width="16px"/>'; break;
					}
					txt+=(txt2+' '+items[c].getAttribute("ua_ov"));
				}
				if (infoAdded) txt+='<br/>';
				txt+='<br/>\n';
			}
			
			spn.innerHTML=txt;
		}
	}
}

function ajaxReplyShowSelect(permalink) {
	// /s9y/?'+items[c].getAttribute("permalink")+'"
	var aid=permalink.substr(permalink.indexOf('/')+1);
	aid=aid.substr(0,aid.indexOf('-'));
	astr=','+aid+')';
	
	var e=document.getElementsByTagName('A');
	var c;
	var s;
	var p;
	var pid='';
	
	for (c=0; c<e.length; c++) {
		if ((p=(s=e[c].outerHTML).indexOf('blog_expand('))>0 && s.indexOf(astr)>0) {
			pid=s.substr(p+12);
			pid=pid.substr(0,pid.indexOf(','));
			break;
		}
	}
	
	if (pid.length>0) {
		blog_expand(pid,aid);
		document.getElementById('blog_reply'+pid).focus();
	} else {
		window.open('/s9y/?'+permalink,'_blank');
	}
}
//</script></body></html>