var HOME =
{
	mDataNewAlbum		: null,
	strNewAlbumSection	: null,
	nNewAlbumPage		: '1',
	isNewAlbumAutoStop	: false,

	mDataEnterNews		: null,
	isSaveID			: 1,
	isNewOpen			: '',


	// GNB Link
	doBugsGnbLink : function()
	{
		var strModule	= arguments[0] || 'newest';
		var nSubtab		= arguments[1] || 0;
		var mUrlInfo	=
		{
			"newmusic"		:
			[
				"http://music.bugs.co.kr/newest/",
				"http://music.bugs.co.kr/newest/index/newmusic/",
				"http://music.bugs.co.kr/newest/index/newmovie/",
				"http://music.bugs.co.kr/newest/index/newupdate/",
				"http://music.bugs.co.kr/newest/index/newkpop/",
				"http://music.bugs.co.kr/newest/index/newpop/",
				"http://music.bugs.co.kr/newest/index/newost/",
				"http://music.bugs.co.kr/newest/index/newjpop/",
				"http://music.bugs.co.kr/newest/index/newwpop/",
				"http://music.bugs.co.kr/newest/index/newclassic/"
			],

			"chart"			:
			[
				"http://music.bugs.co.kr/chart/",
				"http://music.bugs.co.kr/chart/top100/",
				"http://music.bugs.co.kr/chart/genre/",
				"http://music.bugs.co.kr/chart/period/",
				"http://music.bugs.co.kr/chart/generation/"
			],

			"genre"			:
			[
				"http://music.bugs.co.kr/genre/",
				"http://music.bugs.co.kr/genre/kpop/",
				"http://music.bugs.co.kr/genre/pop/",
				"http://music.bugs.co.kr/genre/ost/",
				"http://music.bugs.co.kr/genre/jpop/",
				"http://music.bugs.co.kr/genre/wpop/",
				"http://music.bugs.co.kr/genre/classic/",
				"http://music.bugs.co.kr/genre/ad/",
				"http://music.bugs.co.kr/genre/children/",
				"http://music.bugs.co.kr/genre/antenatal/",
				"http://music.bugs.co.kr/genre/newage/",
				"http://music.bugs.co.kr/genre/kclassic/",
				"http://music.bugs.co.kr/genre/trot/",
				"http://music.bugs.co.kr/genre/7890/",
				"http://music.bugs.co.kr/genre/ccm/",
				"http://music.bugs.co.kr/genre/club/",
				"http://music.bugs.co.kr/genre/indi/"
			],

			"opentheme"		:
			[
				"http://openalbum.bugs.co.kr/",
				"http://openalbum.bugs.co.kr/openalbum/theme/new/",
				"http://music.bugs.co.kr/recom/themealbum/",
				"http://music.bugs.co.kr/recom/recomplay/",
				"UI.doChkLogin('http://mmail.bugs.co.kr/index/write/', 'Home')"
			],

			"mv"			:
			[
				"http://music.bugs.co.kr/musicvideo/",
				"http://music.bugs.co.kr/musicvideo/hotmv",
				"http://music.bugs.co.kr/musicvideo/newmv"
			],

			"webzine"		:
			[
				"http://music.bugs.co.kr/webzine/",
				"http://music.bugs.co.kr/webzine/contents/list/?st=496",
				"http://music.bugs.co.kr/webzine/contents/list/?st=497",
				"http://music.bugs.co.kr/webzine/contents/list/?st=498",
				"http://music.bugs.co.kr/webzine/contents/list/?st=499",
				"http://music.bugs.co.kr/webzine/poll/",
				"http://news.bugs.co.kr/"
			],

			"event"			:
			[
				"http://music.bugs.co.kr/event/",
				"http://music.bugs.co.kr/event/albumevent/",
				"http://music.bugs.co.kr/event/showcase/",
				"http://music.bugs.co.kr/event/bugsevent/",
				"http://music.bugs.co.kr/event/scholarship/"
			],

			"productbuy"	:
			[
				"http://help.bugs.co.kr/index/buy/"
			]
		};

		var theUrl = mUrlInfo[strModule][nSubtab];
		var expUrl = /^http*/i;
		if (!Common.isNull(theUrl))
		{
			if (!expUrl.test(theUrl))
			{
				eval(theUrl);
			}
			else
			{
				location.href = theUrl;
			}
		}
	},


	// Right Link
	doBugsRLink : function()
	{
		var strModule	= arguments[0] || 'r_floting1';
		var nSubtab		= arguments[1] || 0;
		var mUrlInfo	=
		{
			"r_floting1"		:
			[
				"http://help.bugs.co.kr/index/buy/"
			],

			"r_floting2"		:
			[
				"http://help.bugs.co.kr/index/buy/"
			],

			"r_floting3"		:
			[
				"http://help.bugs.co.kr/index/offcoupon/"
			],

			"r_floting4"		:
			[
				"http://help.bugs.co.kr/index/mp3guide/"
			],

			"r_floting5"		:
			[
				"http://freezone.bugs.co.kr/",
				"http://freezone.bugs.co.kr/",
				"http://freezone.bugs.co.kr/main/?category=movie",
				"http://freezone.bugs.co.kr/main/?category=manhwa",
				"http://help.bugs.co.kr/index/player/"
			]
		};

		// 2009-01-21 : °æ½ÂÈ£ - ·Î±×ÀÎ Á¦¿Ü
		//if (!Const.isLogged && strModule=='r_floting3')
		//{
		//	this.doLoginFocus();
		//	return;
		//}

		var theUrl = mUrlInfo[strModule][nSubtab];
		if (!Common.isNull(theUrl))
		{
			location.href = theUrl;
		}
	},


	// doLoginFocus
	doLoginFocus : function()
	{
		alert('·Î±×ÀÎ ÈÄ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
		$('USER_ID').focus();
	},


	// ·Î±×ÀÎ Caps Lock È®ÀÎ
	doCheckCapsLock : function(e)
	{
		if (FN.isCapsLock(e))
		{
			var el = Event.element(e);
			var po = el.cumulativeOffset()

			$('CapsLockAlert').show();
			$('CapsLockAlert').setStyle({
											position	: 'absolute',
											left		: po.left+'px',
											top			: (po.top+19)+'px',
											zIndex		: 1000
										});
		}
		else
		{
			$('CapsLockAlert').hide();
		}
	},


	// ·Î±×ÀÎ Å¬¸®¾î
	doClearLogin : function()
	{
		var pTarget = arguments[0] || null;
		if (!Common.isNull(pTarget))
		{
			$(pTarget).setStyle({ background : 'url()' });
		}
	},


	// ·Î±×ÀÎ ÃÊ±âÈ­
	doResetLogin : function()
	{
		var pTarget = arguments[0] || null;

		if (Common.isNull($F(pTarget).trim()))
		{
			if ($(pTarget).name == 'USER_ID')
				$(pTarget).setStyle({ background : 'url(http://file.bugsm.co.kr/bugs/images/main/n_id_bg.gif)' });
			else
				$(pTarget).setStyle({ background : 'url(http://file.bugsm.co.kr/bugs/images/main/n_pw_bg.gif)' });
		}
	},


	// ¾ÆÀÌµð ÀúÀåÇÏ±â
	doLoginSaveID : function()
	{
		var objCheckImg	= arguments[0] || null;

		if (this.isSaveID == 2)
		{
			if (confirm("ÇöÀç »ç¿ëÇÏ½Ã´Â PC¿¡ ¾ÆÀÌµð¸¦ ÀúÀåÇÏ½Ã°Ú½À´Ï±î?\n\nPC¹æ µî °ø°øÀå¼Ò¿¡¼­´Â °³ÀÎÁ¤º¸°¡ À¯ÃâµÉ ¼ö ÀÖÀ¸´Ï ÁÖÀÇÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù."))
			{
				$('SetID_Save_UserID').src  = FN.imgSrcChange($('SetID_Save_UserID').src, '_o.$2');
				this.isSaveID = 1;
			}
		}
		else
		{
			$('SetID_Save_UserID').src  = FN.imgSrcChange($('SetID_Save_UserID').src, '.$2');
			this.isSaveID = 2;
		}

		$('CheckSaveId').value = this.isSaveID;
	},


	// ·Î±×ÀÎ ÇÏ±â
	doLoginCheckSubmit : function()
	{
		if (Common.isNull($F('USER_ID').trim()))
		{
			alert('¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.');
			$('USER_ID').focus();
			return false;
		}

		if (Common.isNull($F('PASSWD').trim()))
		{
			alert('ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.');
			$('PASSWD').focus();
			return false;
		}

		return true;
	},


	// °ø°³ Å×¸¶ ¼±ÅÃ
	doOpenThemeView : function()
	{
		var strTab  = arguments[0] || 'Open';
		var tabList = ['Open','Theme'];

		for (var i=0; i<tabList.length; i++)
		{
			if (tabList[i] == strTab)
			{
				$('OpenTheme_Image_'+tabList[i]).src = FN.imgSrcChange($('OpenTheme_Image_'+tabList[i]).src, '_on.$2');
				$('OpenTheme_List_'+tabList[i]).show();
			}
			else
			{
				$('OpenTheme_Image_'+tabList[i]).src = FN.imgSrcChange($('OpenTheme_Image_'+tabList[i]).src, '_off.$2');
				$('OpenTheme_List_'+tabList[i]).hide();
			}
		}
	},


	// ÃÖ½Å ¾Ù¹ü ÀÚµ¿ Àç»ý
	doNewAlbumAutoView : function()
	{
		window.setInterval(this.doNewAlbumNext.bind(this), 7000);
	},


	// ÃÖ½Å ¾Ù¹ü ÅÇ
	doNewAlbumTab : function()
	{
		var strGubun = arguments[0] || 'total';
		var tabList  = ['total','kpop','pop','jpop','ost','classic','etc'];

		for (var i=0; i<tabList.length; i++)
		{
			if (tabList[i] == strGubun)	$('NewAlbum_Tab_'+tabList[i]).src = FN.imgSrcChange($('NewAlbum_Tab_'+tabList[i]).src, '_on.$2');
			else						$('NewAlbum_Tab_'+tabList[i]).src = FN.imgSrcChange($('NewAlbum_Tab_'+tabList[i]).src, '_off.$2');
		}
	},


	// ÃÖ½Å¾Ù¹ü ÀÌÀüº¸±â
	doNewAlbumPrev : function()
	{
		if (this.isNewAlbumAutoStop == false)
		{
			var nPageBranch = { '1':'2', '2':'1' };

			this.nNewAlbumPage = nPageBranch[this.nNewAlbumPage];
			this.doNewAlbumView(this.strNewAlbumSection);
		}
	},


	// ÃÖ½Å¾Ù¹ü ´ÙÀ½º¸±â
	doNewAlbumNext : function()
	{
		if (this.isNewAlbumAutoStop == false)
		{
			var nPageBranch = { '1':'2', '2':'1' };

			this.nNewAlbumPage = nPageBranch[this.nNewAlbumPage];
			this.doNewAlbumView(this.strNewAlbumSection);
		}
	},


	// ÃÖ½Å ¾Ù¹ü
	doNewAlbumView : function()
	{
		this.nNewAlbumPage		= (this.strNewAlbumSection == arguments[0]) ? this.nNewAlbumPage : '1';
		this.strNewAlbumSection	= arguments[0] || 'total';
		var theHtml = '', theStyle = '';

		if (!Common.isNull(this.mDataNewAlbum[this.strNewAlbumSection]))
		{
			var mData = null;

			switch (this.nNewAlbumPage)
			{
				case '1' :
					mData = this.mDataNewAlbum[this.strNewAlbumSection].slice(0,10);
					break;

				case '2' :
					mData = this.mDataNewAlbum[this.strNewAlbumSection].slice(10,20);
					break;
			}

			theHtml += "<ul>\n";
			for (var i=0; i<mData.length; i++)
			{
				theStyle = (!((i+1)%5)) ? 'class="no"' : '';

				theHtml += "<li "+theStyle+" onmouseover=\"HOME.isNewAlbumAutoStop=true;\" onmouseout=\"HOME.isNewAlbumAutoStop=false;\">\n";
				theHtml += "	<div class=\"album_img\">\n";
				theHtml += "		<div style=\"position: relative; cursor: hand;\">\n";
				theHtml += "		<span class=\"Album_border_1px\"><img src=\""+mData[i].Album_img_src+"\" onerror=\"this.src='http://file.bugsm.co.kr/bugs/images/common/album_none.gif'\" width=\"66\" height=\"66\" onClick=\"UI.doAlbumView('"+mData[i].Album_id+"', '" + this.isNewOpen + "');\" style=\"cursor:pointer;\"></span>\n";
				switch (mData[i].Icon_tp)
				{
					case 'P' : theHtml += "		<div style=\"position: absolute; left:0px;\"><img src=\"http://file.bugsm.co.kr/bugs/images/common/ico_preopen_album.gif\"></div>\n";	break;
					case 'F' : theHtml += "		<div style=\"position: absolute; left:0px;\"><img src=\"http://file.bugsm.co.kr/bugs/images/common/ico_free_album.gif\"></div>\n";		break;
					case 'H' : theHtml += "		<div style=\"position: absolute; left:0px;\"><img src=\"http://file.bugsm.co.kr/bugs/images/common/ico_hot_album.gif\"></div>\n";		break;
				}
				theHtml += "		</div>\n";
				theHtml += "	</div>\n";
				theHtml += "	<div class=\"main_txt\">\n";
				theHtml += "		<span class=\"marquee\" style=\"width:70px;\"><span class=\"marqueev2\" style=\"width:70px;\" onmouseover=\"marqueeStart(this);\" onmouseout=\"marqueeEnd(this);\" onClick=\"UI.doAlbumView('"+mData[i].Album_id+"', '" + this.isNewOpen + "');\" style=\"cursor:pointer;\">"+mData[i].Title+"</span></span>\n";
				theHtml += "	</div>\n";
				theHtml += "	<div class=\"sub_txt\">\n";
				theHtml += "		<span class=\"marquee\" style=\"width:70px;\"><span class=\"marqueev2\" style=\"width:70px;\" onmouseover=\"marqueeStart(this);\" onmouseout=\"marqueeEnd(this);\" onClick=\"UI.doArtistView('"+mData[i].Artist_id+"', '" + this.isNewOpen + "');\" style=\"cursor:pointer;\">"+mData[i].Artist_nm+"</span></span>\n";
				theHtml += "	</div>\n";
				theHtml += "</li>\n";

				if (i == 4)
				{
					theHtml += "</ul>\n";
					theHtml += "<br style=\"clear:both; line-height:0px\" />\n";
					theHtml += "<ul style=\"padding-top:10px\">\n";
				}
			}
			theHtml += "</ul>\n";
		}

		$('NewAlbum_List_Show').update(theHtml);
		this.doNewAlbumTab(this.strNewAlbumSection);
	},


	// ¿¬¾Ö ´º½º ÀÌÀüº¸±â
	doEnterNewsPrev : function()
	{
		var strGubun	= arguments[0] || 'kor';
		var strChapter	= arguments[1] || 'a';
		var setBranch	= (strGubun == 'kor') ? { 'a':'c', 'b':'a', 'c':'b' } : { 'a':'b', 'b':'a' };

		this.doEnterNewsView(strGubun, setBranch[strChapter]);
	},


	// ¿¬¾Ö ´º½º ´ÙÀ½º¸±â
	doEnterNewsNext : function()
	{
		var strGubun	= arguments[0] || 'kor';
		var strChapter	= arguments[1] || 'a';
		var setBranch	= (strGubun == 'kor') ? { 'a':'b', 'b':'c', 'c':'a' } : { 'a':'b', 'b':'a' };

		this.doEnterNewsView(strGubun, setBranch[strChapter]);
	},


	// ¿¬¾Ö ´º½º
	doEnterNewsView : function()
	{
		var strGubun	= arguments[0] || 'kor';
		var strChapter	= arguments[1] || 'a';
		var tabList		= ['kor','mov','etn'];

		for (var i=0; i<tabList.length; i++)
		{
			if (tabList[i] == strGubun)	$('EnterNews_Image_'+tabList[i]).src = FN.imgSrcChange($('EnterNews_Image_'+tabList[i]).src, '_on.$2');
			else						$('EnterNews_Image_'+tabList[i]).src = FN.imgSrcChange($('EnterNews_Image_'+tabList[i]).src, '_off.$2');
		}

		if (!Common.isNull(this.mDataEnterNews[strGubun]))
		{
			var mData = this.mDataEnterNews[strGubun][strChapter];
			var theTemplateHTML	= "<div class=\"top_eNews_img\">\n"
								+ "	<a href=\"#{Link_0}\"><img src=\"#{ImgSrc_0}\" width=\"100\" height=\"55\"></a>\n"
								+ "	<p class=\"top_eNews_stxt\"><a href=\"#{Link_0}\" class=\"link_666666\">#{Title_0}</a></p>\n"
								+ "</div>\n"
								+ "<div class=\"top_eNews_txt\">\n"
								+ "<ul>\n"
								+ "	<li><span class=\"marquee\" style=\"width:280px;\"><span class=\"marqueev2\" style=\"width:280px;\" onmouseover=\"marqueeStart(this);\" onmouseout=\"marqueeEnd(this);\"><a href=\"#{Link_1}\">#{Title_1}</a></span></span></li>\n"
								+ "	<li><span class=\"marquee\" style=\"width:280px;\"><span class=\"marqueev2\" style=\"width:280px;\" onmouseover=\"marqueeStart(this);\" onmouseout=\"marqueeEnd(this);\"><a href=\"#{Link_2}\">#{Title_2}</a></span></span></li>\n"
								+ "	<li><span class=\"marquee\" style=\"width:280px;\"><span class=\"marqueev2\" style=\"width:280px;\" onmouseover=\"marqueeStart(this);\" onmouseout=\"marqueeEnd(this);\"><a href=\"#{Link_3}\">#{Title_3}</a></span></span></li>\n"
								+ "	<li><span class=\"marquee\" style=\"width:280px;\"><span class=\"marqueev2\" style=\"width:280px;\" onmouseover=\"marqueeStart(this);\" onmouseout=\"marqueeEnd(this);\"><a href=\"#{Link_4}\">#{Title_4}</a></span></span></li>\n"
								+ "	<li><span class=\"marquee\" style=\"width:260px;\"><span class=\"marqueev2\" style=\"width:260px;\" onmouseover=\"marqueeStart(this);\" onmouseout=\"marqueeEnd(this);\"><a href=\"#{Link_5}\">#{Title_5}</a></span></span></li>\n"
								+ "</ul>\n"
								+ "<!-- ¹öÆ° -->\n"
								+ "<div class=\"fr btn_arrow\" style=\"margin-top:-14px\">\n"
								+ "	<img src=\"http://file.bugsm.co.kr/bugs/images/main/btn_s_prev.gif\" onclick=\"HOME.doEnterNewsPrev('#{TabGubun}', '#{Chapter}');\" style=\"cursor:hand\">\n"
								+ "	<img src=\"http://file.bugsm.co.kr/bugs/images/main/btn_s_next.gif\" onclick=\"HOME.doEnterNewsNext('#{TabGubun}', '#{Chapter}');\" style=\"cursor:hand;margin: 0 5px 0 1px\">\n"
								+ "</div>\n"
								+ "</div>\n";

			var theHtml = new Template(theTemplateHTML).evaluate
			({
				'ImgSrc_0'		: (mData[0]) ? mData[0].img_src : null,
				'Link_0'		: (mData[0]) ? mData[0].link : null,
				'Link_1'		: (mData[1]) ? mData[1].link : null,
				'Link_2'		: (mData[2]) ? mData[2].link : null,
				'Link_3'		: (mData[3]) ? mData[3].link : null,
				'Link_4'		: (mData[4]) ? mData[4].link : null,
				'Link_5'		: (mData[5]) ? mData[5].link : null,
				'Title_0'		: (mData[0]) ? mData[0].title : null,
				'Title_1'		: (mData[1]) ? mData[1].title : null,
				'Title_2'		: (mData[2]) ? mData[2].title : null,
				'Title_3'		: (mData[3]) ? mData[3].title : null,
				'Title_4'		: (mData[4]) ? mData[4].title : null,
				'Title_5'		: (mData[5]) ? mData[5].title : null,
				'TabGubun'		: strGubun,
				'Chapter'		: strChapter
			});
		}

		$('EnterNews_List_Show').update(theHtml);
	},


	// ¹÷½º À½¾Ç > ±¤°íÀ½¾Ç, ¿øÈ÷Æ® ¿ø´õ, TV¿¡ ¾È³ª¿À´Â À½¾Ç, Å¬¸¯ ÀÎ ÆË, Å¬·¡½Ä ¸í°î, ±×À½¾ÇÀå¸é
	doOpenBugsMusic : function()
	{
		var strGubun	= arguments[0] || null;
		var strTab		= arguments[1] || null;
		var tabList1	= ['AD','7890'];
		var tabList2	= ['NOTV','POP'];
		var tabList3	= ['Classic','TheMusic'];

		var tabList = eval('tabList'+strGubun)
		for (var i=0; i<tabList.length; i++)
		{
			if (tabList[i] == strTab)
			{
				$('BugsMusic_Image_'+tabList[i]).src = FN.imgSrcChange($('BugsMusic_Image_'+tabList[i]).src, '_on.$2');
				$('BugsMusic_List_'+tabList[i]).show();
			}
			else
			{
				$('BugsMusic_Image_'+tabList[i]).src = FN.imgSrcChange($('BugsMusic_Image_'+tabList[i]).src, '_off.$2');
				$('BugsMusic_List_'+tabList[i]).hide();
			}
		}
	},


	nullTmp : {}
}
