﻿var listInfo =
{
	blockSize	: 10,
	pageSize	: "",
	pageNo		: "",
	totalCount	: "",
	keyType		: "",
	keyword		: "",
	newsType	: "",
	newsDate	: "",
	sPageNo		: "",
	categoryID	: "",
	set	: function(pageSize, pageNo, totalCount, keyType, keyword, newsType, newsDate, categoryID, sPageNo)
	{
		listInfo.pageSize	= pageSize;
		listInfo.pageNo		= pageNo;
		listInfo.totalCount	= totalCount;
		listInfo.keyType	= keyType;
		listInfo.keyword	= keyword;
		listInfo.newsType	= newsType;
		listInfo.newsDate	= newsDate;
		listInfo.categoryID	= categoryID;
		if (sPageNo != null)
		{
			listInfo.sPageNo	= sPageNo;
		}
	},
	getParameters	: function()
	{
		var params = "";
			params += "pageNo="+ listInfo.pageNo;
			params += "&totalCount="+ listInfo.totalCount;
			params += "&pageSize="+ listInfo.pageSize;
			params += "&keyType="+ escape(listInfo.keyType);
			params += "&keyword="+ escape(listInfo.keyword);
			params += "&newsType="+ listInfo.newsType;
			params += "&newsDate="+ escape(listInfo.newsDate);
			params += "&categoryID="+ listInfo.categoryID;
			params += "&sPageNo="+ listInfo.sPageNo;
		return params;
	},
	getArticleTypeName	: function()
	{
		var categoryID = listInfo.categoryID.toString();
		var articleTypeName = "";
		switch (categoryID)
		{
			case "2": articleTypeName = "news"; break;
			default : articleTypeName = "forum"; break;
		}
		return articleTypeName;
	}
};
function removeArticle(articleID)
{
	if (!g_NeedLogin() && confirm("삭제하시겠습니까?"))
	{
		var sendUrl = g_pageUrl.Replaceall("read", "list");
		var str = '<form name="removeForm" method="post">';
			str += '	<input type="hidden" value="'+ articleID +'" name="brd_seq" />';
			str += '	<input type="hidden" value="'+ sendUrl +'" name="return_url" />';
			str += '</form>';
		$("body").append(str);
		var frm = document.removeForm;
		frm.action = "/pages/common/removeArticleProc.uta";
		frm.submit();
	}	
}
function modifyArticle(articleID)
{
	if (!g_NeedLogin())
	{
		var sendUrl = CIRCLE_SERVER_URL +"/pages/board/write.uta?circle_num="+ g_cnum +"&brd_seq="+ articleID +"&expos_typ_cd="+ listInfo.categoryID;
		top.location.href = sendUrl;
	}
}
function writeArticle()
{
	if (!g_NeedLogin())
	{
		var sendUrl = CIRCLE_SERVER_URL +"/pages/board/write.uta?circle_num="+ g_cnum +"&expos_typ_cd="+ listInfo.categoryID;
		top.location.href = sendUrl;
	}
}
function readArticle(articleID)
{
	var params = "articleID="+ articleID;
		if (!listInfo.getParameters().isBlank())
		{
			params += "&"+ listInfo.getParameters();
		}
	var sendUrl = "/pages/"+ listInfo.getArticleTypeName() +"/read.uta?"+ params;
	top.location.href = sendUrl;
}
function goArticleList()
{
	var params = listInfo.getParameters();
	var sendUrl = "/pages/"+ listInfo.getArticleTypeName() +"/list.uta?"+ params;
	top.location.href = sendUrl;
}
function copyArticleUrl(articleID)
{
	clipboard(PLAZA_SERVER_URL +"/"+ listInfo.getArticleTypeName() +"/"+ articleID, true);
}
function openRssList()
{
	window.open(PLAZA_SERVER_URL +"/pages/rss/list.uta?categoryID="+ listInfo.categoryID);
}
function sendReport(seq, nick_nm, cont , brd_typ_cd)
{
	if (!g_NeedLogin())
	{	
		var params	=	"brd_seq="+ seq +
						"&brd_gb_cd=CC000&brd_typ_cd="+ brd_typ_cd +
						"&nick_nm="+ escape(nick_nm) +
						"&cont="+escape(cont);
		var sendUrl	= CIRCLE_SERVER_URL +"/pages/board/popup/pop_rept.uta?"+ params;
		var win		= window.open(sendUrl, 'Rept', 'toolbar=no,left=100,width=490,height=320,status=yes,menubar=no,scrollbars=yes;');
		win.focus();
	}
}
function popScrap(cnum, articleID)
{
	if (!g_NeedLogin())
	{
		var params	= "brd_seq="+ articleID +"&circle_num="+ cnum;
		var sendUrl	= CIRCLE_SERVER_URL +"/pages/board/popup/pop_scrap.uta?"+ params;
		var win		= window.open(sendUrl, 'scrap', 'toolbar=no,left=100,width=490,height=245,status=yes,menubar=no,scrollbars=no');
		win.focus();
	}
}
function popPrint(articleID)
{
	var params	= "brd_seq="+ articleID;
	var sendUrl = CIRCLE_SERVER_URL +"/pages/board/popup/pop_print.uta?"+ params;
	var win = window.open(sendUrl, 'scrap', 'toolbar=no, top=50,left=50,width=620,height=520,status=yes,menubar=no,scrollbars=yes');
	win.focus();
}

//======================================================
//--- Description : 해당 Object 내 이미지 크게보기 적용
//--- Func Name   : setImageOfContent(objName)
//--- Param       : objName(Object Name)
//--- Make Date   : 2009-07-27
//--- Author      : cyg
//=====================================================
function setImageOfContent(objName)
{
	var sec = new Date().getSeconds();
	var pObj = $("#"+ objName);
	var pWidth = pObj.width();
	var tempSeq = 0;
	var tempImgChk = 1;
	pObj.find("img").each(function()
	{
		var contentImg = $(this);

		if(contentImg.width() == 0)
		{
			tempImgChk = 0;
		}
		if(contentImg.width() > pWidth)
		{
			contentImg.width(pWidth - 10);
			if( contentImg.attr("src").toLowerCase().substring(0,23) == "http://img.ufotown.com/")
			{
				contentImg.wrap('<a href="javascript:top.zoomupImage(\'\', \''+ contentImg.attr("src") +"?"+ sec +'\')"></a>');
			}
		}
	});
	
	// swf 추가
	pObj.find("embed").each(function()
	{
		var contentSWF = $(this);
		if(contentSWF.width() > pWidth)
		{
			contentSWF.width(pWidth - 50);
		}
	});
	
	// p 추가
	pObj.find("p").each(function()
	{
		var contentP = $(this);
		if(contentP.width() > pWidth)
		{
			contentP.width(pWidth - 10);
		}
	});

	// div
	pObj.find("div").each(function()
	{
		var contentP = $(this);
		if(contentP.width() > pWidth)
		{
			contentP.width(pWidth - 10);
		}
	});

}



//======================================================
//--- Description : 글자수 체크 후 자르기
//--- Func Name   : checkAndCut(title, url)
//--- Param       : title(제목) url(미리보기 FULL 경로)
//--- Make Date   : 2009-07-20
//--- Author      : cyg
//=====================================================
function checkAndCut(obj, maxLen, label)
{
	var len = "0";
	if (!obj.val().isBlank())
	{
		len	= obj.val().byte();
		if (len > maxLen)
		{
			alert(maxLen+"byte 이하만 입력가능합니다.");
			obj.val(obj.val().cut(maxLen));
			checkAndCut(obj, maxLen, label);
			return false;
		}
	}
	if (label != null)
	{
		label.html(len);
	}
	return true;
}

//======================================================
//--- Description : 미리보기
//--- Func Name   : zoomupImage(title, url)
//--- Param       : title(제목) url(미리보기 FULL 경로)
//--- Make Date   : 2009/07/12
//--- Author      : cyg
//=====================================================
function zoomupImage(title, url)
{
	var imgTemp	= 0;
	tb_show(title, url +"&KeepThis=true&TB_iframe=true&width=0&height=0&modal=true&"+(imgTemp++),"");
	TB_WIDTH = 0;
	TB_HEIGHT = 0;	

	//$("#TB_window").css("top","450px").css("position","fixed");
	//$("#TB_window").css("top", $(document).scrollTop()+200);
	//this.blur();
	$("body").focus();
}

//======================================================
//--- Description : cicle 바로가기 
//--- Func Name   : popCircle(circle_nm, type)
//--- Param       : circle_temp(서클명,회원번호,서클번호) type(1:windowopen(서클주소) 2:location(서클바로가기) 3:windowopen(회원번호) 4:windowopen(서클번호) 5:windowopen(서클메인))
//--- Make Date   : 2009/06/30
//--- Author      : cyg
//=====================================================
function popCircle(circle_temp, type)
{
	switch (type)
	{
		case '1' : 
			go_page = CIRCLE_SERVER_URL + '/' + circle_temp ;
			window.open(go_page, circle_temp, '');			
			break;
		case '2' : 
			go_page = '/' + circle_temp ;
			top.location.href = go_page;
			break;
		case '3' : 
			go_page = CIRCLE_SERVER_URL + '/pages/circle.uta?user_num=' + circle_temp;
			window.open(go_page, circle_temp, '');
			break;
		case '4' : 
			go_page = CIRCLE_SERVER_URL +'/pages/circle.uta?circle_num=' + circle_temp;
			window.open(go_page, circle_temp, '');
			break;
		case '5' : 
			go_page = CIRCLE_SERVER_URL + '/' + circle_temp;
			top.location.href = go_page;
			break;
	}
}

//======================================================
//--- Description : 광장 우측 베스트 글 목록
//--- Func Name   : toggleRightBestList(index, articleType)
//--- Param       : index(0:조회순|1:꼬리말순), articleType(News:뉴스|Forum:포룸)
//--- Make Date   : 2009-09-03
//=====================================================
function toggleRightBestList(idx)
{
	var parentPanel = $("#panel_right_bestArticleList");
	$.each($("div.tabMenu a", parentPanel), function(i)
	{
		if (idx == 0)
		{
			var thisSort = "VIEW";
			var panel = $("#panel_right_hitBestList_box", parentPanel);
			var otherPanel = $("#panel_right_tailBestList_box", parentPanel);
		}
		else
		{
			var thisSort = "TAIL";
			var panel = $("#panel_right_tailBestList_box", parentPanel);
			var otherPanel = $("#panel_right_hitBestList_box", parentPanel);
		}
		var img = $("img", $(this));
		if (i == idx)
		{
			var src = img.attr("src").Replaceall("_off", "_on");
			img.attr("src", src);
			if (panel.html() == "")
			{
				var data =
				{
					pageNo : 1,
					pageSize : 10,
					categoryID : (listInfo.categoryID == 2 ? 2 : 8064),
					sort : thisSort,
					dateDiff : 127	// 1일 이내(24 * 1)
				};
				var sendUrl = "/pages/common/ajax_getBestArticleList.uta";
				callAjax(sendUrl, data, function(data)
				{
					var str = "";
					if (data.ARTICLE_LIST)
					{
						$.each(data.ARTICLE_LIST.ARTICLE, function(k)
						{
							var thisNo = (k+1);
							var thisNoImg = (thisNo < 10 ? "0"+(thisNo).toString() : thisNo);
							var thisTitle = this.SUBJECT.decodeUri();
							if (thisTitle.byte() > 38)
							{
								thisTitle = thisTitle.cut(33) +"...";
							}
							var link = "/pages/"+ listInfo.getArticleTypeName() +"/read.uta?articleID="+ this.BRD_SEQ;
							str	+= '<li><img src="'+CIRCLE_IMG2_URL+'/plaza/common/icon/ico_rank_num_'+thisNoImg+'.gif" class="rank" alt="" /><a href="'+link+'">'+thisTitle+'</a></li>';
						});
					}
					else
					{
						str += "<li></li>";
					}
					panel.html(str)
				}, function(state)
				{
					panel.html("<li>"+state+"</li>").show();
				}, "GET", "JSON");
			}
		}
		else
		{
			var src = img.attr("src").Replaceall("_on", "_off");
			img.attr("src", src);
		}
		panel.show();
		otherPanel.hide();
	});
}

//======================================================
//--- Description : LNB 플래시 메뉴에서 호출(/flash/xml/menulink.xml)
//--- Func Name   : goNewsMainList
//--- Param       : categoryID
//--- Make Date   : 2009-11-09
//=====================================================
function goNewsMainList(newsType)
{
	var parmas	= "categoryID=2&newsType="+ newsType;
	var sendUrl	= "/pages/news/list.uta?"+ parmas;
	location.href = sendUrl;
}
function goForumMainList(categoryID)
{
	var sendUrl = "/pages/forum/list.uta?categoryID="+ categoryID;
	location.href = sendUrl;
}
