var show_magnify_close				= '';
var show_magnify_close_image_locate = '';
var doubleClick						= [];
var BestContents_sort				= 'best';
var one_tab_sort					= 'best';

var asadalAjaxControl = function (strName)
{
	if (window.asadalAjaxConrol == null) { window.asadalAjaxConrol = []; }
	this.name							= strName || window.asadalAjaxConrol.length;
	window.asadalAjaxConrol[this.name]	= this;
	this.divIdName						= strName;
	this.doubleLoadChange				= '';			// 로드중에 링크 숨길 ID 이름
	this.loadingHTML					= '<span style="color: green; padding-right: 15px">Loading....</span>';

	// 페이지 관련 변수
	this.pageObj						= '';			// 페이지 오브젝트
	this.totalCnt						= '';

	// 디버그 관련
	this.designDebug					= false;
	this.designDebugString				= '';
	this.itemDebug						= false;
	this.itemDebugString				= [];
	this.confDebug						= false;
	this.confDebugString				= '';
	this.ajaxDebug						= false;
	this.paramDebug						= '';
	this.htmlDebug						= false;

	// 환경 설정 변수
	this.conf							= [];
	this.item							= [];
	this.design							= [];
	this.style							= [];

	// 통신할 변수
	this.paramKey						= [];
	this.paramVal						= [];

	// Ajax 통신 타입 및 호스트 등.
	this.type							= 'POST';
	this.dataType						= 'XML';
	this.host							= null;
	this.action							= null;
	this.path							= null;
}

asadalAjaxControl.prototype.setParam = function (key, val)
{
	this.paramKey.push(key);
	this.paramVal.push(val);
}

asadalAjaxControl.prototype.setAjaxParamUpdate = function (key, val)
{
	var cnt	= this.paramKey.length;
	for (var i=0; i<cnt; i++)
	{
		if (this.paramKey[i] == key) { this.paramVal[i] = val; }
	}
}

asadalAjaxControl.prototype.getDisplayRequest = function ()
{
	var ajaxObj		= new asadalAjax();

	this.createPageObj();
	this.changeState(ajaxObj);
	this.onLoad(ajaxObj);

	this.setAjaxFlag(ajaxObj);
	this.setAjaxParam(ajaxObj);

	ajaxObj.ajaxDebug= this.ajaxDebug;
	ajaxObj.ajaxSubmit();
}

asadalAjaxControl.prototype.createPageObj = function ()
{
	try { this.pageObj = new asadalAjaxPage(this); }
	catch (e) { }
}

asadalAjaxControl.prototype.setAjaxFlag = function (obj)
{
	obj.type		= this.type;
	obj.dataType	= this.dataType;
	obj.host		= this.host;
	obj.path		= this.path;
}

asadalAjaxControl.prototype.setAjaxParam = function (obj)
{
	var cnt	= this.paramKey.length;
	for (var i=0; i<cnt; i++) { obj.setParam(this.paramKey[i], this.paramVal[i]); }
}

asadalAjaxControl.prototype.changeState = function (obj)
{
	var divIdName	= this.divIdName;
	var changeName	= this.doubleLoadChange;
	var loadingHTML	= this.loadingHTML;
	var names		= '<img src="/image/design/listlayerimg/loading.gif">';
	var loadings	= '';

	obj.onchange	= function (state)
	{
		if (changeName != '')
		{
			if (state == 1 && loadings == '')
			{
				loadings	= document.getElementById(changeName).innerHTML;
				document.getElementById(changeName).innerHTML = loadingHTML;
			}
			else if (state == 4 && loadings != '')
			{
				document.getElementById(changeName).innerHTML = loadings;
			}
		}
		document.getElementById(divIdName).innerHTML = names;
	}
}

asadalAjaxControl.prototype.onLoad = function (obj)
{
	var xmlDoc		= '';
	var objs		= this;
	var divIdName	= this.divIdName;
	obj.onload		= function (data)
	{
		if (data.xml != '')
		{
			document.getElementById(divIdName).innerHTML = objs.loadData(data);
		}
	}
}

asadalAjaxControl.prototype.loadData = function (xmlDoc)
{
	var data		= '';
	var type		= '';

	this.getConfig(xmlDoc);
	this.getDesign(xmlDoc);

	if (this.confDebug	== true) { this.debugToolOpenWin(xmlDoc, 'confDebug',	'환경 설정',	this.confDebugString);		}
	if (this.designDebug== true) { this.debugToolOpenWin(xmlDoc, 'designDebug',	'디자인 설정',	this.designDebugString);	}

	type	= (this.conf['show_list_type'] != undefined)
			? this.conf['show_list_type']
			: '';
	type	= (type == '')
			? this.conf['show_' + this.conf['mode'] + '_list_type']
			: type;

	this.exampleArray	= [];

	if (type == '001')
	{
		data	= this.getType001(xmlDoc);
		if (this.htmlDebug == true) { this.debugHtmlOpenWin(data); }
		if (this.itemDebug == true) { this.debugToolOpenWin(xmlDoc, 'itemDebug',	'아이템 정보',	this.itemDebugString.join("\n"));		}
		// 페이지 출력
		if (this.totalCnt != '') { this.pageObj.ajaxPageView(); }
		return data;
	}
	else
	{
		data	= this.getType002(xmlDoc);
		// HTML Debug
		if (this.htmlDebug == true) { this.debugHtmlOpenWin(data); }
		if (this.itemDebug == true) { this.debugToolOpenWin(xmlDoc, 'itemDebug',	'아이템 정보',	this.itemDebugString.join("\n"));		}
		// 페이지 출력
		if (this.totalCnt != '') { this.pageObj.ajaxPageView(); }
		return data;
	}
	alert('전시 타입이 정의되지 않았습니다. 확인하세요');
}

asadalAjaxControl.prototype.getItem = function (code, obj)
{
	this.item[code]	= [];
	var id			= null;
	var value		= null;
	var cnt			= obj.length;
	var string		= [];

	for (var i=0; i<cnt; i++)
	{
		id					= obj[i].getAttribute('id');
		try					{ value	= decodeURIComponent(obj[i].firstChild.nodeValue); }
		catch (e)			{ value	= ''; }
		this.item[code][id]	= value;
		if (this.itemDebug == true)
		{
			string[i]	= '<tr>' + "\n"
						+ '	<td bgcolor="#E4E4E4" colspan="2" align="center"><span style="color: blue">' + id + ' [' + code + ']</span></td>' + "\n"
						+ '</tr>' + "\n"
						+ '<tr>' + "\n"
						+ '	<td bgcolor="#FFFFFF" colspan="2">' + "\n"
						+ '		<table border="0" cellpadding="0" cellspacing="0">'
						+ '		<tr>'
						+ '			<td>' + value + '</td>'
						+ '		</tr>'
						+ '		</table>' + "\n"
						+ '	</td>' + "\n"
						+ '</tr>';
		}
	}
	if (this.itemDebug == true) { this.itemDebugString[code] = string.join("\n"); }
}

asadalAjaxControl.prototype.getDesign = function (xmlDoc)
{
	var id		= null;
	var value	= null;
	var obj		= xmlDoc.getElementsByTagName('design');
	var cnt		= obj.length;
	var string	= [];

	if (cnt == 0)
	{
		this.onErrorMsg('디자인설정이 없습니다. (designDebug=true)을 활용하여 확인하세요!');
		return false;
	}
	for (var i=0; i<cnt; i++)
	{
		id				= obj[i].getAttribute('id');
		try				{ value	= decodeURIComponent(obj[i].firstChild.nodeValue); }
		catch (e)		{ value	= ''; }
		this.design[id]	= value;
		if (this.designDebug == true)
		{
			string[i]	= '<tr>' + "\n"
						+ '	<td width="65%" bgcolor="#E4E4E4">&nbsp;<span style="color: blue">' + id + '</span></td>' + "\n"
						+ '	<td width="35%" bgcolor="#FFFFFF">&nbsp;<span style="color: green">' + value + '</span></td>' + "\n"
						+ '</tr>';
		}
	}
	if (this.designDebug == true) { this.designDebugString = string.join("\n"); }
}

asadalAjaxControl.prototype.getConfig = function (xmlDoc)
{
	var id		= null;
	var value	= null;
	var obj		= xmlDoc.getElementsByTagName('config');
	var cnt		= obj.length;
	var string	= [];

	if (cnt == 0)
	{
		this.onErrorMsg('환경설정이 없습니다. (confDebug=true)을 활용하여 확인하세요!');
		return false;
	}
	for (var i=0; i<cnt; i++)
	{
		id				= obj[i].getAttribute('id');
		try				{ value	= decodeURIComponent(obj[i].firstChild.nodeValue); }
		catch (e)		{ value	= ''; }
		this.conf[id]	= value;
		if (this.confDebug == true)
		{
			string[i]	= '<tr>' + "\n"
						+ '	<td width="65%" bgcolor="#E4E4E4">&nbsp;<span style="color: blue">' + id + '</span></td>' + "\n"
						+ '	<td width="35%" bgcolor="#FFFFFF">&nbsp;<span style="color: green">' + value + '</span></td>' + "\n"
						+ '</tr>';
		}
	}
	if (this.confDebug == true) { this.confDebugString = string.join("\n"); }
}

asadalAjaxControl.prototype.getType001 = function (xmlDoc)
{
	var htmls	= [];
	var lists	= [];
	var obj		= xmlDoc.getElementsByTagName('item');
	var cnt		= obj.length;
	var modes	= '';
		modes	= (this.conf['mode'] == '') ? '' : this.conf['mode'] + '_';

	// X 축으로 출력할 수량이 지정되지 않으면 1로 셋팅함
	var wcnt	= (this.conf['show_' + modes + 'list_type_width'] == undefined)
				? 1 : this.conf['show_' + modes + 'list_type_width'];

	// X*Y = 총 출력 수
	var ccnt	= wcnt*this.conf['show_' + modes + 'list_type_height'];
	var dcnt	= (cnt >= ccnt) ? ccnt : cnt;

	// 페이지당 출력할 수
	if (this.totalCnt != '') { this.pageObj.pageCnt = parseInt(ccnt); }

	var list	= '';
	var content	= null;
	var styles	= new displayStyle(this);
	var dispays	= new asadalDisplay(this);
	this.style	= styles.getStyle(this);

	htmls[0]	= '<table' + this.conf['table_width'] + ' border="0" align="center" cellpadding="0" cellspacing="0"' +this.style['display_table'] + '>';

	for (var i=0; i<cnt; i++) { this.getItem(i, obj[i].getElementsByTagName('setItem')); }
	for (var i=0; i<dcnt; i++)
	{
		content	= eval('dispays.getHTML_' + this.conf[this.conf['show']] + '(' + i + ')') + "\n";

		list	+= (parseInt(i%wcnt) == 0) ? '<tr>' : '';
		list	+= "\n";
		list	+= (content == null) ? '' : content;
		list	+= (i%wcnt == parseInt(wcnt-1))
				? '</tr>'
				: (i != 0 && (parseInt(i%wcnt) == parseInt(wcnt-1)) || i == parseInt(wcnt-1))
					? '</tr>' : '';
		list	+= "\n";
	}
	htmls[1]	= list;
	htmls[2]	= '</table>';

	return htmls.join("\n");
}

asadalAjaxControl.prototype.getType002 = function (xmlDoc)
{
	var htmls	= [];
	var lists	= [];
	var obj		= xmlDoc.getElementsByTagName('item');
	var cnt		= obj.length;
	var modes	= '';
		modes	= (this.conf['mode'] == '') ? '' : this.conf['mode'] + '_';
	// X 축으로 출력할 수량이 지정되지 않으면 1로 셋팅함
	var swcnt	= (this.conf['show_' + modes + 'list_type_small_width'	] == undefined)
				? 0
				:  this.conf['show_' + modes + 'list_type_small_width'	];
	var shcnt	= (this.conf['show_' + modes + 'list_type_small_height'] == undefined)
				? 0
				:  this.conf['show_' + modes + 'list_type_small_height'];
	var bwcnt	= (this.conf['show_' + modes + 'list_type_big_width'	] == undefined)
				? 0
				:  this.conf['show_' + modes + 'list_type_big_width'	];
	var bhcnt	= (this.conf['show_' + modes + 'list_type_big_height'	] == undefined)
				? 0
				:  this.conf['show_' + modes + 'list_type_big_height'	];

	var scnt	= parseInt(swcnt*shcnt);
	var bcnt	= parseInt(bwcnt*bhcnt);

	//var scnt	= (cnt >= parseInt(scnt-bcnt)) ? scnt : cnt;
	var scnt	= (cnt >= parseInt(scnt+bcnt)) ? scnt : cnt-bcnt;
	var bcnt	= (cnt >= bcnt) ? bcnt : cnt;

	var listb	= '';
	var lists	= '';
	var bcontent= null;
	var scontent= null;

	// 페이지당 출력할 수
	if (this.totalCnt != '') { this.pageObj.pageCnt = parseInt(scnt+bcnt); }

	var styles	= new displayStyle(this);
	var dispays	= new asadalDisplay(this);
	this.style	= styles.getStyle(this);

	htmls[0]	= '<table' + ' border="0" align="center" cellpadding="0" cellspacing="0"' +this.style['display_table'] + '>' + "\n"
				+ '<tr>' + "\n"
				+ '    <td valign="top" align="center"' + this.conf['big_width'] + '>' + "\n"
				+ '        <table cellpadding="0" cellspacing="0" border="0">';

	for (var i=0; i<cnt; i++) { this.getItem(i, obj[i].getElementsByTagName('setItem')); }

	for (var i=0; i<bcnt; i++)
	{
		bcontent= eval('dispays.getHTML_' + this.conf[this.conf['show']] + '(' + i + ')') + "\n";

		listb	+= (parseInt(i%bwcnt) == 0) ? '        <tr>' : '';
		listb	+= "\n";
		listb	+= (bcontent == null) ? '' : bcontent;
		listb	+= (i%bwcnt == parseInt(bwcnt-1))
				? '        </tr>'
				: (i != 0 && (parseInt(i%bwcnt) == parseInt(bwcnt-1)) || i == parseInt(bwcnt-1))
					? '        </tr>' : '';
		listb	+= "\n";
	}

	htmls[1]	= listb
				+ '        </table>' + "\n"
				+ '    </td>' + "\n"
				+ '    <td align="center"' + this.conf['small_width'] + '>' + "\n"
				+ '        <table cellpadding="0" cellspacing="0" border="0">';

	var sCode	= '';
	for (var i=0; i<scnt; i++)
	{
		sCode	= i+bcnt;
		scontent= eval('dispays.getHTML_' + this.conf[this.conf['show']] + '(' + sCode + ')');

		lists	+= (parseInt(i%swcnt) == 0) ? '        <tr>' : '';
		lists	+= "\n";
		lists	+= (scontent == null) ? '' : scontent;
		lists	+= (i%swcnt == parseInt(swcnt-1))
				? '        </tr>'
				: (i != 0 && (parseInt(i%swcnt) == parseInt(swcnt-1)) || i == parseInt(swcnt-1))
					? '        </tr>' : '';
		lists	+= "\n";
	}
	htmls[2]	= lists
				+ '        </table>' + "\n"
				+ '    </td>' + "\n"
				+ '</tr>' + "\n"
				+ '</table>';

	return htmls.join("\n");
}

asadalAjaxControl.prototype.onErrorMsg = function (msg) { alert(msg); }

asadalAjaxControl.prototype.getParamDebug = function ()
{
	var string	= [];
	var cnt			= this.paramKey.length;
	for (var i=0; i<cnt; i++)
	{
		string[i]	= '<tr>' + "\n"
					+ '	<td width="65%" bgcolor="#E4E4E4">&nbsp;<span style="color: blue">' + this.paramKey[i] + '</span></td>' + "\n"
					+ '	<td width="35%" bgcolor="#FFFFFF">&nbsp;<span style="color: green">' + this.paramVal[i] + '</span></td>' + "\n"
					+ '</tr>';
	}
	return string.join("\n");
}

asadalAjaxControl.prototype.getQueryDebug = function (xmlDoc)
{
	var id		= null;
	var value	= null;
	var obj		= xmlDoc.getElementsByTagName('query');
	var cnt		= obj.length;
	var string	= [];

	for (var i=0; i<cnt; i++)
	{
		id				= obj[i].getAttribute('id');
		try				{ value	= decodeURIComponent(obj[i].firstChild.nodeValue); }
		catch (e)		{ value	= ''; }
		string[i]	= '<tr>' + "\n"
					+ '	<td width="65%" bgcolor="#E4E4E4" colspan="2" align="center">&nbsp;<span style="color: blue">' + id + '</span></td>' + "\n"
					+ '</tr>' + "\n"
					+ '<tr>' + "\n"
					+ '	<td width="35%" bgcolor="#FFFFFF" colspan="2" style="padding: 15px;"><span style="color: green">' + value + '</span></td>' + "\n"
					+ '</tr>';
	}
	return string.join("\n");
}
asadalAjaxControl.prototype.debugHtmlOpenWin = function (data)
{
	var size		= "width=" + 1000 + ", height=" + 700 + ", scrollbars=yes";
	var NFW			= window.open("", 'htmlDebug', size);
	var string		= [];
		string[0]	= '<html>';
		string[1]	= '<head>';
		string[2]	= '<title>전시모듈 디버깅(HTML)</title>';
		string[3]	= '</head>';
		string[4]	= '<body style="margin: 5px;">';
		string[5]	= data;
		string[6]	= '</body>';
		string[7]	= '</html>';
	NFW.window.focus();
	NFW.document.write(string.join("\n"));
}

asadalAjaxControl.prototype.debugToolOpenWin = function (xmlDoc, debugName, debugTitle, debuObj)
{
	var size		= "width=" + 600 + ", height=" + 700 + ", scrollbars=yes";
	var NFW			= window.open("", debugName, size);
	var string		= [];
		string[0]	= '<html>';
		string[1]	= '<head>';
		string[2]	= '<title>전시모듈 디버깅</title>';
		string[3]	= '</head>';
		string[4]	= '<body style="margin: 5px;">';
		string[5]	= '<table border="0" cellpadding="0" cellspacing="1" width="100%" bgcolor="#868686">';
		string[6]	= '<tr>';
		string[7]	= '	<td height="50" align="center" colspan="2" bgcolor="#FFFFFF">&nbsp;<span style="color: blue; size: 12pt;"><b>넘겨주는 값</b></span></td>';
		string[8]	= '</tr>';
		string[9]	= this.getParamDebug();
		string[10]	= '<tr>';
		string[11]	= '	<td height="50" align="center" colspan="2" bgcolor="#FFFFFF">&nbsp;<span style="color: blue; size: 12pt;"><b>' + debugTitle + '</b></span></td>';
		string[12]	= '</tr>';
		string[13]	= debuObj;
		string[14]	= '<tr>';
		string[15]	= '	<td height="50" align="center" colspan="2" bgcolor="#FFFFFF">';
		string[16]	= this.getQueryDebug(xmlDoc);
		string[17]	= '	</td>';
		string[18]	= '</tr>';
		string[19]	= '</table>';
		string[20]	= '</body>';
		string[21]	= '</html>';
	NFW.window.focus();
	NFW.document.write(string.join("\n"));
}

ajaxContentLoadmain = function (layerType, tab_sort, CateCode, displayCode, tabTableId, sortMode)
{
	if (tab_sort == '')
	{
		switch (one_tab_sort)
		{
			case 'best' :
				one_tab_sort= tab_sort;
				tab_sort	= 'best';
				break;
			case 'weekly' :
				one_tab_sort= tab_sort;
				tab_sort	= 'weekly';
				break;
			case 'down' :
				one_tab_sort= tab_sort;
				tab_sort	= 'down';
				break;
		}
	}
	else
	{
		one_tab_sort= tab_sort;
		tab_sort	= tab_sort;
	}

	if (tab_sort != "new" && tab_sort != "recommend" && tab_sort != "monopoly")
	{
		if (tab_sort != "") { BestContents_sort	= tab_sort;				}
		else				{ tab_sort			= BestContents_sort;	}

		document.getElementById('weekly').innerHTML	= (tab_sort == 'weekly'	|| BestContents_sort == 'weekly') ? "<b>[週刊]</b>" : "[週刊]";
		document.getElementById('best').innerHTML	= (tab_sort == 'best'	|| BestContents_sort == 'best'	) ? "<b>[月刊]</b>" : "[月刊]";
		document.getElementById('down').innerHTML	= (tab_sort == 'down'	|| BestContents_sort == 'down'	) ? "<b>[年間]</b>" : "[年間]";
	}

	if (!sortMode)
	{
		sortMode		= '';
	}
	else
	{
		new_sortMode	= sortMode;
		document.getElementById('weekly_sort').innerHTML	= (sortMode == 'weekly'	) ? "<b>[週間]</b>" : "[週間]";
		document.getElementById('monthly_sort').innerHTML	= (sortMode == 'monthly') ? "<b>[月間]</b>" : "[月間]";
		document.getElementById('yearly_sort').innerHTML	= (sortMode == 'yearly'	) ? "<b>[年間]</b>" : "[年間]";
	}

	var ajaxControl		= new asadalAjaxControl(layerType);

		ajaxControl.doubleLoadChange				= tabTableId;
		ajaxControl.type							= 'POST';
		ajaxControl.host							= '';
		ajaxControl.path							= '/~AsaProgram/service/design/ajaxData/reload_xml_main.php';
		ajaxControl.dataType						= 'XML';

		/** 디버깅을 하기 위해 쓰는 변수 **/
//		ajaxControl.ajaxDebug						= true;
//		ajaxControl.itemDebug						= true;
//		ajaxControl.htmlDebug						= true;
//		ajaxControl.designDebug						= true;
//		ajaxControl.confDebug						= true;

//		ajaxControl.setParam('userQueryDebug',		true);
//		ajaxControl.setParam('displayQueryDebug',	true);
		/** 디버깅을 하기 위해 쓰는 변수 **/

		ajaxControl.setParam('Layer_Type',			layerType);
		ajaxControl.setParam('mode',				tab_sort);
		ajaxControl.setParam('cate_code',			CateCode);
		ajaxControl.setParam('displayCode',			displayCode);
		ajaxControl.setParam('user_define',			layerType);
		ajaxControl.setParam('sortMode',			sortMode);
		ajaxControl.getDisplayRequest();
}


ajaxContentLoad = function (layerType, tab_sort, CateCode, displayCode, tabTableId, sortMode)
{
	if (tab_sort == '')
	{
		switch (one_tab_sort)
		{
			case 'best' :
				one_tab_sort= tab_sort;
				tab_sort	= 'best';
				break;
			case 'weekly' :
				one_tab_sort= tab_sort;
				tab_sort	= 'weekly';
				break;
			case 'down' :
				one_tab_sort= tab_sort;
				tab_sort	= 'down';
				break;
		}
	}
	else
	{
		one_tab_sort= tab_sort;
		tab_sort	= tab_sort;
	}

	if (tab_sort != "new" && tab_sort != "recommend" && tab_sort != "monopoly")
	{
		if (tab_sort != "") { BestContents_sort	= tab_sort;				}
		else				{ tab_sort			= BestContents_sort;	}

		document.getElementById('weekly').innerHTML	= (tab_sort == 'weekly'	|| BestContents_sort == 'weekly') ? "<b>[週刊]</b>" : "[週刊]";
		document.getElementById('best').innerHTML	= (tab_sort == 'best'	|| BestContents_sort == 'best'	) ? "<b>[月刊]</b>" : "[月刊]";
		document.getElementById('down').innerHTML	= (tab_sort == 'down'	|| BestContents_sort == 'down'	) ? "<b>[年間]</b>" : "[年間]";
	}

	if (!sortMode)
	{
		sortMode		= '';
	}
	else
	{
		new_sortMode	= sortMode;
		document.getElementById('weekly_sort').innerHTML	= (sortMode == 'weekly'	) ? "<b>[週間]</b>" : "[週間]";
		document.getElementById('monthly_sort').innerHTML	= (sortMode == 'monthly') ? "<b>[月間]</b>" : "[月間]";
		document.getElementById('yearly_sort').innerHTML	= (sortMode == 'yearly'	) ? "<b>[年間]</b>" : "[年間]";
	}

	var ajaxControl		= new asadalAjaxControl(layerType);

		ajaxControl.doubleLoadChange				= tabTableId;
		ajaxControl.type							= 'POST';
		ajaxControl.host							= '';
		ajaxControl.path							= '/~AsaProgram/service/design/ajaxData/reload_xml.php';
		ajaxControl.dataType						= 'XML';

		/** 디버깅을 하기 위해 쓰는 변수 **/
//		ajaxControl.ajaxDebug						= true;
//		ajaxControl.itemDebug						= true;
//		ajaxControl.htmlDebug						= true;
//		ajaxControl.designDebug						= true;
//		ajaxControl.confDebug						= true;

//		ajaxControl.setParam('userQueryDebug',		true);
//		ajaxControl.setParam('displayQueryDebug',	true);
		/** 디버깅을 하기 위해 쓰는 변수 **/

		ajaxControl.setParam('Layer_Type',			layerType);
		ajaxControl.setParam('mode',				tab_sort);
		ajaxControl.setParam('cate_code',			CateCode);
		ajaxControl.setParam('displayCode',			displayCode);
		ajaxControl.setParam('user_define',			layerType);
		ajaxControl.setParam('sortMode',			sortMode);
		ajaxControl.getDisplayRequest();
}

ajaxContentLoadSort = function (layerType, CateCode, cateTreecode, cate_no, sort, totalCnt, tabTableId)
{
	var sort_src	= '/image/design/list/sort_bar/';
	var sort_name	= '';
	var sort_arr	= [];
		sort_arr[1]	= 'APP.start_date';
		sort_arr[2]	= 'APDESIGN.down_count';
		sort_arr[3]	= 'APDESIGN.view_count';
		sort_arr[4]	= 'APDESIGN.discount';
		sort_arr[5]	= 'APDESIGN.price_up';
		sort_arr[6]	= 'APDESIGN.price_down';

	for (var i=1; i<=6; i++)
	{
		if ((sort == i)) { sort_name =  sort_arr[i]; }
		document.getElementById('sort_img_' + i).src = (sort == i) ? sort_src + 'new_btn_0' + i + '_c.gif' : sort_src + 'new_btn_0' + i + '_d.gif';
	}

	var ajaxControl		= new asadalAjaxControl(layerType);

		ajaxControl.doubleLoadChange				= tabTableId;
		ajaxControl.loadingHTML						= '<table border="0" cellpadding="0" cellspacing="0">'
													+ '<tr>'
													+ '	<td height="35" align="center"><span style="color: green; padding-right: 15px;">로딩중....</span></td>'
													+ '</tr>'
													+ '</table>';
		ajaxControl.type							= 'POST';
		ajaxControl.host							= '';
		ajaxControl.path							= '/~AsaProgram/service/design/ajaxData/imageview_xml.php';
		ajaxControl.dataType						= 'XML';
		ajaxControl.totalCnt						= totalCnt;
		/** 디버깅을 하기 위해 쓰는 변수 **/
//		ajaxControl.ajaxDebug						= true;
//		ajaxControl.itemDebug						= true;
//		ajaxControl.designDebug						= true;
//		ajaxControl.confDebug						= true;
//		ajaxControl.setParam('userQueryDebug',		true);
//		ajaxControl.setParam('displayQueryDebug',	true);
		/** 디버깅을 하기 위해 쓰는 변수 **/

		ajaxControl.setParam('cate_code',			CateCode);
		ajaxControl.setParam('cate_treecode',		cateTreecode);
		ajaxControl.setParam('cate_no',				cate_no);
		ajaxControl.setParam('page',				pages);
		ajaxControl.setParam('sortField',			sort_name);
		ajaxControl.getDisplayRequest();
}

ajaxContentLoadHome = function (layerType, tab_sort, CateCode, displayCode, tabTableId)
{
	if (tab_sort == '')
	{
		switch (one_tab_sort)
		{
			case 'best' :
				one_tab_sort= tab_sort;
				tab_sort	= 'best';
				break;
			case 'weekly' :
				one_tab_sort= tab_sort;
				tab_sort	= 'weekly';
				break;
			case 'down' :
				one_tab_sort= tab_sort;
				tab_sort	= 'down';
				break;
		}
	}
	else
	{
		one_tab_sort= tab_sort;
		tab_sort	= tab_sort;
	}

	if (tab_sort != "new" && tab_sort != "recommend")
	{
		if (tab_sort != "") { BestContents_sort	= tab_sort;				}
		else				{ tab_sort			= BestContents_sort;	}

		document.getElementById('weekly').innerHTML	= (tab_sort == 'weekly'	|| BestContents_sort == 'weekly') ? "<b>[週間]</b>" : "[週間]";
		document.getElementById('best').innerHTML	= (tab_sort == 'best'	|| BestContents_sort == 'best'	) ? "<b>[月間]</b>" : "[月間]";
		document.getElementById('down').innerHTML	= (tab_sort == 'down'	|| BestContents_sort == 'down'	) ? "<b>[年間]</b>" : "[年間]";
	}

	var ajaxControl		= new asadalAjaxControl(layerType);

		ajaxControl.doubleLoadChange				= tabTableId;
		ajaxControl.type							= 'POST';
		ajaxControl.host							= '';
		ajaxControl.path							= '/~AsaProgram/service/homepage/ajaxData/reload_xml.php';
		ajaxControl.dataType						= 'XML';

		/** 디버깅을 하기 위해 쓰는 변수 **/
//		ajaxControl.ajaxDebug						= true;
//		ajaxControl.itemDebug						= true;
//		ajaxControl.htmlDebug						= true;
//		ajaxControl.designDebug						= true;
//		ajaxControl.confDebug						= true;

//		ajaxControl.setParam('userQueryDebug',		true);
//		ajaxControl.setParam('displayQueryDebug',	true);
		/** 디버깅을 하기 위해 쓰는 변수 **/

		ajaxControl.setParam('mode',				tab_sort);
		ajaxControl.setParam('cate_code',			CateCode);
		ajaxControl.setParam('displayCode',			displayCode);
		ajaxControl.setParam('user_define',			layerType);
		ajaxControl.getDisplayRequest();
}
//홈페이지용
ajaxContentLoadSortHome = function (layerType, CateCode, cateTreecode, cate_no, sort, totalCnt, tabTableId)
{
	var sort_src	= '/image/design/list/sort_bar/';
	var sort_name	= '';
	var sort_arr	= [];
		sort_arr[1]	= 'APP.start_date';
		sort_arr[2]	= 'APDESIGN.down_count';
		sort_arr[3]	= 'APDESIGN.view_count';
		sort_arr[4]	= 'APDESIGN.discount';
		sort_arr[5]	= 'APDESIGN.price_up';
		sort_arr[6]	= 'APDESIGN.price_down';

	for (var i=1; i<=6; i++)
	{
		if (i==5)
		{
			continue;
		}
		if ((sort == i)) { sort_name =  sort_arr[i]; }
		if (tabTableId != '')
		{
			document.getElementById('sort_img_' + i).src = (sort == i) ? sort_src + 'new_btn_0' + i + '_c.gif' : sort_src + 'new_btn_0' + i + '_d.gif';
		}
	}
	var ajaxControl		= new asadalAjaxControl(layerType);

		ajaxControl.doubleLoadChange				= tabTableId;
		ajaxControl.loadingHTML						= '<table border="0" cellpadding="0" cellspacing="0">'
													+ '<tr>'
													+ '	<td height="35" align="center"><span style="color: green; padding-right: 15px;">로딩중....</span></td>'
													+ '</tr>'
													+ '</table>';
		ajaxControl.type							= 'POST';
		ajaxControl.host							= '';
		ajaxControl.path							= '/~AsaProgram/service/homepage/ajaxData/imageview_xml.php';
		ajaxControl.dataType						= 'XML';
		ajaxControl.totalCnt						= totalCnt;
		/** 디버깅을 하기 위해 쓰는 변수 **/
		//ajaxControl.ajaxDebug						= true;
		//ajaxControl.itemDebug						= true;
		//ajaxControl.designDebug					= true;
		//ajaxControl.htmlDebug						= true;
		//ajaxControl.confDebug						= true;
		//ajaxControl.setParam('userQueryDebug',		true);
		//ajaxControl.setParam('displayQueryDebug',	true);
		/** 디버깅을 하기 위해 쓰는 변수 **/

		ajaxControl.setParam('cate_code',			CateCode);
		ajaxControl.setParam('cate_treecode',		cateTreecode);
		ajaxControl.setParam('cate_no',				cate_no);
		ajaxControl.setParam('page',				pages);
		ajaxControl.setParam('sortField',			sort_name);
		ajaxControl.getDisplayRequest();
}

//브랜드숍
ajaxContentLoadBrand = function (layerType, CateCode, cateTreecode, cate_no, auth_no, totalCnt, mode)
{
	var ajaxControl		= new asadalAjaxControl(layerType);
		ajaxControl.type							= 'POST';
		ajaxControl.host							= '';
		ajaxControl.path							= '/~AsaProgram/service/homepage/ajaxData/brand_load.php';
		ajaxControl.dataType						= 'XML';
		ajaxControl.totalCnt						= totalCnt;

		/** 디버깅을 하기 위해 쓰는 변수 **/
		//ajaxControl.ajaxDebug						= true;
		//ajaxControl.itemDebug						= true;
		//ajaxControl.designDebug						= true;
		//ajaxControl.htmlDebug						= true;
		//ajaxControl.confDebug						= true;
		//ajaxControl.setParam('userQueryDebug',		true);
		//ajaxControl.setParam('displayQueryDebug',	true);
		/** 디버깅을 하기 위해 쓰는 변수 **/

		ajaxControl.setParam('cate_code',			CateCode);
		ajaxControl.setParam('cate_treecode',		cateTreecode);
		ajaxControl.setParam('cate_no',				cate_no);
		ajaxControl.setParam('auth_no',				auth_no);
		ajaxControl.setParam('mode',				mode);
		ajaxControl.setParam('totalCnt',			totalCnt);
		ajaxControl.getDisplayRequest();
}
