Mys.kSemiList = function(config)
{
	Mys.kSemiList.superclass.constructor.call(this, config);
};

Ext.extend(Mys.kSemiList, Mys.KMAList, {
	boardType : 1,
	boardID : 0,
	range : "all",
	pager : new Mys.KMAPager,
	tagLength : 98,
	sortText : "행사",
	
	isFirst : true,
	
	headerTemplate : (new Ext.Template([
		'<table width="100%" border="0" cellspacing="0" cellpadding="0">',
			'<tr>',
				'<td height="50">',
					'<table border="0" cellspacing="0" cellpadding="0" align="center">',
						'<tr id="top-menu-list">',
							'<td width="115" height="18" align="center" class="sort" style="border:solid 1px #cecece" onmouseover="MM_showHideLayers(\'option1\',\'\',\'show\')" onmouseout="MM_showHideLayers(\'option1\',\'\',\'hide\')">',
								'<a href="#" value="board_id">행사종류</a><img src="../images/blank.gif"/>',
							'</td>',
							'<td width="10"></td>',
							'<td width="115" align="center" class="sort" style="border:solid 1px #cecece" onmouseover="MM_showHideLayers(\'option2\',\'\',\'show\')" onmouseout="MM_showHideLayers(\'option2\',\'\',\'hide\')"><a href="#" value="range">{sortText}일순</a><img src="../images/blank.gif"/></td>',
							'<td width="10"></td>',
							'<td width="115" align="center" class="sort" style="border:solid 1px #cecece"><a href="#state=list&order=agree_count&dir=desc" value="agree_count">추천순</a><img src="../images/blank.gif"/></td>',
							'<td width="10"></td>',
							'<td width="115" align="center" class="sort" style="border:solid 1px #cecece"><a href="#state=list&order=reply_count&dir=desc" value="reply_count">댓글순</a><img src="../images/blank.gif"/></td>',
							'<td width="10"></td>',
							'<td width="115" align="center" class="sort" style="border:solid 1px #cecece"><a href="#state=list&order=read_count&dir=desc" value="read_count">조회순</a><img src="../images/blank.gif"/></td>',
						'</tr>',
					'</table>',
					'<div id="option1" class="sort-select" onmouseover="MM_showHideLayers(\'option1\',\'\',\'show\')" onmouseout="MM_showHideLayers(\'option1\',\'\',\'hide\')">',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=0" class="option" value="0">전체행사</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=1" class="option" value="1">특별세미나</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=2" class="option" value="2">최고경영자조찬회</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=3" class="option" value="3">최고경영자세미나</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=4" class="option" value="4">21c리더스모닝포럼</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=5" class="option" value="5">경영프리즘 알파</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=6" class="option" value="6">지혜의 향연</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=7" class="option" value="7">경영혁신포럼</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=8" class="option" value="8">와튼최고경영자</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=9" class="option" value="9">해외연수</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=10" class="option" value="10">기타</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=11" class="option" value="11">컬처로그 포럼</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=32" class="option" value="32">소크라테스클럽</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=33" class="option" value="33">상인삼국지</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&board_id=34" class="option" value="34">전쟁의신</a></nobr>',
					'</div>',
					'<div id="option2" class="sort-select" onmouseover="MM_showHideLayers(\'option2\',\'\',\'show\')" onmouseout="MM_showHideLayers(\'option2\',\'\',\'hide\')" style="padding-left:142px">',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&range=all&time_point={timePoint}&basis={basis}&order={order}&dir={dir}" value="all">전체</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&range=today&time_point={timePoint}&basis={basis}&order={order}&dir={dir}" value="today">오늘</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&range=week&time_point={timePoint}&basis={basis}&order={order}&dir={dir}" value="week">일주일 이내</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&range=month&time_point={timePoint}&basis={basis}&order={order}&dir={dir}" value="month">한달 이내</a></nobr>',
						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a href="#state=list&range=year&time_point={timePoint}&basis={basis}&order={order}&dir={dir}" value="year">일년 이내</a></nobr>',
//						'<nobr onmouseover="this.style.backgroundColor=\'#86C4EA\'" onmouseout="this.style.backgroundColor=\'#DEE9FB\'"><img src="/images/k_semi/dot_sort.gif"/><a id="past-event"href="#" class="option" value="past">지난 {sortText}</a></nobr>',
					'</div>',
				'</td>',
			'</tr>',
		'</table>'
	])).compile(),
	
	setEvents : function()
	{
		if(!this.headerTemplate)
			return;
		
		this.boardEl = this.el.child("#option1").select("a").on("click", this.onBoardClick, this);
		this.rangeEl = this.el.child("#option2").select("a").on("click", this.onRangeClick, this);
		
		this.sortEl = this.headerEl.select(".sort");
		
		this.sortEl.each(function(el){
			var a = el.child("a");
			
			if(a.dom.getAttribute("value") == "board_id")
				this.boardSelectEl = a;
			else if(a.dom.getAttribute("value") == "range")
				this.rangeSortEl = a;
			else
				a.on("click", this.onSortClick, this);
		}, this);
	},
	
	onBoardClick : function(e, el)
	{
//		this.setBoard(e.getTarget("a").getAttribute("value"));
	},
	
	onMove : function()
	{
		if(!this.headerTemplate)
			return ;
		
		var s = parseHash(window.location.hash);
		
		if(s.range)
			this.onRanged();
		else if(s.order)
			this.onSorted();
		if(s.board_id)
			this.onBoard();
	},
	
	setBoard : function(boardID)
	{
		if(!boardID)
			return ;
		
		this.boardID = parseInt(boardID) || 0;
		this.order = "insert_date";
		
		this.pager.first();
	},
	
	onBoard : function()
	{
		if(this.boardEl)
		{
			this.boardEl.each(function(el){
				if(el.dom.getAttribute("value") == this.boardID)
					this.boardSelectEl.update(el.dom.innerHTML);
			}, this);
		}
		
		this.onSorted("board_id");
	}
});