function Preview()
{
	this.f = $('articleListForm');
	this.articleList = $("articleList");
	this.pageNavigation = $("pageNavigation");

	this.commentSubmitCheck = 0;
	this.commentRecommCheck = 0;
	this.maxCommentPage = 10;
}

Preview.prototype.getArticleList = function()
{
	var nt = this;

	if (this.articleList == null)
	{
		this.articleList = $("articleList");
		this.pageNavigation = $("pageNavigation");
	}

	if(nt.f)
	{
		new Ajax.Request(nt.f.action, {
			method: 'get',
			encoding: 'utf-8',
			parameters: nt.f.serialize(true),
			onSuccess: function(transport) {

				if (transport.responseText != "")
				{
					xmlDoc = transport.responseText.evalJSON(true);
					nt.removeAllList();
					nt.reloadList(xmlDoc);
				}
			}
		});
	}
}

Preview.prototype.removeAllList = function()
{
	while(this.articleList.hasChildNodes())
	{
		this.articleList.removeChild(this.articleList.firstChild);
	}
}

Preview.prototype.reloadList = function(jsonData)
{
	var i, j;
	var printArticle = jsonData['list'].length;
	var startArticle = 0;
	var lastArticle = 0;
	var page = parseInt(this.f.page.value, 10);
	var npp = parseInt(this.f.npp.value, 10);
	var msg = "";
	var oTr = null;
	var oTd = null;
	var strClass = "";

	if (printArticle == 0)
	{
		if (this.f.q.value.length > 0) msg = '요청하신 "' + this.f.q.value + '"에 대한 검색결과가 없습니다.';
		else msg = '요청하신 결과가 없습니다.';

		if (Prototype.Browser.IE)
		{
			oTr = this.articleList.insertRow();
			oTr.className = "last";

			oTd = oTr.insertCell();
			oTd.className = "col1";
			oTd.innerHTML = "";

			oTd = oTr.insertCell();
			oTd.className = "col2";
			oTd.style.textAlign = "center";
			oTd.innerHTML = "";

			oTd = oTr.insertCell();
			oTd.className = "col3";
			oTd.innerHTML = "";
		}
		else
		{
			oTr = document.createElement("TR");
			oTr.className = "last";
			this.articleList.appendChild(oTr);

			oTd = document.createElement("TD");
			oTd.className = "col1";
			oTd.innerHTML = "";
			oTr.appendChild(oTd);

			oTd = document.createElement("TD");
			oTd.className = "col2";
			oTd.style.textAlign = "center";
			oTd.innerHTML = msg;
			oTr.appendChild(oTd);

			oTd = document.createElement("TD");
			oTd.className = "col3";
			oTd.innerHTML = "";
			oTr.appendChild(oTd);
		}
	}
	else
	{
		for (i = 0; i < printArticle; i++)
		{
			if (Prototype.Browser.IE)
			{
				oTr = this.articleList.insertRow();

				strClass = (i + 1 == printArticle) ? "col1 last" : "col1";
				oTd = oTr.insertCell();
				Element.writeAttribute(oTd, "class", strClass);
				oTd.innerHTML = jsonData['list'][i]['article_num'];

				strClass = (i + 1 == printArticle) ? "col2 last" : "col2";
				oTd = oTr.insertCell();
				Element.writeAttribute(oTd, "class", strClass);
				oTd.innerHTML = '<a href="' + jsonData['list'][i]['sp_link'] + '">' + jsonData['list'][i]['sp_title'] + '</a>';

				strClass = (i + 1 == printArticle) ? "col3 last" : "col3";
				oTd = oTr.insertCell();
				Element.writeAttribute(oTd, "class", strClass);
				oTd.innerHTML = jsonData['list'][i]['regdate'];
			}
			else
			{
				oTr = document.createElement("TR");
				this.articleList.appendChild(oTr);

				strClass = (i + 1 == printArticle) ? "col1 last" : "col1";
				oTd = document.createElement("TD");
				oTd.className = strClass;
				oTd.innerHTML = jsonData['list'][i]['article_num'];
				oTr.appendChild(oTd);

				strClass = (i + 1 == printArticle) ? "col2 last" : "col2";
				oTd = document.createElement("TD");
				oTd.className = strClass;
				oTd.innerHTML = '<a href="' + jsonData['list'][i]['sp_link'] + '">' + jsonData['list'][i]['sp_title'] + '</a>';
				oTr.appendChild(oTd);

				strClass = (i + 1 == printArticle) ? "col3 last" : "col3";
				oTd = document.createElement("TD");
				oTd.className = strClass;
				oTd.innerHTML = jsonData['list'][i]['regdate'];
				oTr.appendChild(oTd);
			}
		}
	}

//	startArticle = (page - 1) * npp + 1;
//	lastArticle = printArticle > 0 ? startArticle + jsonData['list'].length - 1 : startArticle;
//	if (printArticle > 0)
//	{
		//$("pageInfo").innerHTML = '<span>|</span> 총 <em>' + jsonData.total + '</em>건 <span style="color:#7d7d7d;">' + startArticle + '-' + lastArticle + '</span>';
		this.pageNavigation.innerHTML = jsonData.paging;
		this.f.page.value = jsonData.page;
//	}
}

var preview = null;

function getList(page)
{
//	getAd('movie');
//	getArticleList(page);

	$("articleListForm").page.value = page;
	if (preview == null) preview = new Preview();
	preview.getArticleList();
}

function chkKbd(evt)
{
	if (evt.keyCode == 13)
	{
		getSearchList();
	}
}

function getSearchList()
{
	if (!ChkEle($("searchForm").q.value, "C", 2, 30)) return error_msg("검색어는 두자이상 입력해주세요.");

	$("articleListForm").page.value = 1;
	$("articleListForm").c.value = $("searchForm").qf.value;
	$("articleListForm").q.value = $("searchForm").q.value;

	if (preview == null) preview = new Preview();
	preview.getArticleList();
}

function moveListbodyForm()
{
	$("articleListForm").method = "get";
	$("articleListForm").act.value = "listbody";
	$("articleListForm").submit();
}

function moveListForm(page)
{
	if (page == null) page = 0;
	$("articleListForm").method = "get";
	$("articleListForm").act.value = "list";
	$("articleListForm").submit();
}

