
/******************************************************************************************	
 * 	작성일 : 2009/06/08
 * 	작성자 : zeozeon@neowiz.com
 * 	목   적 : 좋아 관련 자바스크립트
 ******************************************************************************************/
 
if ("undefined" == typeof ilike)
{
	ilike = {
		aPage : 1,
		tPage : 1,
		makeUrl : 0,
		goDown : function (track_id)
        {
            if (!loginStatus)
            {
                parent.goSayLoginForm();
                return;
            }

			var url = _staticUrl + "/ilike/download/checkdl/"+track_id;	
			window.open(url,"_blank","resizable=yes,width=420,height=620");
		},
		goToGift : function (track_id)
        {
            if (!loginStatus)
            {
                parent.goSayLoginForm();
                return;
            }

			var url = _staticUrl + "/ilike/download/checkdlGift/"+track_id;	
			window.open(url,"_blank","resizable=yes,width=420,height=620");
		},
		goToGiftStream : function ()
        {
            if (!loginStatus)
            {
                parent.goSayLoginForm();
                return;
            }

			var url = "http://saymall.sayclub.com/saymall_gift_product.nwz?saleinfo_id=459397&product_id=85850&cont_id=260365" ;	
			window.open(url,"_blank","resizable=yes,width=420,height=620");
		},
	    makeMiniUrl : function (objId, target_msrl)	// ajax로 작은 이미지 생성
	    {
	    	if (ilike.makeUrl >= 2)	return;
	    	
	    	$("#"+objId).attr("src", "http://filei.sayclub.kr/rose/common/i_defaultPhotoXS.gif");
	    	
	    	if (ilike.makeUrl >= 1)	return;
	    	
	    	$.getJSON(_staticUrl+"/ajax/json/ilike/manage/makeMiniPhoto", { "msrl" : target_msrl }, 	
			    function (data) {    
					if (data.result != null) {
			  			$("#"+objId).attr("src", data.result.url);
			    	}
			  	}
		   	);
		   	ilike.makeUrl++;
	    },
	    searchAll : function (searchTxtId, p1, p2)	// 곡 제목, 아티스트 검색
	    {
			var srchText = $("#"+searchTxtId).val();
			if (srchText == "")	return;

			location.href=_staticUrl+"/ilike/search?p1="+p1+"&p2="+p2+"&q="+encodeURI(srchText);
	    },
	    searchArtist : function (p1)
	    {
	    	ilike.searchAll("srch", p1, ilike.tPage);
	    },
	    searchTrack : function (p2)
	    {
			ilike.searchAll("srch", ilike.aPage, p2);
	    },
	    ord : '',
	    fold : 0,
	    goArtistHome : function (artist_id, p1, p2)	// 좋아 아티스트 페이징
	    {
			location.href=_staticUrl+"/ilike/music/artist/"+artist_id+"?p1="+p1+"&p2="+p2+"&ord="+this.ord+'&fold='+this.fold;
	    },
	    goTrack : function (p2)
	    {
	    	ilike.goArtistHome($("#artist_id").val(), ilike.aPage, p2);
	    },
	    goComment : function (p1)
	    {
			ilike.goArtistHome($("#artist_id").val(), p1, ilike.tPage);
	    },
	    deleteFavoriteTrack : function (id)	// 좋아해 음악 삭제
	    {
	    	if (!loginStatus)
	    	{
	    		parent.goSayLoginForm();
	    		return;
	    	}
	    	
		  	$.getJSON(_staticUrl+"/ajax/json/ilike/manage/delFavorTrack", {"id" : id}, 	
			    function (data) {    
					if (data.error != null)
					{
			    		if (data.error=="NOT_LOGGED")
							LayerHandler.alertCntl4("삭제 하시려면, 로그인이 필요합니다.", "javascript:void(parent.goSayLoginForm());");
						else if (data.error=="NOT_EXIST")
							LayerHandler.alertCntl2("<span class=\"msgIc\"></span>해당 곡이 없어서 삭제할 수 없습니다.");
						else
			    			LayerHandler.alertCntl2("<span class=\"msgIc\"></span>삭제할 수 없습니다. 잠시 후에 다시 시도하세요.");
			    	}
			  		else
			  		{
			  			LayerHandler.alertCntl4("삭제되었습니다.", "javascript:void(location.reload());");
			  		}
			  	}
		   	);
	    },
	    deleteFavoriteArtist : function (id)	// 좋아해 아티스트 삭제
	    {
	    	if (!loginStatus)
	    	{
	    		parent.goSayLoginForm();
	    		return;
	    	}
	    	
		  	$.getJSON(_staticUrl+"/ajax/json/ilike/manage/delFavorArtist", {"id" : id}, 	
			    function (data) {    
					if (data.error != null)
			    		LayerHandler.alertCntl2("<span class=\"msgIc\"></span>삭제할 수 없습니다. 잠시 후에 다시 시도하세요.");
			  		else
			  			LayerHandler.alertCntl4("삭제되었습니다.", "javascript:void(location.reload());");
			  	}
		   	);
	    },
	    addFavoriteTrack : function (trackID, artistID, reload_yn)	// 좋아해 음악 추가
		{
	    	if (!loginStatus)
	    	{
	    		parent.goSayLoginForm();
	    		return;
	    	}
	    	
		  	$.getJSON(_staticUrl+"/ajax/json/ilike/manage/addFavorTrack", {"id" : trackID, "getdata" : reload_yn}, 	
			    function (data) {    
					if (data.error != null)
			    	{
			    		if (data.error=="NOT_LOGGED")
							LayerHandler.alertCntl4("좋아를 등록하시려면, 로그인이 필요합니다.", "javascript:void(parent.goSayLoginForm());");
						else if (data.error=="EXIST")
							ilike.openExistAlert(trackID, 'T');
						else
			    			LayerHandler.alertCntl2("<span class=\"msgIc\"></span>좋아를 등록하실 수 없습니다. 잠시 후에 다시 시도하세요.");
			    	}
			  		else
			  		{
			  			if (reload_yn == 0) $("#t"+trackID).text(data.result.fan_count);
			  			ilike.getMystoryLayerHtml(trackID, artistID, reload_yn);
			  		}
			  	}
		   	);
		},
	    addFavoriteArtist : function (artistID, reload_yn)	// 좋아해 아티스트 추가
		{
	    	if (!loginStatus)
	    	{
	    		parent.goSayLoginForm();
	    		return;
	    	}
	    	
		  	$.getJSON(_staticUrl+"/ajax/json/ilike/manage/addFavorArtist", {"id" : artistID, "getdata" : reload_yn}, 	
			    function (data) {    
					if (data.error != null)
			    	{
			    		if (data.error=="NOT_LOGGED")
							LayerHandler.alertCntl4("좋아를 등록하시려면, 로그인이 필요합니다.", "javascript:void(parent.goSayLoginForm());");
						else if (data.error=="EXIST")
							ilike.openExistAlert(artistID, 'T');
						else
			    			LayerHandler.alertCntl2("<span class=\"msgIc\"></span>좋아를 등록하실 수 없습니다. 잠시 후에 다시 시도하세요.");
			    	}
			  		else
			  		{
			  			if (reload_yn == 0) $("#a"+artistID).text(data.result.fan_count);
			  			ilike.getMystoryArtistLayerHtml(artistID, reload_yn);
			  		}
			  	}
		   	);
		},
	    delRegTrack : function (trackID)	// 최초로 음악평을 남긴 사람 삭제
		{
	    	if (!loginStatus)
	    	{
	    		parent.goSayLoginForm();
	    		return;
	    	}
	    	
		  	$.getJSON(_staticUrl+"/ajax/json/ilike/manage/delRegTrack", {"id" : trackID}, 	
			    function (data) {    
					if (data.error != null)
			    	{
			    		if (data.error=="NOT_LOGGED")
							LayerHandler.alertCntl4("삭제하시려면, 로그인이 필요합니다.", "javascript:void(parent.goSayLoginForm());");
						else
			    			LayerHandler.alertCntl2("<span class=\"msgIc\"></span>삭제하실 수 없습니다. 잠시 후에 다시 시도하세요.");
			    	}
			  		else
			  		{
			  			location.reload();
			  		}
			  	}
		   	);
		},
	    delRegArtist : function (artistID)	// 최초로 아티스트평을 남긴 사람 삭제
		{
	    	if (!loginStatus)
	    	{
	    		parent.goSayLoginForm();
	    		return;
	    	}
	    	
		  	$.getJSON(_staticUrl+"/ajax/json/ilike/manage/delRegArtist", {"id" : artistID}, 	
			    function (data) {    
					if (data.error != null)
			    	{
			    		if (data.error=="NOT_LOGGED")
							LayerHandler.alertCntl4("삭제하시려면, 로그인이 필요합니다.", "javascript:void(parent.goSayLoginForm());");
						else
			    			LayerHandler.alertCntl2("<span class=\"msgIc\"></span>삭제하실 수 없습니다. 잠시 후에 다시 시도하세요.");
			    	}
			  		else
			  		{
			  			location.reload();
			  		}
			  	}
		   	);
		},
		getMystoryLayerHtml : function (trackID, artistID, reload_yn)	// 좋아해 마이스토리/광장 등록 레이어의 html을 가져옴
		{
			var param = {p1:trackID, p2:artistID, p3:reload_yn}
	
			$.get(_staticUrl+"/ajax/html/ilike/manage/getMystoryTrackLayer", param, function(data){
				ilike.openSaveMystoryLayer(data);
			});
		},
		getMystoryArtistLayerHtml : function (artistID, reload_yn)	// 좋아해 아티스트 마이스토리/광장 등록 레이어의 html을 가져옴
		{
			var param = {p1:artistID, p2:reload_yn}
	
			$.get(_staticUrl+"/ajax/html/ilike/manage/getMystoryArtistLayer", param, function(data){
				ilike.openSaveMystoryLayer(data);
			});
		},
		openSaveMystoryLayer : function (data)	// 좋아해 마이스토리/광장 등록 레이어의 html을 뿌린다.
		{
			var centerX = ($(window).width() / 2) - 254;
			var centerY = document.documentElement.scrollTop + ($(window).height() / 2) - 210;
			
			$("#musicFan").remove();
			LayerHandler.setModal();
			$("body").append("<div class=\"popLayerWrap wd508\" id=\"musicFan\" style='position:absolute;display:none;top:"+centerY+"px;left:"+centerX+"px'>"+data+"</div>");
			$("#musicFan").fadeIn("slow");
		},
		closeSaveMystoryLayer : function (reload_yn)
		{
			if (reload_yn==1){	location.reload();	}
			else
			{
				$("#musicFan").fadeOut("slow");
				$("#musicFan").remove();
				LayerHandler.closeAlert();
			}
		},
		send_music : 0,
		saveTrackMystory : function (trackID, artistID, reload)	//음악 등록
		{
	    	if (!loginStatus)
	    	{
	    		parent.goSayLoginForm();
	    		return;
	    	}
	    	
			if(ilike.send_music == 1) return;
			var filestr = $("#filestr").val();
			var mood 	= $("#mood").val();
			var twitterSend = 0;
			
			try{	if ( twitterText.checked )	twitterSend = 1;	}catch(e){}
			
			if ($("#comment").val()=="이 곡에 대한 생각을 입력해 주세요.\n이 글은 내 프로필 및 이 곡 페이지에 함께 등록됩니다." || $("#comment").val()=="")
			{
				LayerHandler.alertCntl4("음악평을 입력해주세요.", "javascript:void(ilike.closeAlertControl('comment'));");
				return;
			}
			
			if(Util.strlen($("#comment").val())>600)
			{	
				LayerHandler.alertCntl3(" 최대 한글 300자, 영문 600자 까지 입니다.");
				return;
			}
			
			ilike.send_music = 1;
		  	$.post(_staticUrl+"/ajax/json/profile/mystoryaction/setTrack", 
			  	{ "target_msrl" : myMsrl, "comment" : $("#comment").val(), "filestr" : filestr, "mood" : mood, "track_id" : trackID, "artist_id" : artistID, "twitter_send" : twitterSend },  	
			    function (data) {    
					if (data.error == null) {
						ilike.closeSaveMystoryLayer();
						ilike.openSaveAlert(trackID, 'T', reload);
						//if(data.result.choolcheck == 'Y')	ilike.openEventLayer();
						//else	ilike.openSaveAlert(trackID, 'T', reload);
			  		}else{
						if (data.error == "BAD_REQUEST" || data.error == "ETC_TWITTER_EXCEPTION")
						{
							ilike.closeSaveMystoryLayer();
							LayerHandler.alertCntl4("트위터에 글을 작성할 수 없습니다. 잠시 후에 다시 시도하세요.", "javascript:void(ilike.openSaveAlert('"+trackID+"', 'T', '"+reload+"'));");
						}
						else if (data.error == "CANNOT_AUTHORIZED")
						{
							ilike.closeSaveMystoryLayer();
							ilike.openTwitterAuthInfo("javascript:void(ilike.openSaveAlert('"+trackID+"', 'T', '"+reload+"'));");
						}
						else if (data.error=="NOT_LOGGED")
							parent.LayerHandler.alertCntl4("음악을 등록하시려면 로그인이 필요합니다.", "javascript:void(parent.goSayLoginForm());");
						else
							parent.LayerHandler.alertCntl4("해당 음악의 정보를 저장할 수 없습니다. 잠시 후 다시 시도하세요."+data.error, "javascript:void(ilike.closeSaveMystoryLayer());");
			    	}
					ilike.send_music = 0;
			  	},
			  	"json"
			);
		},
		send_music : 0,
		saveArtistMystory : function (artistID, reload)	//아티스트 등록
		{
	    	if (!loginStatus)
	    	{
	    		parent.goSayLoginForm();
	    		return;
	    	}
	    	
			if(ilike.send_music == 1) return;
			var filestr = $("#filestr").val();
			var mood 	= $("#mood").val();
			var twitterSend = 0;
			
			try{	if ( twitterText.checked )	twitterSend = 1;	}catch(e){}
		
			if ($("#comment").val()=="이 아티스트에 대한 생각을 입력해 주세요.\n이 글은 내 프로필 및 이 아티스트 페이지에 함께 등록됩니다." || $("#comment").val()=="")
			{
				LayerHandler.alertCntl4("음악평을 입력해주세요.", "javascript:void(ilike.closeAlertControl('comment'));");
				return;
			}
			if(Util.strlen($("#comment").val())>600)
			{	
				LayerHandler.alertCntl3(" 최대 한글 300자, 영문 600자 까지 입니다.");
				return;
			}
			
			ilike.send_music = 1;
		  	$.post(_staticUrl+"/ajax/json/profile/mystoryaction/setArtist", 
			  	{ "target_msrl" : myMsrl, "comment" : $("#comment").val(), "filestr" : filestr, "mood" : mood, "artist_id" : artistID, "twitter_send" : twitterSend },  	
			    function (data) {    
					if (data.error == null) {
						ilike.closeSaveMystoryLayer();
						ilike.openSaveAlert(artistID, 'A', reload);
						//if(data.result.choolcheck == 'Y')	ilike.openEventLayer();
						//else	ilike.openSaveAlert(artistID, 'A', reload);
						//LayerHandler.alertCntl4("아티스트 정보를 저장했습니다.", "javascript:void(location.reload());");
			  		}else{
						if (data.error == "BAD_REQUEST" || data.error == "ETC_TWITTER_EXCEPTION")
						{
							ilike.closeSaveMystoryLayer();
							LayerHandler.alertCntl4("트위터에 글을 작성할 수 없습니다. 잠시 후에 다시 시도하세요.", "javascript:void(ilike.openSaveAlert('"+artistID+"', 'A', '"+reload+"'));");
						}
						else if (data.error == "CANNOT_AUTHORIZED")
						{
							ilike.closeSaveMystoryLayer();
							ilike.openTwitterAuthInfo("javascript:void(ilike.openSaveAlert('"+artistID+"', 'A', '"+reload+"'));");
						}
						else if (data.error=="NOT_LOGGED")
							parent.LayerHandler.alertCntl4("아티스트를 등록하시려면 로그인이 필요합니다.", "javascript:void(parent.goSayLoginForm());");
						else
							parent.LayerHandler.alertCntl4("해당 아티스트의 정보를 저장할 수 없습니다. 잠시 후 다시 시도하세요."+data.error, "javascript:void(ilike.closeSaveMystoryLayer());");
			    	}
					ilike.send_music = 0;
			  	},
			  	"json"
			);
		},
		openSaveAlert : function (id, opt, reload)
		{
			LayerHandler.setModal();
			
			var writeHtml="";
			writeHtml = writeHtml + "	<div class=\"popLayerTop\"></div>";
			writeHtml = writeHtml + "	<div class=\"popLayerMid\">";
			writeHtml = writeHtml + "		<p class=\"btnPopClose\"><a href=\"javascript:void(LayerHandler.closeAlert());\" title=\"닫기\"><img src=\"http://filei.sayclub.kr/rose/common/button/blc_closePopLayerOff.gif\" alt=\"닫기\" onmouseover=\"this.src='http://filei.sayclub.kr/rose/common/button/blc_closePopLayerOn.gif'\" onmouseout=\"this.src='http://filei.sayclub.kr/rose/common/button/blc_closePopLayerOff.gif'\"/></a></p>";
			writeHtml = writeHtml + "		<div class=\"contentsMsg\">";
			writeHtml = writeHtml + "			<p><span class=\"msgIc\"></span>저장되었습니다.</p>";
			writeHtml = writeHtml + "			<div class=\"actionLink\">";
			if (opt == 'A')	writeHtml = writeHtml + "				<a href=\""+_staticUrl+"/ilike/music/artist/"+id+"\" title=\"이 아티스트 페이지 보기\">이 아티스트 페이지 보기</a><br />";
			else			writeHtml = writeHtml + "				<a href=\""+_staticUrl+"/ilike/music/track/"+id+"\" title=\"이 곡 페이지 보기\">이 곡 페이지 보기</a><br />";
			writeHtml = writeHtml + "				<a href=\""+_staticUrl+"/profile/ilike/index\" title=\"내 프로필의 좋아 보기\">내 프로필의 좋아 보기</a><br />";
			writeHtml = writeHtml + "			</div>";
			if (reload == 1)	writeHtml = writeHtml + "			<div class=\"btnControlPop\"> <a href=\"javascript:void(location.reload());\" title=\"확인\"><img src=\"http://filei.sayclub.kr/rose/common/button/ble_confirm.gif\" alt=\"확인\"/></a> </div>";
			else				writeHtml = writeHtml + "			<div class=\"btnControlPop\"> <a href=\"javascript:void(LayerHandler.closeAlert());\" title=\"확인\"><img src=\"http://filei.sayclub.kr/rose/common/button/ble_confirm.gif\" alt=\"확인\"/></a> </div>";
			writeHtml = writeHtml + "		</div>";
			writeHtml = writeHtml + "	</div>";
			writeHtml = writeHtml + "	<div class=\"popLayerBtm\"></div>";
			
			var centerX = ($(window).width() / 2) - 139;
			var centerY = document.documentElement.scrollTop + ($(window).height() / 2) - 100;
			$("#alertHtml").remove();
			$("body").append("<div class=\"popLayerWrap wd278\" id='alertHtml' style='position:absolute;top:"+centerY+"px;left:"+centerX+"px'>"+writeHtml+"</div>");
			$("#ALERTHREF").focus();
		},
		openExistAlert : function (id, opt, reload)
		{
			LayerHandler.setModal();
			
			var writeHtml="";
			writeHtml = writeHtml + "	<div class=\"popLayerTop\"></div>";
			writeHtml = writeHtml + "	<div class=\"popLayerMid\">";
			writeHtml = writeHtml + "		<p class=\"btnPopClose\"><a href=\"javascript:void(LayerHandler.closeAlert());\" title=\"닫기\"><img src=\"http://filei.sayclub.kr/rose/common/button/blc_closePopLayerOff.gif\" alt=\"닫기\" onmouseover=\"this.src='http://filei.sayclub.kr/rose/common/button/blc_closePopLayerOn.gif'\" onmouseout=\"this.src='http://filei.sayclub.kr/rose/common/button/blc_closePopLayerOff.gif'\"/></a></p>";
			writeHtml = writeHtml + "		<div class=\"contentsMsg\">";
			writeHtml = writeHtml + "			<p><span class=\"msgIc\"></span>이미 내 프로필의 좋아에<br />추가한 곡입니다.</p>";
			writeHtml = writeHtml + "			<div class=\"actionLink\">";
			if (opt == 'A')	writeHtml = writeHtml + "				<a href=\""+_staticUrl+"/ilike/music/artist/"+id+"\" title=\"이 아티스트 페이지 보기\">이 아티스트 페이지 보기</a><br />";
			else			writeHtml = writeHtml + "				<a href=\""+_staticUrl+"/ilike/music/track/"+id+"\" title=\"이 곡 페이지 보기\">이 곡 페이지 보기</a><br />";
			writeHtml = writeHtml + "				<a href=\""+_staticUrl+"/profile/ilike/\" title=\"내 프로필의 좋아 보기\">내 프로필의 좋아 보기</a><br />";
			writeHtml = writeHtml + "			</div>";
			if (reload == 1)	writeHtml = writeHtml + "			<div class=\"btnControlPop\"> <a href=\"javascript:void(location.reload());\" title=\"확인\"><img src=\"http://filei.sayclub.kr/rose/common/button/ble_confirm.gif\" alt=\"확인\"/></a> </div>";
			else				writeHtml = writeHtml + "			<div class=\"btnControlPop\"> <a href=\"javascript:void(LayerHandler.closeAlert());\" title=\"확인\"><img src=\"http://filei.sayclub.kr/rose/common/button/ble_confirm.gif\" alt=\"확인\"/></a> </div>";
			writeHtml = writeHtml + "		</div>";
			writeHtml = writeHtml + "	</div>";
			writeHtml = writeHtml + "	<div class=\"popLayerBtm\"></div>";
			
			var centerX = ($(window).width() / 2) - 139;
			var centerY = document.documentElement.scrollTop + ($(window).height() / 2) - 100;
			$("#alertHtml").remove();
			$("body").append("<div class=\"popLayerWrap wd278\" id='alertHtml' style='position:absolute;top:"+centerY+"px;left:"+centerX+"px'>"+writeHtml+"</div>");
			$("#ALERTHREF").focus();
		},
		closeAlertControl : function (id)
		{
			LayerHandler.closeAlert();
			$("#"+id).focus();
		},
		checkReply : function (id, msrl)
		{
			var tmpSrc = $("#replyButton"+id).attr("src");
			if($("#replyForm"+id).val().length > 0)
			{			
				if ($("#replyButton"+id).attr("src").indexOf("Off")>0)
				{	
					$("#replyAnchor"+id).attr("href", "javascript:ilike.submitReply('"+id+"', '"+msrl+"');");			
					$("#replyButton"+id).attr("src", tmpSrc.replace("Off", "On")); 
					$("#replyForm"+id).addClass("focus");
				}
			} else {		
				$("#replyAnchor"+id).removeAttr("href");
				$("#replyButton"+id).attr("src", tmpSrc.replace("On", "Off")); 	
				$("#replyForm"+id).removeClass("focus");	
			}	
		},
		submitReply : function (id, target_msrl)
		{
			if(!id) return;
			
			var msid = id.replace("_", "");
			
			var reply = $("#replyForm"+id).val();
			reply2 = reply.replace(/\s/g, "");
			if (reply2.length == 0 || reply == "답글을 입력해 주세요.")
		    {
		    	alert("내용을 입력하세요.");
		    	return;
		  	}
		  	
			if(Util.strlen(reply)>400)
			{	
				LayerHandler.alertCntl4("답글은  최대 한글 200자, 영문 400자 까지 입니다.", "javascript:void(closeAlertControl('replyForm'"+id+"));");
				return;
			}
			
			var replyToNickname = $("#replyToNick"+id).val();
			
			if (replyToNickname.length > 0)	reply = replyToNickname + " / " + reply;	
			
			$.getJSON(_staticUrl+"/ajax/json/profile/mystoryaction/setReply", 
		  	{ "target_msrl" : target_msrl, "mystory_id" : msid, "reply" : reply, "reply_msrl" : $("#replyToMsrl"+id).val(), "obj_id" : $("#id"+id).val() },  	
		    function (data) {   
		  		if (data.result == null) {
		    		alert(data.error);
		  		}else{
		  			res = data.result;
		  			if (res.result != 'OK')
		  				alert(res.msg);
		  			else
		  			{	
		  				//if (res.ret == 'Y')	ilike.openEventLayer();
		  				
		  				if($("#replyCnt"+id).text()){
		  					$("#replyCnt"+id).text($("#replyCnt"+id).text()*1+1);
						}else{
							$("#replyLink"+id).html('답글 <span id="replyCnt'+id+'">1</span>개');
						}
						ilike.getReply(id, res.msg.mystory_reply_id);
						$("#replyForm"+id).val('답글을 입력해 주세요.');
						$("#replyForm"+id).removeClass("focus");
						cancleReplyTo(id);
						
						if (id != msid)
						{
							try{
				  				if($("#replyCnt"+msid).text()){
				  					$("#replyCnt"+msid).text($("#replyCnt"+msid).text()*1+1);
								}else{
									$("#replyLink"+msid).html('답글 <span id="replyCnt'+msid+'">1</span>개');
								}
								$("#replyForm"+msid).val('답글을 입력해 주세요.');
								$("#replyForm"+msid).removeClass("focus");
								cancleReplyTo(msid);
							}catch(e){}
						}
						else
						{
							try{
				  				if($("#replyCnt"+id+"_").text()){
				  					$("#replyCnt"+id+"_").text($("#replyCnt"+id+"_").text()*1+1);
								}else{
									$("#replyLink"+id+"_").html('답글 <span id="replyCnt'+id+"_"+'">1</span>개');
								}
								$("#replyForm"+id+"_").val('답글을 입력해 주세요.');
								$("#replyForm"+id+"_").removeClass("focus");
								cancleReplyTo(id+"_");
							}catch(e){}
						}
					}  			 		  
		    	}
		  	}
		  );
		},
		delReply : function (mystory_id, reply_id, target_msrl)
		{
			if(!mystory_id) return;
			if(!reply_id) return;
			if(!target_msrl) return;
			
			var msid = mystory_id.replace("_", "");
			
			$.getJSON(_staticUrl+"/ajax/json/profile/mystoryaction/delReply", 
		  		{ "target_msrl" : target_msrl, "mystory_id" : msid, "reply_id" : reply_id },  	
		    	function (data) {    	    
					if (data.result == null) {
		    			alert(data.error);
		  			}else{
		  				res = data.result;
		  				if (res.result != 'OK')
		  					alert(res.msg);
		  				else
		  				{  					
							if (msid == mystory_id)
							{
								$("#reply"+reply_id).hide();
								try{$("#reply"+reply_id+"_").hide();}catch(e){}
							}
							else
							{
								$("#reply"+reply_id+"_").hide();
								try{$("#reply"+reply_id).hide();}catch(e){}
							}
							
							if ($("#replyCnt"+mystory_id).text()*1 == 1){
								$("#replyLink"+mystory_id).html("답글쓰기");
							}else{
								$("#replyCnt"+mystory_id).text($("#replyCnt"+mystory_id).text()*1-1);
							}
							$("#replyList"+mystory_id).hide();
							$("#replyList"+mystory_id).show();
							
							if (msid == mystory_id)
							{
								try{
									if ($("#replyCnt"+mystory_id+"_").text()*1 == 1){
										$("#replyLink"+mystory_id+"_").html("답글쓰기");
									}else{
										$("#replyCnt"+mystory_id+"_").text($("#replyCnt"+mystory_id+"_").text()*1-1);
									}
									$("#replyList"+mystory_id+"_").hide();
									$("#replyList"+mystory_id+"_").show();
								}catch(e){}
							}
							else
							{
								try{
									if ($("#replyCnt"+msid).text()*1 == 1){
										$("#replyLink"+msid).html("답글쓰기");
									}else{
										$("#replyCnt"+msid).text($("#replyCnt"+msid).text()*1-1);
									}
									$("#replyList"+msid).hide();
									$("#replyList"+msid).show();
								}catch(e){}
							}
						}  			 		  
		    		}
		  		}
		  );
		},
		getReply : function (mystory_id, id)
		{
			if(!id || !mystory_id) return;
			
			var msid = mystory_id.replace("_", "");
			
			$.get(_staticUrl+"/ajax/html/profile/mystoryaction/getReplyMusic", 
		  		{"mystory_id" : msid, "reply_id" : id},  	
		    	function (html) {
		    		var bestHTML = html;
		    		var orgHTML = html;
		    		
		    		while (bestHTML.indexOf("#BESTID#")>0)
		    			bestHTML = bestHTML.replace("#BESTID#", "_");
		    	
		    		while (orgHTML.indexOf("#BESTID#")>0)
		    			orgHTML = orgHTML.replace("#BESTID#", "");
		    		
					if (msid == mystory_id)
					{
			    		$("#replyList"+mystory_id +"> li ").removeClass("last");
			    		$("#replyList"+mystory_id).append(orgHTML);
						
						try{
				    		$("#replyList"+mystory_id+"_ > li ").removeClass("last");
				    		$("#replyList"+mystory_id+"_").append(bestHTML);
						}catch(e){}
					}
					else
					{
			    		$("#replyList"+mystory_id +"> li ").removeClass("last");
			    		$("#replyList"+mystory_id).append(bestHTML);
						
						try{
				    		$("#replyList"+msid +"> li ").removeClass("last");
				    		$("#replyList"+msid).append(orgHTML);
						}catch(e){}
					}
		  		}
			);
		},
		copyUrlToClipboard : function (url)
		{
			window.clipboardData.setData("Text", url);
			LayerHandler.alertCntl2("<span class='msgIc'></span>주소가 복사되었습니다.");
		},
		goArtistPage : function ( artist_id, artist_nm )
		{
			if (artist_nm != "아티스트를 알 수 없음" && artist_nm != "Unknown")		location.href=_staticUrl+"/ilike/music/artist/"+artist_id;
		},
		feedbackTrack : function ( track_id, query, url )
		{
			var param = { "id" : track_id, "query" : query }
	
			$.getJSON(_staticUrl+"/ajax/json/ilike/manage/feedbackTrack", param, function(data){
				if (url != "")	location.href = url;
			});
		},
		feedbackArtist : function ( artist_id, query, url )
		{
			var param = { "id" : artist_id, "query" : query }
	
			$.getJSON(_staticUrl+"/ajax/json/ilike/manage/feedbackArtist", param, function(data){
				if (url != "")	location.href = url;
			});
		},
	    openEventLayer : function ()
	    {
			LayerHandler.setModal();
			
			var writeHtml="";
			
			writeHtml = writeHtml + "<div class=\"popLayerTop\"></div>";
			writeHtml = writeHtml + "<div class=\"popLayerMid\">";
			writeHtml = writeHtml + "	<p class=\"btnPopClose\"><a href=\"javascript:void(LayerHandler.closeAlert());\" title=\"닫기\"><img src=\""+_staticImgUrl+"/common/button/blc_closePopLayerOff.gif\" alt=\"닫기\" onmouseover=\"this.src='"+_staticImgUrl+"/common/button/blc_closePopLayerOn.gif'\" onmouseout=\"this.src='"+_staticImgUrl+"/common/button/blc_closePopLayerOff.gif'\" /></a></p>";
			writeHtml = writeHtml + "	<div class=\"contentsMsg\">";
			writeHtml = writeHtml + "		<p><span class=\"msgIc\"></span><em>출석체크 성공하였습니다</em><br/>";
			writeHtml = writeHtml + "		이벤트 페이지에서 선물체크 하세요</p>";
			writeHtml = writeHtml + "		<div class=\"btnControlPop\">";
			writeHtml = writeHtml + "		<a href=\""+_staticUrl+"/event/iLike/index/2\" title=\"이벤트바로가기\" target=\"_blank\" ><img src=\""+_staticImgUrl+"/common/button/ble_goEvent.gif\" alt=\"이벤트바로가기\" /></a>";
			writeHtml = writeHtml + "		<a href=\"javascript:void(location.reload());\" title=\"닫기\"><img src=\""+_staticImgUrl+"/common/button/b_close.gif\" alt=\"취소\" /></a>";
			writeHtml = writeHtml + "		</div>";
			writeHtml = writeHtml + "	</div>";
			writeHtml = writeHtml + "</div>";
			writeHtml = writeHtml + "<div class=\"popLayerBtm\"></div>";
			
			var centerX = ($(window).width() / 2) - 139;
			var centerY = document.documentElement.scrollTop + ($(window).height() / 2) - 100;
			$("#alertHtml").remove();
			$("body").append("<div class=\"popLayerWrap wd278\" id='alertHtml' style='position:absolute;top:"+centerY+"px;left:"+centerX+"px'>"+writeHtml+"</div>");
			$("#ALERTHREF").focus();
	    },
	    showArtistTrackList : function ( show, artist_id, page )
	    {
	    	var tmpHtml = $("#bak_data").val();
	    	var tmpTid = $("#bak_tid_data").val();
	    	
	    	if (tmpHtml == "")
	    	{
	    		ilike.getArtistTrackList( show, page, artist_id );
	    	}
	    	else
	    	{
	    		$("#bak_data").val($("#tracklist").html());
	    		$("#tracklist").html(tmpHtml);
	    		$("#bak_tid_data").val($("#cur_tid_data").val());
	    		$("#cur_tid_data").val(tmpTid);
	    		$("#playhref").attr("href", "javascript:void(jplayer_run('"+tmpTid+"'));");
	    	}
	    	
	    	if (show == 1)
	    	{
	    		this.fold = 1;
	    		$("#pager").show();
	    		$("#closelist").show();
	    		$("#showlist").hide();
	    	}
	    	else
	    	{
	    		this.fold = 0
	    		$("#pager").hide();
	    		$("#closelist").hide();	   
	    		$("#showlist").show();
	    		location.href="#";
	    	}
	    },
	    getArtistTrackList : function ( show, page, artist_id )
	    {
			$.get(_staticUrl+"/ajax/html/ilike/manage/getArtistTrackList", 
		  		{"show" : show, "artist_id" : artist_id, "page" : page},  	
		    	function (html) {
		    		$("#bak_data").val($("#tracklist").html());
		    		$("#tracklist").html(html);
		    		$("#bak_tid_data").val($("#cur_tid_data").val());
		    		$("#cur_tid_data").val($("#track_ids").text());
		    		$("#playhref").attr("href", "javascript:void(jplayer_run('"+$("#cur_tid_data").val()+"'));");
		  		}
			);
	    },
	    disabledTrack : function ()
	    {
	    	LayerHandler.alertCntl2("<span class=\"msgIc\"></span>이 곡은 현재 들을 수 없습니다.")
	    },
	    goTrackFanProfile : function (msrl)
	    {
			$.post(_staticUrl+"/ajax/json/ilike/manage/setClickLog", 
			{ "type" : "TRACK_FAN" },  	
				function (data) {    
					location.href = _staticUrl+"/profile/r/msrl/"+msrl;
				},
				"json"
			);
	    },
	    goOtherTrack : function (track_id)
	    {
			$.post(_staticUrl+"/ajax/json/ilike/manage/setClickLog", 
			{ "type" : "TRACK_ARTIST_OTHERS" },  	
				function (data) {    
					location.href = _staticUrl+"/ilike/music/track/"+track_id;
				},
				"json"
			);
	    },
	    goOtherLikeTrack : function (track_id)
	    {
			$.post(_staticUrl+"/ajax/json/ilike/manage/setClickLog", 
			{ "type" : "TRACK_FAN_LIKE" },  	
				function (data) {    
					location.href = _staticUrl+"/ilike/music/track/"+track_id;
				},
				"json"
			);
	    },
	    goArtistFanProfile : function (msrl)
	    {
			$.post(_staticUrl+"/ajax/json/ilike/manage/setClickLog", 
			{ "type" : "ARTIST_FAN" },  	
				function (data) {    
					location.href = _staticUrl+"/profile/r/msrl/"+msrl;
				},
				"json"
			);
	    },
	    goOtherLikeArtist : function (artist_id)
	    {
			$.post(_staticUrl+"/ajax/json/ilike/manage/setClickLog", 
			{ "type" : "ARTIST_FAN_LIKE" },  	
				function (data) {    
					location.href = _staticUrl+"/ilike/music/artist/"+artist_id;
				},
				"json"
			);
	    },
	    goArtistTracks : function (track_id)
	    {
			$.post(_staticUrl+"/ajax/json/ilike/manage/setClickLog", 
			{ "type" : "ARTIST_TRACKS" },  	
				function (data) {    
					location.href = _staticUrl+"/ilike/music/track/"+track_id;
				},
				"json"
			);
	    },
	    openTwitterAuthInfo : function ( userfunc )
	    {
	    	LayerHandler.setModal();
	    	
	    	var writeHtml="";
	    	
	    	writeHtml = writeHtml + "<div class=\"popLayerTop\"></div>";
	    	writeHtml = writeHtml + "<div class=\"popLayerMid\">";
	    	writeHtml = writeHtml + "	<p class=\"btnPopClose\"><a href=\"javascript:void(location.reload());\" title=\"닫기\"><img src=\""+_staticImgUrl+"/common/button/blc_closePopLayerOff.gif\" alt=\"닫기\" onmouseover=\"this.src='"+_staticImgUrl+"/common/button/blc_closePopLayerOn.gif'\" onmouseout=\"this.src='"+_staticImgUrl+"/common/button/blc_closePopLayerOff.gif'\" /></a></p>";
	    	writeHtml = writeHtml + "	<div class=\"contentsMsg\">";
	    	writeHtml = writeHtml + "		<p><span class=\"msgIc\"></span>트위터 연동 해제 안내</p>";
	    	writeHtml = writeHtml + "			<p>재연동을 원하시면 <dfn>Twitter&gt;Settings&gt;Connections</dfn> 에서<br/>";
	    	writeHtml = writeHtml + "			Undo Revoke Access를 하시면 됩니다.</p>";
	    	writeHtml = writeHtml + "		<p>트위터 연동을 원하지 않으시면<br/>";
	    	writeHtml = writeHtml + "			'트위터 연동 해제' 버튼을<br/>";
	    	writeHtml = writeHtml + "			클릭하시면 됩니다.</p>";
	    	writeHtml = writeHtml + "		<div class=\"btnControlPop\">";
	    	writeHtml = writeHtml + "		<a href=\"javascript:void(disconnTwitter());\" title=\"트위터연동해제\"><img src=\""+_staticImgUrl+"/common/button/be_twitterRevoke.gif\" alt=\"트위터연동해제\"/></a>";
	    	writeHtml = writeHtml + "		<a href=\""+userfunc+"\" id=\"ALERTHREF\" title=\"닫기\"><img src=\""+_staticImgUrl+"/common/button/b_close.gif\" alt=\"닫기\" /></a>";
	    	writeHtml = writeHtml + "		</div>";
	    	writeHtml = writeHtml + "	</div>";
	    	writeHtml = writeHtml + "</div>";
	    	writeHtml = writeHtml + "<div class=\"popLayerBtm\"></div>";
	    	
	    	var centerX = ($(window).width() / 2) - 174;
	    	var centerY = document.documentElement.scrollTop + ($(window).height() / 2) - 100;
	    	$("#alertHtml").remove();
	    	$("body").append("<div class=\"popLayerWrap wd348 revokeTwitter\" id='alertHtml' style='position:absolute;top:"+centerY+"px;left:"+centerX+"px'>"+writeHtml+"</div>");
	    	$("#ALERTHREF").focus();
	    }
	}
}


