<!--
//'---------------------------------------------------------------------------------------------------
//'**
//'**	Filename    : emoticonUtil.js
//'**	Comment     : ÀÌ¸ðÆ¼ÄÜ Á¦¾î ÇÔ¼ö
//'**	History     : 2006/03/14. By ¿À¼¼Çö
//'**
//'**	@Version : 20060314001
//'**	@Author : Copyright(c) 2006. CJ MUSIC Dev Team. All Rights Reserved
//'**
//'---------------------------------------------------------------------------------------------------


//'**	Àü¿ªº¯¼ö ¼±¾ð
var EmoticonBaseImagePath = "http://img.mnet.com/minicon/";		// ÀÌ¸ðÆ¼ÄÜ ÀÌ¹ÌÁö °æ·Î
var EmoticonSubPath01 = "ico_01/";
var EmoticonSubPath02 = "ico_02/";
var EmoticonSubPath03 = "ico_03/";
var EmoticonSexType = "1";
var EmoticonForm;			// Æû Object
var EmoticonShowPic;		// ¼±ÅÃµÈ ÀÌ¹ÌÁö Object
var EmoticonIconUrl;		// ÀÌ¸ðÆ¼ÄÜÀÇ ÀÌ¹ÌÁö ¹øÈ£ ÀúÀåÇÏ´Â Object



//'**	[ÇÔ¼ö °³¿ä]
//'**		µ¡±Û ÃÊ±âÈ­ ÇÔ¼ö
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		bLogin : ·Î±×ÀÎ ¿©ºÎ
//'**		objContents : µ¡±Û ÀÔ·Â»óÀÚ Obj
//'**		tailFrameName : parentÀÇ µ¡±Û ÇÁ·¹ÀÓ ¸í
//'**		objForm : Form Object
//'**		namePic : ¼±ÅÃµÈ ÀÌ¸ðÆ¼ÄÜ º¸¿©ÁÖ´Â ÀÌ¹ÌÁö Name
//'**		nameIconUrl : ¼±ÅÃµÈ ÀÌ¸ðÆ¼ÄÜÀÇ Url °ª Object
//'**		sexTyp : ¼ºº°±¸ºÐ 1: ³²ÀÚ, 2: ¿©ÀÚ
//'**		defIconUrl : default IconUrl
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
function GF_TailInit(bLogin, objContents, tailFrameName, objForm, namePic, nameIconUrl, sexTyp, defIconUrl, bgUrl)
{
	var defBgUrl = "http://img.mnet.com/common/reply_bg_v1.gif";
	if (tailFrameName != "") {
		GF_ResizeTailFrame(tailFrameName);
	}
	
	if (bgUrl.length > 0) {
		defBgUrl = bgUrl;
	}
	
	if (bLogin == "0") {
	//	if (!bLogin) {
			objContents.disabled = true;
			objContents.style.background = "url("+defBgUrl+")";
	//	}
	}
	
	EmoticonForm = objForm;
	EmoticonShowPic = EmoticonForm.all(namePic);
	EmoticonIconUrl = EmoticonForm.all(nameIconUrl);
	if (sexTyp == "2") {
		EmoticonSexType = sexTyp;
	}

	var iconUrl = defIconUrl;
	if (defIconUrl == "" || defIconUrl == undefined) {
		iconUrl = EmoticonSexType * 1000 + 1;
	}

	GF_SetEmoticon(iconUrl);
	GF_ChangeTab(EmoticonSexType);
}

//'**	[ÇÔ¼ö °³¿ä]
//'**		µ¡±Û ÃÊ±âÈ­ ÇÔ¼ö
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		bLogin : ·Î±×ÀÎ ¿©ºÎ
//'**		objContents : µ¡±Û ÀÔ·Â»óÀÚ Obj
//'**		tailFrameName : parentÀÇ µ¡±Û ÇÁ·¹ÀÓ ¸í
//'**		objForm : Form Object
//'**		namePic : ¼±ÅÃµÈ ÀÌ¸ðÆ¼ÄÜ º¸¿©ÁÖ´Â ÀÌ¹ÌÁö Name
//'**		nameIconUrl : ¼±ÅÃµÈ ÀÌ¸ðÆ¼ÄÜÀÇ Url °ª Object
//'**		sexTyp : ¼ºº°±¸ºÐ 1: ³²ÀÚ, 2: ¿©ÀÚ
//'**		defIconUrl : default IconUrl
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
function GF_TailInitRealName(bLogin, objContents, tailFrameName, objForm, namePic, nameIconUrl, sexTyp, defIconUrl, bgUrl)
{
	var defBgUrl = "";

	if (tailFrameName != "") {
		GF_ResizeTailFrame(tailFrameName);
	}
	
	defBgUrl = "http://img.mnet.com/common/reply_bg_v1.gif";
	objContents.disabled = true;
	//objContents.style.background = "url("+defBgUrl+")";
	
	EmoticonForm = objForm;
	EmoticonShowPic = EmoticonForm.all(namePic);
	EmoticonIconUrl = EmoticonForm.all(nameIconUrl);

	var iconUrl = defIconUrl;
	if (defIconUrl == "" || defIconUrl == undefined) {
		iconUrl = EmoticonSexType * 1000 + 1;
	}

	GF_SetEmoticon(iconUrl);
	GF_ChangeTab(EmoticonSexType);
}

//'**	[ÇÔ¼ö °³¿ä]
//'**		ÀÌ¸ðÆ¼ÄÜÀÇ ¾ÆÀÌÄÜ º¯°æ ÇÔ¼ö
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		iconUrl : ÀÌ¸ðÆ¼ÄÜ Url
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
function GF_SetEmoticon(iconUrl)
{
	EmoticonShowPic.src = GF_GetEmotPathFromUrl(iconUrl);
	EmoticonIconUrl.value = iconUrl;
	
	var obj = document.all["emoticon"];
	obj.style.visibility="hidden";
}

//** ÀÌ¸ðÆ¼ÄÜ URLÀ» ÀÌ¹ÌÁö °æ·Î·Î º¯È¯
function GF_GetEmotPathFromUrl(iconUrl)
{
	var emotTyp = parseInt(iconUrl / 1000);
	var imgNo = iconUrl % 1000;
	var imgPath = EmoticonBaseImagePath;

	if (emotTyp == "1") {
		imgPath += EmoticonSubPath01;
	} else if (emotTyp == "2") {
		imgPath += EmoticonSubPath02;
	} else if (emotTyp == "3") {
		imgPath += EmoticonSubPath03;
	}

	if (imgNo < 10) {
		imgNo = "0" + imgNo;
	}

	return imgPath += (imgNo + ".gif");
}

//'**	[ÇÔ¼ö °³¿ä]
//'**		ÀÌ¸ðÆ¼ÄÜÀÇ ¾ÆÀÌÄÜ º¯°æ ÇÔ¼ö
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		form : ÀÌ¸ðÆ¼ÄÜ ÄÜÆ®·ÑÀÇ form Object
//'**		namePic : ÀÌ¸ðÆ¼ÄÜ ÀÌ¹ÌÁöÀÇ ÀÌ¸§
//'**		nameHid : ÀÌ¸ðÆ¼ÄÜ Url(ÀÌ¹ÌÁö¹øÈ£) Àü¼Û Hidden Object ÀÌ¸§
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
function GF_ResizeTailFrame(name)
{
	if (parent.document.all(name)) {
		var frmSelf  = parent.document.all(name);
		var frmBody  = document.body;
		var frmBodyHeight = frmBody.scrollHeight;

		if (frmBodyHeight <= 0){
			frmSelf.style.height = frmBody.scrollHeight;
		}else{
            frmSelf.style.height = frmBodyHeight;
        }
	}
}

//'**	[ÇÔ¼ö °³¿ä]
//'**		µ¡±Û ÇÁ·¹ÀÓ Á¢°Å³ª ¿©´Â ÇÔ¼ö
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		tailLstName - µ¡±Û ·¹ÀÌ¾îÀÇ ÀÌ¸§
//'**		tailFraName - µ¡±Û ÇÁ·¹ÀÓÀÇ ÀÌ¸§
//'**		url - µ¡±ÛÀ» º¸¿©ÁÖ´Â ÆäÀÌÁöÀÇ  URL
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
 function GF_OpenTail(tailLstName, tailFraName, url)
 {
	var objTailLst = document.all[tailLstName];
	var objFrame = document.all[tailFraName];

	if (objTailLst.style.height == "1px"){
		objTailLst.style.height = "0px";
		if (objFrame.src=="about:blank") {
			document.frames[tailFraName].location.href = url;
		}
	} else {
		objTailLst.style.height = "1px";
	}
 }
 
  function GF_OpenTail_v2(tailLstName, tailFraName, url)
 {
	var objTailLst = document.all[tailLstName];
	var objFrame = document.all[tailFraName];

	if (objTailLst.style.height == "1px"){
		objTailLst.style.height = "0px";
		if (objFrame.src=="about:blank") {
			document.frames[tailFraName].location.href = url;
			var ObjLayer = document.getElementById(tailLstName).style;
			ObjLayer.display= "block";
		}
	} else {
		var ObjLayer = document.getElementById(tailLstName).style;
		ObjLayer.display= "none";		
		objTailLst.style.height = "1px";
	}
 }

//'**	[ÇÔ¼ö °³¿ä]
//'**		·Î±×ÀÎ Ã¼Å© ÇÔ¼ö, ·Î±×ÀÎÀÌ ¾ÈµÇ¾î ÀÖÀ»°æ¿ì °øÅëÀ¸·Î Ã³¸®ÇÏ±â À§ÇØ¼­.
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		¾øÀ½
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
function ChkLogin(bLogin, retUrl)
{
	if (!bLogin)
	{
		alert('·Î±×ÀÎ ÀÌÈÄ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.')
		return false;
/*
		if (confirm("·Î±×ÀÎ ÀÌÈÄ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.")) {
			document.domain = "mnet.com";
			GF_OpenLoginWnd(4, retUrl);
			return false;
		} else {
			return false;
		}
*/
	}

	return true;
}


//'**	[ÇÔ¼ö °³¿ä]
//'**		·Î±×ÀÎ ÆË¾÷ ÇÔ¼ö
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		¾øÀ½
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
function GF_OpenLoginWnd(opt, retUrl) {
	var width = 264;
	var height = 171;

	if (retUrl == undefined) retUrl = "";
	var url = "http://member.mnet.com/Login/LoginPopup.asp?return_url=" + retUrl + "&optType=" + opt;

	if (width < window.screen.width && height < window.screen.height) {
		var windowX = Math.ceil( (window.screen.width  - width) / 2 );
		var windowY = Math.ceil( (window.screen.height - height) / 2 );
		window.open(url, "LoginWnd", "width="+width+",height="+height+",left="+windowX+",top="+windowY+",resizable=no");
	} else {
		window.open(url, "LoginWnd", "width="+width+",height="+height+",resizable=no");
	}
}

//'**	[ÇÔ¼ö °³¿ä]
//'**		ÀÌ¸ðÆ¼ÄÜ Layer¸¦ º¸¿©ÁÖ´Â ÇÔ¼ö
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		¾øÀ½
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
function GF_ShowEmotLayer()
{
	var obj = document.all["emoticon"];
	if(obj.style) {
		obj=obj.style; 
		var v=obj.visibility;
		v=(v=='visible')?'hidden':(v=='hidden')?'visible':v;
		obj.visibility=v;
	}
}

//'**	[ÇÔ¼ö °³¿ä]
//'**		ÀÌ¸ðÆ¼ÄÜ Layer¸¦ º¸¿©ÁÖ´Â ÇÔ¼ö
//'**	[ÆÄ¶ó¹ÌÅÍ]
//'**		frmName - Form ÀÇ ÀÌ¸§
//'**		picName - ÀÌ¸ðÆ¼ÄÜ ÀÌ¹ÌÁö ObjÀÇ ÀÌ¸§
//'**		hidName - ÀÌ¸ðÆ¼ÄÜ ÀÌ¹ÌÁö ¹øÈ£ hidden ÄÁÆ®·ÑÀÇ ÀÌ¸§
//'**	[¸®ÅÏ °ª]
//'**		¾øÀ½
function GF_WrtEmotLayer()
{
	var imgPath = EmoticonBaseImagePath;
	if (EmoticonSexType == "1") {
		imgPath += EmoticonSubPath01;
	} else if (EmoticonSexType == "2") {
		imgPath += EmoticonSubPath02;
	}
	document.writeln("<div id=emoticon style='background-color:white; position:absolute; z-index:1; width:388; height:50px; visibility: hidden; padding-top:0px; padding-right:0; padding-bottom:0px; padding-left:0px; border-width:0px; border-color:white; border-style:solid;'>");
	document.writeln("<table border='0' cellspacing='0' cellpadding='0' bgcolor='#FDF0F4' width='388'>");
	document.writeln("<tr>");
	document.writeln("	<td width='387' valign='top' align='left'>");
	document.writeln("		<table border='0' cellspacing='0' cellpadding='0'>");
	document.writeln("			<tr>");
	document.writeln("				<td valign='top' align='left' bgcolor='#FFFFFF'>");
	document.writeln("					<table border='0' cellspacing='0' cellpadding='0'>");
	document.writeln("						<tr>");
	document.writeln("							<td valign='top' align='left'><img id='Tab01' src='http://img.mnet.com/minicon/bg/event01_tab01a.gif' OnClick='GF_OnClick_Tab01()'></td>");
	document.writeln("							<td rowspan='3' valign='top' align='left' style='padding:4 0 4 3;' background='http://img.mnet.com/minicon/bg/event01_bg03.gif'>");
	document.writeln("								<table border='0' cellspacing='1' cellpadding='0' bgcolor='#FFDCE7' width='313'>");

	var emotNo = 1;
	for(i=0; i<2; i++) {
		document.writeln("									<tr>");
		for(j=0; j<12; j++) {
			if (emotNo<10) {
				emotNo = "0"+emotNo;
			}
			document.writeln("										<td bgcolor='#FFFFFF' width='25' height='25' align='center'><img id='minicon"+emotNo+"' style='cursor:hand' src='"+imgPath+emotNo+".gif' OnClick='GF_OnClick_Emoticon(\"minicon"+emotNo+"\", "+emotNo+")' OnError='GF_NoImage(\"minicon"+emotNo+"\")'></td>");
			emotNo++;
		}
		document.writeln("									</tr>");
	}
	document.writeln("								</table>");
	document.writeln("							</td>");
	document.writeln("							<td rowspan='3' valign='top' align='center' style='padding:4 3 0 3;' background='http://img.mnet.com/minicon/bg/event01_bg03.gif'>");
	document.writeln("								<table border='0' cellspacing='0' cellpadding='0' width='25'>");
	document.writeln("									<tr>");
	document.writeln("										<td valign='top' align='right' width='25' height='25'><img src='http://img.mnet.com/minicon/bg/event01_close.gif' style='cursor:hand;' OnClick='GF_ShowEmotLayer()'></td>");
	document.writeln("									</tr>");
	document.writeln("									<tr>");
	document.writeln("										<td height='1' bgcolor='#FFDCE7'></td>");
	document.writeln("									</tr>");
	document.writeln("									<tr>");
	document.writeln("										<td valign='bottom' align='center' height='23'><img id='BtnPre' src='http://img.mnet.com/minicon/bg/event01_pre.gif' style='visibility:hidden;cursor:hand;' OnClick='GF_OnClick_BtnPre()'><img id='BtnNext' src='http://img.mnet.com/minicon/bg/event01_next.gif' style='cursor:hand;' Onclick='GF_OnClick_BtnNext()'></td>");
	document.writeln("									</tr>");
	document.writeln("								</table>");
	document.writeln("							</td>");
	document.writeln("							<td width='1' bgcolor='#EEC2CF' rowspan='3'></td>");
	document.writeln("						</tr>");
	document.writeln("						<tr>");
	document.writeln("							<td valign='top' align='left'><img id='Tab02' src='http://img.mnet.com/minicon/bg/event01_tab02b.gif' style='cursor:hand;' OnClick='GF_OnClick_Tab02()'></td>");
	document.writeln("						</tr>");
	document.writeln("						<tr>");
	document.writeln("							<td valign='top' align='left'><img src='http://img.mnet.com/minicon/bg/event01_tab03.gif'></td>");
	document.writeln("						</tr>");
	document.writeln("					</table>");
	document.writeln("				</td>");
	document.writeln("			</tr>");															
	document.writeln("		</table>");
	document.writeln("	</td>");
	document.writeln("	<td width='1'></td>");
	document.writeln("</tr>");
	document.writeln("</table>");
	document.writeln("</div>");
	document.writeln("<div id='EmotPageNo' value='1'></div>");
	document.writeln("<div id='EmotType' value='"+EmoticonSexType+"'></div>");
}

 //** °¨Á¤ ÅÇ¹öÆ° Å¬¸¯ ÀÌº¥Æ® ÇÔ¼ö
 function GF_OnClick_Tab01()
 {
	var imgPath = "http://img.mnet.com/minicon/";
	var objTab01 = document.all["Tab01"];
	var objTab02 = document.all["Tab02"];
	if (objTab01.style.cursor == "")	{
		return;
	}

	objTab01.src = imgPath + "bg/event01_tab01a.gif";
	objTab02.src = imgPath + "bg/event01_tab02b.gif";
	objTab01.style.cursor = "";
	objTab02.style.cursor = "hand";

	GF_ChangeTab(EmoticonSexType);
 }

 //** »ç¹° ÅÇ¹öÆ° Å¬¸¯ ÀÌº¥Æ® ÇÔ¼ö
 function GF_OnClick_Tab02()
 {
	var imgPath = "http://img.mnet.com/minicon/";
	var objTab01 = document.all["Tab01"];
	var objTab02 = document.all["Tab02"];
	if (objTab02.style.cursor == "")	{
		return;
	}
	
	objTab01.src = imgPath + "bg/event01_tab01b.gif";
	objTab02.src = imgPath + "bg/event01_tab02a.gif";
	objTab01.style.cursor = "hand";
	objTab02.style.cursor = "";

	GF_ChangeTab(3);
 }

 //** °¨Á¤, »ç¹° ÅÇº¯°æ ÇÔ¼ö
 function GF_ChangeTab(emotTyp) {

	GF_ShowBtn("BtnPre", "hide");
	GF_ShowBtn("BtnNext", "show");
	GF_SetPage("1");
	GF_SetEmotType(emotTyp);

	GF_ChangeEmoticonPage(1, emotTyp);

 }
 
 //** ÀÌ¸ðÆ¼ÄÜµéÀÇ ÀÌ¹ÌÁö º¯°æÇÏ´Â ÇÔ¼ö
 function GF_ChangeEmoticonPage(pageNo, emotTyp)
 {
	var imgPath = EmoticonBaseImagePath;
	if (emotTyp == "1")	{
		imgPath += EmoticonSubPath01;
	} else if (emotTyp == "2") {
		imgPath += EmoticonSubPath02;
	} else if (emotTyp == "3") {
		imgPath += EmoticonSubPath03;
	}

	var emotNo = 1;
	for(i=0; i<2; i++) {
		for(j=0; j<12; j++) {
			var imgNo = emotNo;
			if (emotNo<10) {
				emotNo = "0"+emotNo;
			}
			var objImg = document.all["minicon"+emotNo];
			objImg.style.visibility = "";
			objImg.style.cursor = "hand";
			imgNo = ((pageNo-1)*24)+imgNo;
			if (imgNo<10) {
				imgNo = "0"+imgNo;
			}
			objImg.src = imgPath + imgNo + ".gif";
			emotNo++;
		}
	}
 }

 //** ÀÌ¸ðÆ¼ÄÜ Å¬¸¯ÇßÀ»¶§ ÀÌº¥Æ® ÇÔ¼ö
 function GF_OnClick_Emoticon(objName, emotNo)
 {
	var objImg = document.all[objName];
	if (objImg.style.cursor == "") {
		return;
	}

	var emotName = "minicon";
	var emotTyp = GF_GetEmotType();
	var imgNo = ((GF_GetPage() - 1) * 24) + emotNo;
	var iconUrl = emotTyp * 1000 + imgNo;
	GF_SetEmoticon(iconUrl);
 }

 //** ÀÌ¹ÌÁö ÆÄÀÏÀÌ ¾ø´Â°æ¿ì ÀÌ¹ÌÁö ¿¢¹ÚÃ³¸® ÇÔ¼ö
 function GF_NoImage(objName)
 {
	var objImg = document.all[objName];
	objImg.src = EmoticonBaseImagePath + "/bg/blank.gif";
	objImg.style.cursor = "";
	GF_ShowBtn("BtnNext", "hide");
 }

 //** ¹öÆ° ¼û±â´Â ÇÔ¼ö
 function GF_ShowBtn(btnName, opt)
 {
	var objImg = document.all[btnName];
	if (opt == "show") {
		objImg.style.visibility = "";
	} else if (opt == "hide") {
		objImg.style.visibility = "hidden";
	}
 }

 //** ´ÙÀ½ ¹öÆ° Å¬¸¯ ÀÌº¥Æ® ÇÔ¼ö
 function GF_OnClick_BtnNext()
 {
	var pageNo = GF_SetPage("+");
	var emotTyp = GF_GetEmotType();

	GF_ShowBtn("BtnPre", "show");
	GF_ShowBtn("BtnNext", "show");
	GF_ChangeEmoticonPage(pageNo, emotTyp);
 }

 //** ÀÌÀü ¹öÆ° Å¬¸¯ ÀÌº¥Æ® ÇÔ¼ö
 function GF_OnClick_BtnPre()
 {
	var pageNo = GF_SetPage("-");
	var emotTyp = GF_GetEmotType();
	if (pageNo == "1") {
		GF_ShowBtn("BtnPre", "hide");
	}
	GF_ShowBtn("BtnNext", "show");

	GF_ChangeEmoticonPage(pageNo, emotTyp);
 }

 //** ÆäÀÌÁö ¼³Á¤ÇÏ´Â ÇÔ¼ö
 function GF_SetPage(opt)
 {
	var obj = document.all["EmotPageNo"];
	if (opt == "1")	{
		obj.value = opt;
	} else if (opt == "+") {
		obj.value = parseInt(obj.value)+1;
	} else if (opt == "-") {
		obj.value = parseInt(obj.value)-1;
	}
	return obj.value;
 }

 //** ÆäÁöÁö ¹øÈ£ ±¸ÇÏ´Â ÇÔ¼ö
 function GF_GetPage()
 {
	var obj = document.all["EmotPageNo"];
	return obj.value;
 }
 
 //** ÀÌ¸ðÆ¼ÄÜ ±¸ºÐÀ» ±¸ÇÏ´Â ÇÔ¼ö
 function GF_GetEmotType()
 {
	var obj = document.all["EmotType"];
	return obj.value;
 }

 //** ÀÌ¸ðÆ¼ÄÜ ±¸ºÐÀ» ¼³Á¤ÇÏ´Â ÇÔ¼ö
 function GF_SetEmotType(emotTyp)
 {
	var obj = document.all["EmotType"];
	obj.value = emotTyp;
 }
