var mainAllCateList;
var mainAllSubCateArray = new Array();
var mainRealCnt;
var mainTid;
var mainCnt = 0 ;
var mainCateTotalCode = "000000000000";
var mainSearchTagloaddatal;
var mainSearchTagTip;
var mainSearchCheckNum = 0;
var mainSearchField = 'mname';

function ViewAllCate()
{
	var objStyle = $('mainAllCate').style.display;
	if(objStyle == 'none')	$('mainAllCate').style.display = '';
	else	$('mainAllCate').style.display = 'none';	
}


function MainAllCateList(){
	new ajax.xhr.Request("/common/inc/cate_list.php", "stage=L", SetMainAllCateList, 'POST');		
}

function SetMainAllCateList(xmlDoc)
{	
	
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );
	
	if (code == 'success') 
	{	
		var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );
		
		mainAllCateList = loaddata;
			
		mainRealCnt = loaddata.length-1;

		for(var i = 1; i < loaddata.length; i++)
		{	
			new ajax.xhr.Request("/common/inc/cate_list.php", "stage=M&catenum=" + loaddata[i].num, MainAllSubCateList, 'POST');
		}
						
		mainTid = setInterval('MainStartCheck()',50);
	}	
}

function MainAllSubCateList(xmlDoc)
{	
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );
	
	if (code == 'success') {
		var loaddata = eval("(" + getNodeValue(xmlDoc.getElementsByTagName('data')) + ")");
		mainAllSubCateArray[mainCnt] = loaddata;
	}
	
	mainCnt = mainCnt+1;
}

function MainStartCheck()
{
	if (mainRealCnt == mainAllSubCateArray.length) {
		clearInterval(mainTid);		
		
		if (document.lastChild.nodeName == "HTML") {
			MainMakeList();
		}else {
			if (window.addEventListener) {
				window.addEventListener("load", MainMakeList, false)
			}else {
				window.attachEvent("onload", MainMakeList)
			}
		}
	}
}

function MainMakeList()
{
	var obj = $('mainAllCateList');

	var mainCateListId = new Array('text1','text2','text3','text4','text5');

	for (var i = 0; i < mainCateListId.length; i++) {
		ChildNodesDel(mainCateListId[i]);
	}		
	
	var mainRowNum = 0;	
			
	for (var i = 1; i < mainAllCateList.length; i++) 
	{	
		if (mainRowNum % 5 == 0) 
			mainRowNum = 0;

		var obj = $(mainCateListId[mainRowNum]);
		
		var topTotalCateCode = MainGetCateCode(mainAllCateList[i].catecode);

		var div = document.createElement("DIV");
		div.setAttribute("id", 'main_cate_' + i);
		
		var classValue="cate mg_r16";

		if ( i > 1 && (i % 5==0) )
		{
			classValue="cate";
		}

		var html = "<h1 class='"+classValue+"'><a href='/product/all_cate_list.php?stage=L" + 
			"&cateCode=" + mainAllCateList[i].catecode + "&cateNum=" + mainAllCateList[i].num + 
			"&topNum=" + mainAllCateList[i].topnum + "&totalCateCode=" + topTotalCateCode + 
			"'>" + mainAllCateList[i].catename +"</a></h1>";
	
		for (var j = 1; j < mainAllSubCateArray[i - 1].length; j++) 
		{
			var subTotalCateCode = MainGetSubCateCode(MainGetCateCode(mainAllCateList[i].catecode), mainAllSubCateArray[i - 1][j].catecode);
			
			html += "<h2 class='mg_t5'><a href='/product/all_cate_list.php?stage=M" + 
			"&cateCode=" + mainAllSubCateArray[i - 1][j].catecode + "&cateNum=" + mainAllSubCateArray[i - 1][j].num + 
			"&topNum=" + mainAllSubCateArray[i - 1][j].topnum + "&totalCateCode=" + subTotalCateCode + "'>" + 
			mainAllSubCateArray[i - 1][j].catename + "</a></h2>";			
		}
		div.innerHTML = html;
		
		mainRowNum++;
		obj.appendChild(div);
		
	}
	
}


function MainGetCateCode(cateCode)
{
	var mainCateCode = new Array(4);
	mainCateCode[0] = mainCateTotalCode.substring(0,3);
	mainCateCode[1] = mainCateTotalCode.substring(3,6);
	mainCateCode[2] = mainCateTotalCode.substring(6,9);
	mainCateCode[3] = mainCateTotalCode.substring(9,12);
	
	
	for(var i=0; i < mainCateCode.length; i++){
		
		if (parseInt(mainCateCode[i]) == 0) {
			mainCateCode[i] = cateCode;
			break;	
		}
	}
	
	var returnValue = "";
	for(var i = 0; i < mainCateCode.length; i++)
	{		
			returnValue += mainCateCode[i].toString();
	}
	
	return returnValue;
}

function MainGetSubCateCode(topTotal, cateCode)
{
	var mainCateCode = new Array(4);
	mainCateCode[0] = topTotal.substring(0,3);
	mainCateCode[1] = topTotal.substring(3,6);
	mainCateCode[2] = topTotal.substring(6,9);
	mainCateCode[3] = topTotal.substring(9,12);
	
	
	for(var i=0; i < mainCateCode.length; i++){
		
		if (parseInt(mainCateCode[i]) == 0) {
			mainCateCode[i] = cateCode;
			break;	
		}
	}
	
	var returnValue = "";
	for(var i = 0; i < mainCateCode.length; i++)
	{		
			returnValue += mainCateCode[i].toString();
	}
	
	return returnValue;
}

function MainGetHotSearchTag()
{
	new ajax.xhr.Request("/common/inc/hot_searchtag.php", "num=3", MainSetHotSearchTag, 'POST');			
}

function MainSetHotSearchTag(xmlDoc)
{
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );

	if (code == 'success') 
	{			
		mainSearchTagloaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );	
		mainSearchTagTip = setInterval('MainLoaddataCheck()',50);	
	}
}

function MainMakeHotSearchTag(action, name, gubun, eId)
{
	var tempAction = "";
	if (mainSearchTagloaddata == null) 
		$(eId).innerHTML = '등록된 인기 검색어가 없습니다.';
	for (var i = 0; i < mainSearchTagloaddata.length; i++) {
		if (tempAction.length > 0) 	tempAction += gubun;
		if ( i > 0 )	action = action.replaceAll('class="nogap"', "");

		tempAction += action.replaceAll(':ACTION:', name + "(\'" + mainSearchTagloaddata[i].tag + "\')").replaceAll(':TAG:', mainSearchTagloaddata[i].tag);
		
		
	}
	$(eId).innerHTML = $(eId).innerHTML + tempAction;
	
}

function MainLoaddataCheck()
{
	if (mainSearchTagloaddata != null) {
		clearInterval(mainSearchTagTip);
		MainMakeHotSearchTag('<li class="nogap"><a href="javascript:void(0)" onclick=":ACTION:">:TAG:&nbsp;</a></li>', 'MainHotSearchTag', '', 'mainHotSearchTag');		
	}		
}

function ViewSearchField()
{
	var objStyle = $('mainSearchFieldLayer').style.display;
	if(objStyle == 'none')	$('mainSearchFieldLayer').style.display = '';
	else	$('mainSearchFieldLayer').style.display = 'none';	
}

function SFChange(str, field)
{
	mainSearchField = field;

	$('mainSearchField').innerHTML = str;
	$('mainSearchFieldLayer').style.display = 'none';	
}

function MainHotSearchTag(tag)
{
	$('mainSearchText').value = tag;
	mainSearchCheckNum++;	
	new ajax.xhr.Request("/common/inc/hot_searchtag.php", "mode=write&table=sws_hot_search&tag="+tag, MainCheckHotSearchTag, 'POST');			
}

function MainCheckHotSearchTag(xmlDoc)
{
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );
	
	if (code == 'success') {
		mainSearchCheckNum = 0;
		MainAllSearchMove();
	}
	else {
		if(mainSearchCheckNum > 1 ) MainAllSearchMove();
		else MainSearchTag();
	}
}

var searchValueReset = false;
function ValueReset()
{
	if(!searchValueReset)
	{
		$('mainSearchText').value = '';
		searchValueReset = true;
	}
}

function MainAllSearchMove(){	
	document.location.href = "/product/search_all.php?searchField="+ mainSearchField + "&tag=" + $('mainSearchText').value;
}

function MainSearchTag()
{
	if (!searchValueReset) {
		alert('검색어를 입력해 주세요');
		return;
	} else if($('mainSearchText').value.length == 0 ){
		alert('검색어를 입력해 주세요');
		return;
	}
	MainHotSearchTag($('mainSearchText').value);
}


function MakePlanList()
{
	new ajax.xhr.Request("/common/inc/plan_list.php", '', SetPlanList, 'POST');
}

function SetPlanList(xmlDoc)
{
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );

	if (code == 'success') 
	{
		
		var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );
				
		var obj = $('planSList');
		for(var i = 0; i < loaddata.length; i++)
		{	
			var option = document.createElement("option");
			var text = document.createTextNode(loaddata[i].title);		
			
			option.appendChild(text);
			option.setAttribute("value",loaddata[i].num);				
			obj.appendChild(option);		
		}
	}
}

function GoPlanDirect(num)
{
	if(!isNaN(num))
	{
		document.location.href="/product/plan_detail.php?num="+num;
	}
}