﻿/* 추천 기능 */
function pEntVote(esn, tg) { PageMethods.EntVote(esn, OnEntVote, OnErrorVoid, tg); }
function OnEntVote(r, tg)
{
	if(r==-1) { alert('이미 투표하셨습니다.'); }
	else
	{
		var ep= getPointLvl(r);
		tg.src = ('http://enportsimg.joins.com/blogplus/blogplus2/btn_p0' + ep + '.gif');
		tg.setAttribute('onmouseover', 'this.src=\'http://enportsimg.joins.com/blogplus/blogplus2/btn_p0' + ep + '_on.gif\';');
		tg.setAttribute('onmouseout', 'this.src=\'http://enportsimg.joins.com/blogplus/blogplus2/btn_p0' + ep + '.gif\';');
		tg.setAttribute('onclick', '');
		$addHandler(tg, 'click', function() { alert('이미투표하셨습니다.'); });
		tg.alt = r;
	}
}
function OnErrorVoid(r)	{ }

/* 사이드 최신 리스트 바인딩 */
function LoadEntLstRecX(pgs) { BindEntryMsg($get('EntRecLstX'), LMSG);PageMethods.GetEntryListIndexRecent(pgs, GD_OptSpamFilter, OnLoadEntLstRecX, OnLoadEntLstRecErrorX); }	/*GetRecentEntryList GetEntryListIndexRecent*/
function OnLoadEntLstRecX(r) { BindEntry($get('EntRecLstX'), 0, r); }
function OnLoadEntLstRecErrorX(em)	{ BindEntryMsg($get('EntRecLstX'), em.get_message()); }

/* 사이드 블로그 타입별 리스트 바인딩 */
function LoadEntLstBTypeX() { BindEntryMsg($get('EntBTypeLstX'), LMSG);PageMethods.PG_GetEntLstBTypeRec(10, GD_OptBType, GD_OptSpamFilter, OnLoadEntLstBTypeX, OnLoadEntLstBTypeXError); }
function OnLoadEntLstBTypeX(r) { BindEntry($get('EntBTypeLstX'), 0, r); }
function OnLoadEntLstBTypeXError(em)	{ BindEntryMsg($get('EntBTypeLstX'), '데이터가 없습니다.'); }

/* 엔트리 바인딩 */
function BindEntryMsg(tg, msg)
{
	if(tg)
	{
		tg.innerHTML = '';
		var li = document.createElement('li');
		li.innerHTML = msg;
		tg.appendChild(li);
	}
}
function BindEntry(tg, tp, itms)	{ BindEntry2(tg, tp, itms, true); }
function BindEntry2(tg, tp, itms, fdt)
{
	if(tg)
	{
		tg.innerHTML='';
		if(itms&&itms.ListItems)
		{
			var cnt = itms.ListItems.length;
			for(tmpi=0;tmpi<cnt;tmpi++)
			{
				var itm = itms.ListItems[tmpi];
				var li = document.createElement('li');
				if(itm)
				{
					switch(tp)
					{
						case 0 : li.innerHTML = (GetEntLstItemT(itm) + GetEntLstItemBtn(itm.EntrySN, itm.EntryPointS)); break;
						case 1 : li.innerHTML = (GetEntLstItemD(itm, fdt) + GetEntLstItemT(itm) + GetEntLstItemN(itm) + GetEntLstItemBtn(itm.EntrySN, itm.EntryPointS)); break;
					}
				}
				tg.appendChild(li);
			}
		}
		else
		{
			var li = document.createElement('li');
			li.innerHTML = '데이터 없음';
			tg.appendChild(li);
		}
	}
}

/* ** 세부항목 : 작성 시간 */
function GetEntLstItemD(itm, fdt)
{
	var icn = document.createElement('div');
	icn.className='EntD';
	if(fdt)
	{
		var tod = new Date();
		tod.setDate(tod.getDate()-1);
		if(itm.EntryRegDt>tod) { icn.innerHTML = itm.EntryRegDt.format('HH:mm'); }
		else { icn.innerHTML = itm.EntryRegDt.format('MM.dd'); }
	}
	else { icn.innerHTML = itm.EntryRegDt.format('HH:mm'); }
	return GetOuterHTML(icn);
}

/* ** 세부항목 : 제목 */
function GetEntLstItemT(itm)
{
	var icn = document.createElement('div');
	icn.className='EntT';
	icn.setAttribute('onmousemove', 'EntTTS(event, \'' + itm.EntrySN + '\');');
	icn.innerHTML = ( '<' + 'a href="' + itm.LinkEntryAddr + '" target="_blank">' + itm.EntryTitle + '<' + '/>');
	return GetOuterHTML(icn);
}

/* ** 세부항목 : 블로그 */
function GetEntLstItemN(itm)
{
	var icn = document.createElement('div');
	icn.className='EntN';
	icn.innerHTML = ( '<' + 'a href="' + itm.LinkBlogAddr + '" target="_blank">' + itm.BlogName + '<' + '/>');
	return GetOuterHTML(icn);
}

/* ** 세부항목 : 추천버튼 */
function GetEntLstItemBtn(esn, ep)
{
	var icn = document.createElement('img');
	icn.className='EBtn';
	icn.src = ('http://enportsimg.joins.com/blogplus/blogplus2/btn_p0' + ep + '.gif');
	icn.setAttribute('onmouseover', 'this.src=\'http://enportsimg.joins.com/blogplus/blogplus2/btn_p0' + ep + '_on.gif\';');
	icn.setAttribute('onmouseout', 'this.src=\'http://enportsimg.joins.com/blogplus/blogplus2/btn_p0' + ep + '.gif\';');
	icn.setAttribute('onclick', 'pEntVote(' + esn + ', this)');
	return GetOuterHTML(icn);
}

function GetVoteBtn(esn, tg) { if(esn<=0) { return; } var args = new Array(); args[0]=tg;args[1]=esn; PageMethods.GetEntPointS(esn, OnGetVoteBtn, GetVoteBtnError, args); }
function OnGetVoteBtn(r, args)
{
	var btn = GetEntLstItemBtn(args[1], r);
	if(args[0]) { args[0].innerHTML = args[0].innerHTML + btn; }
}
function GetVoteBtnError() {  }