Mys.bookView = function(config)
{
	Mys.bookView.superclass.constructor.call(this, config);
};

Ext.extend(Mys.bookView, Mys.KMAView, {
	
	bodyTemplate : (new Ext.Template([
		'<!-- 제목 및 본문 -->',
		'<table width="100%" border="0" cellspacing="0" cellpadding="0">',
			'<tr>',
				'<td colspan="1">',
					'<div id="view_top_left">{admin}</div>',
				'</td>',
				'<td colspan="1">',
					'<div id="view_top_right">',
			    	'<a class="mys-item-list" onfocus="blur()" href="#state=list&page={page}"><img width="47" hspace="5" height="17" src="/images/common/btn_list.gif"/></a>',
					'</div>',
				'</td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" style="border:solid 5px #e7e7e7; padding:0px 0 5px 0"><table width="100%" border="0" cellspacing="0" cellpadding="0">',
					'<tr>',
						'<td width="50" height="30" align="center" class="mys-item-agree"><div class="score" title="추천수">{agree_count}</div><span><img src="/images/chuchun.gif" width="19" height="11"></span></td>',
						'<td width="5"><div class="partition" bgcolor="#e7e7e7">&nbsp;</div></td>',
						'<td style="padding-left:10px" class="subject"><div>{title}</div></td>',
						'</tr>',
				'</table></td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" class="ptb5"><table width="100%" border="0" cellspacing="0" cellpadding="0">',
					'<tr>',
						'<td width="110" align="center"><img src="/images/common/img_blank.gif" width="85" height="108" class="thumbm" /></td>',
						'<td width="545"><table width="100%" border="0" cellspacing="0" cellpadding="0">',
							'<tr>',
								'<td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0">',
									'<tr>',
										'<td width="55"><img src="/images/k_storage/stit_writer.gif" width="39" height="13" hspace="5" /></td>',
										'<td class="c66">{writer}</td>',
										'<td width="50"><img src="/images/k_storage/stit_trans.gif" width="39" height="13" /></td>',
										'<td width="210" class="c66">{translator}</td>',
									'</tr>',
								'</table></td>',
							'</tr>',
							'<tr>',
								'<td height="1" bgcolor="#e7e7e7"></td>',
							'</tr>',
							'<tr>',
								'<td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0">',
									'<tr>',
										'<td width="55"><img src="/images/k_storage/stit_publisher.gif" width="39" height="13" hspace="5" /></td>',
										'<td class="c66">{publisher}</td>',
										'<td width="50"><img src="/images/k_storage/stit_pubdate.gif" width="39" height="13" /></td>',
										'<td width="210" class="c66">{publishDate}</td>',
										'</tr>',
								'</table></td>',
							'</tr>',
							'<tr>',
								'<td height="1" bgcolor="#e7e7e7"></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>',
										'<td width="50"><img src="/images/common/stit_view.gif" width="39" height="13" /></td>',
										'<td width="80" class="num">{read_count}</td>',
										'<td width="50"><img src="/images/common/stit_comment.gif" width="39" height="13" /></td>',
										'<td width="80" class="num">{reply_count} <a href="#reply"><img class ="replyviewbtn" src="/images/common/btn_viewcomment.gif" width="47" height="15" hspace="5" border="0" align="absmiddle" /></a></td>',
									'</tr>',
									
								'</table></td>',
							'</tr>',
							'<tr>',
								'<td colspan="6" align="right" style="padding-right: 5px;height : 25px; border-top : 1px solid #e8e8e8;"><a href="{link}" class="s11 c88 link">{link}</a> <a class="copy" href="javascript:void(0);"><img src="/images/common/btn_coppyaddress.gif" width="49" height="17" hspace="5" border="0" align="absmiddle" /></a></td>',
							'</tr>',
						'</table></td>',
						'</tr>',
				'</table></td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" height="1" bgcolor="#e8e8e8"></td>',
			'</tr>',
			'<!-- 컨텐트 영역 -->',
			'<tr>',
				'<td colspan="2" height="20">&nbsp;</td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" height="20" class="sub-title">1. 책소개</td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" class="contents"><div class="view-static-contents">{content}</div></td>',
			'</tr>',
			'<!-- // 컨텐트 영역 -->',
			'<tr>',
				'<td colspan="2" height="20" class="sub-title">2. 저자 소개</td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" class="contents"><div class="view-static-contents">{writer_info}</div></td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" height="20" class="sub-title">3. 목차</td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" class="contents"><div class="view-static-contents">{content_info}</div></td>',
			'</tr>',
			'<tr>',
				'<td colspan="2" height="20">&nbsp;</td>',
			'</tr>',
		'</table>',
		'{fileTable}',
		'<!-- // 제목 및 본문 -->',
		'<!-- 태그 / 버튼 -->',
		'<table width="100%" border="0" cellspacing="0" cellpadding="0">',
		'<tr>',
			'<td width="43" height="30" align="center" bgcolor="#f0f0f1"><img src="/images/common/icon_tag.gif" width="28" height="13" /></td>',
			'<td bgcolor="#f0f0f1" class="c44">{tags}</td>',
		'</tr>',
		'</table>'
	])).compile(),
	
	modifyURL : "/admin/book_write.htm",
	
	prepareData : function(data)
	{
		data.page = (Math.floor(this.safeNumber(data.start) /10) + 1) || this.page;
		
		data.className = this.className;
		
		data.title = data.title || "제목없음";
		data.summary = data.summary || "내용없음";
		
		data.read_count = this.safeNumber(data.read_count);
		data.agree_count = this.safeNumber(data.agree_count);
		data.reply_count = this.safeNumber(data.reply_count);
		
		var publishDate = Date.parseDate(data.publish_date, "Y-m-d");
		var insertDate = Date.parseDate(data.insert_date, "Y-m-d H:i:s");
		
		if(publishDate)
			data.publishDate = publishDate.format("Y.m.d");
		if(insertDate)
			data.insertDate = insertDate.format("Y.m.d");
		/*
		var startDate = Date.parseDate(data.start_date, "Y-m-d H:i:s");
		var endDate = Date.parseDate(data.end_date, "Y-m-d H:i:s");
		var range = Math.ceil((startDate.getElapsed(endDate) + 1000) / 86400000) || 1;
		
		data.start_date = startDate.format("Y년 n월 j일");
		*/
		data.tags = this.createTags(data.tag);
		data.fileTable = this.createFiles(data);
		data.admin = this.createAdmin(data);
		data.link = this.createLink(data);
		
		return data;
	},
	
	changeImage : function(el)
	{
		if(!el)
			return;
		
		//이미지 처리
		var image = new Image(), target = el;
		
		Ext.fly(image).on("load", function(e, el){
			(target.dom || target).src = this.data.image;
		}, this);
		
		image.src = this.data.image;
	},
	
	setEvents : function(el)
	{
		this.changeImage(el.child(".thumbm"));
		
		Mys.bookView.superclass.setEvents.call(this, el);
	}
	
	,print : function()
	{
		var url = "book_print.htm?item_id=" + this.data.item_id;
		window.open(url,"" , "popup=1,width=800, height=768, top=0, left=0, location=0, toolbar=0, directories=0, status=0, menubar=1, scrollbars=1, resizable=1");
	}
});
