Mys.boardView = function(data, config)
{
	Mys.boardView.superclass.constructor.call(this, data, config);
};

Ext.extend(Mys.boardView, Mys.KMAView, {
	id : "item_id",
	elTemplate : (new Ext.Template([
		'<div class="{bodyClassName}"></div>',
		'<table class="mys-view-footer" width="100%" border="0" cellspacing="0" cellpadding="0">',
			'<tr>',
				'<td height="8"></td>',
			'</tr>',
			'<tr>',
				'<td style="padding-left:10px;"><a name="reply" class="mys-reply-total txt1244b"></a><img src="/images/common/line_devidec.gif" width="9" height="9" hspace="5" align="absmiddle" /></td>',
				'<td align="right" style="padding-right:5px;"><a class="mys-item-print" href="javascript:void(0);" onfocus="blur()"><img class="mys-item-scrap-img"src="/images/common/btn_print.gif" width="64" height="17" border="0" /></a></td>',
			'</tr>',
			'<tr>',
				'<td height="5"></td>',
			'</tr>',
		'</table>',
		'<div class="mys-reply-list"></div>',
		'<table class="mys-pre-next" cellspacing="0" cellpadding="0" width="100%">',
			'<tr>',
				'<td height="10" colspan="2"></td>',
				'</tr>',
			'<tr>',
				'<td height="1" bgcolor="#E9E9E9" colspan="2"></td>',
			'</tr>',
			'<tr height="30" bgcolor="#FBF9F9">',
				'<td width="80" style="padding:0 0 0 10px" class="c88 b"><img src="/images/mem_ceo/next_img.gif" hspace="5">다음</td>',
				'<td><a href="#" onfocus="blur();" class="c44 next-item"></a></td>',
			'</tr>',
			'<tr>',
				'<td height="1" bgcolor="#E9E9E9" colspan="2"></td>',
			'</tr>',
			'<tr height="30" bgcolor="#FBF9F9">',
				'<td width="80" style="padding:0 0 0 10px" class="c88 b"><img src="/images/mem_ceo/prev_img.gif" hspace="5">이전</td>',
				'<td><a href="#" onfocus="blur();" class="c44 previous-item"></a></td>',
			'</tr>',
			'<tr>',
				'<td height="1" bgcolor="#E9E9E9" colspan="2"></td>',
			'</tr>',
			'<tr>',
				'<td class="c" style="padding:15px 0 20px 0" colspan="2"><a href="javascript:;" class="mys-item-list"><img src="/images/mem_ceo/btn_list.gif"></a></td>',
			'</tr>',
		'</table>',
		'<div class="{loadingClassName}"><img class="mys-loading-img" src="/images/common/loadings.gif"/></div>'
	])).compile(),
	bodyTemplate : (new Ext.Template([
		'<table width="100%" border="0" cellspacing="0" cellpadding="0">',
			'<tr>',
				'<td style="border:solid 5px #e7e7e7;" class="ptb5">',
				'<table width="100%" border="0" cellspacing="0" cellpadding="0">',
					'<tr>',
						'<td width="50" height="30" class="c c88 b"><span>제목</span></td>',
						'<td width="5" bgcolor="#e7e7e7"></td>',
						'<td style="padding-left:10px" class="subject"><span>{title}</span></td>',
					'</tr>',
				'</table></td>',
			'</tr>',
			'<tr>',
				'<td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0">',
					'<tr>',
						'<td width="55"><img src="/images/common/stit_date.gif" width="39" height="13" hspace="5" /></td>',
						'<td class="c66">{insertDate}</td>',
					'</tr>',
				'</table></td>',
			'</tr>',
			'<tr>',
				'<td height="1" bgcolor="#e7e7e7"></td>',
			'</tr>',
			'<tr>',
				'<td></td>',
			'</tr>',
			'<tr>',
				'<td class="contents"><div class="view-static-contents">{content}</div></td>',
			'</tr>',
		'</table>',
		'{files}',
		'{admin}',
	])).compile(),
	
	fileTemplate : (new Ext.Template('<img class="added_file_img1" src="../images/common/icon_file.gif" width="10" height="13" align="absmiddle" /><a class="added_file_link" href="{url}" target="_blank">{name}<a class="added_file_img2_a"href="{url}" target="_blank"><img class="added_file_img2" src="../images/common/btn_filedown.gif" width="47" border="0" align="absmiddle" /></a>')).compile(),
	
	className : "mys-boardView-item",
	modifyURL : "/admin/notice_write.htm",
	
	render : function(el)
	{
		if(Mys.boardView.superclass.render.call(this, el) === false)
			return false;
		
		this.previousEl = this.el.child(".previous-item");
		this.nextEl = this.el.child(".next-item");
//		this.previousEl.on("click", this.previous, this);
//		this.nextEl.on("click", this.next, this);
		this.preNextEl = this.el.child(".mys-pre-next", true);
	},
	
	prepareData : function(data)
	{
		data.page = (Math.floor(this.safeNumber(data.start) /10) + 1) || this.page;
		
		data.className = this.className;
		
		data.title = data.title || "제목없음";
		
		var insertDate = Date.parseDate(data.insert_date, "Y-m-d H:i:s");
		
		if(insertDate)
			data.insertDate = insertDate.format("Y.n.j");
		
		data.files = this.createFiles(data);
		data.admin = this.createAdmin(data);
		
		return data;
	},
	
	setEvents : function(el){
		this.safeSize(el.child(".contents"));
		
		if(Global.Session.isAdmin() || Global.Session.getID() == this.data.writer_id)
		{
			this.el.child(".mys-item-del").on("click", this.del, this);
			this.el.select(".mys-item-default").on("click", this.setDefault, this);
		}
		
		//이전, 다음
		
		this.previousEl.update(this.data.previous ? this.data.previous.title : "게시물이 존재하지 않습니다.");
		this.nextEl.update(this.data.next ? this.data.next.title : "게시물이 존재하지 않습니다.");
		
		this.previousEl.dom.href = this.data.previous ? "#state=view&item_id=" + this.data.previous.item_id : "#";
		this.nextEl.dom.href = this.data.next ? "#state=view&item_id=" + this.data.next.item_id : "#";
		
		this.el.child(".mys-item-list").dom.href = "#state=list&page=" + (this.data.page || 1) + "&board_id=" + this.data.board_id;
		
		this.replyList.setItemData(this.data);
		this.replyList.update(this.data.reply, this.data.reply_total);
	}
});
