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

Sale.prototype.getArticleList = function()
{
	var sa = this;

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

	if(sa.f)
	{
		new Ajax.Request(sa.f.action, {
			method: 'get',
			encoding: 'utf-8',
			parameters: sa.f.serialize(true),
			onSuccess: function(transport) {
				if (transport.responseText != "")
				{
					xmlDoc = transport.responseText.evalJSON(true);
					sa.removeAllList();
					sa.reloadList(xmlDoc);
				}
			}
		});
	}
}

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

Sale.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 = "col1";
				oTd = oTr.insertCell();
				Element.writeAttribute(oTd, "class", strClass);
				oTd.innerHTML = '<a href="' + jsonData['list'][i]['sa_link'] + '">' + jsonData['list'][i]['image'] + '</a>';

				strClass = "col2";
				oTd = oTr.insertCell();
				Element.writeAttribute(oTd, "class", strClass);
				oTd.innerHTML = '<a href="' + jsonData['list'][i]['sa_link'] + '"><div class="title">' + jsonData['list'][i]['sa_title'] + '</div><div class="conts">' + jsonData['list'][i]['sa_contents'] + '</div></a>';

				strClass = "col3";
				oTd = oTr.insertCell();
				Element.writeAttribute(oTd, "class", strClass);
				oTd.innerHTML = '<div class="price">' + jsonData['list'][i]['sa_price'] + '</div><div class="checkout">' + jsonData['list'][i]['sa_google_checkout'] + '</div>';
			}
			else
			{
				oTr = document.createElement("TR");
				this.articleList.appendChild(oTr);

				strClass = "col1";
				oTd = document.createElement("TD");
				oTd.className = strClass;
				oTd.innerHTML = '<a href="' + jsonData['list'][i]['sa_link'] + '">' + jsonData['list'][i]['image'] + '</a>';
				oTr.appendChild(oTd);

				strClass = "col2";
				oTd = document.createElement("TD");
				oTd.className = strClass;
				oTd.innerHTML = '<a href="' + jsonData['list'][i]['sa_link'] + '"><div class="title">' + jsonData['list'][i]['sa_title'] + '</div><div class="conts">' + jsonData['list'][i]['sa_contents'] + '</div></a>';
				oTr.appendChild(oTd);

				strClass = "col3";
				oTd = document.createElement("TD");
				oTd.className = strClass;
				oTd.innerHTML = '<div class="price">' + jsonData['list'][i]['sa_price'] + '</div><div class="checkout">' + jsonData['list'][i]['sa_google_checkout'] + '</div>';
				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 sale = null;

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

	$("articleListForm").page.value = page;
	if (sale == null) sale = new Sale();
	sale.getArticleList();
}

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

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

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

	if (sale == null) sale = new Sale();
	sale.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();
}

function viewImage(obj)
{
	$("bigImage").src = obj.src;
}
