/* Copyright (c) 2011 Smileweb co., Ltd.  All rights reserved.  www.smileweb.co.kr */
function setGroupCateList(){
	$.ajax({
		url: '/common/inc/groupcate_list.php',
		dataType: 'text',
		success: function(xmlDoc){
			xmlDoc = $.getXmlDom(xmlDoc);

			var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );

			if (code == 'success') {
				$('#mainCateList ul,#sub_cate_view').html('');

				var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );

				for(var i = 0; i < loaddata.length; i++){
					$('#mainCateList .bx_poll_mid ul').append(
						'<li gnum="'+i+'"><a href="#"><img alt="'+loaddata[i].gname+'" src="'+loaddata[i].gimg+'"></a></li>'
					);
					for(var j = 0; j < loaddata[i].gdata.length; j++){
						if(j == 0) $('#mainSubCateList').append('<div gnum="'+i+'" class="mu_over2" style="display: none;"><ul gnum="'+i+'"></ul></div>');
						$('#mainSubCateList ul:last').append(
							'<li gnum="'+i+'"><a href="/product/all_cate_main.php?stage=L&amp;cateCode='+loaddata[i].gdata[j].catecode+'&amp;cateNum='+loaddata[i].gdata[j].num+'&amp;topNum=&amp;totalCateCode='+loaddata[i].gdata[j].catecode+'0000000000">'+loaddata[i].gdata[j].catename+'</a></li>'
						)
					}
				}
			}
		}
	});

	var mainhidetip = null;
	var mainbeforgnum = null;
	$('#mainCateList ul li, #sub_cate_view, #mainSubCateList li').live('mouseover',function(){
		if(mainhidetip) clearTimeout(mainhidetip);
		var gnum = $(this).attr('gnum');
		if(mainbeforgnum != gnum) mainbeforgnum = gnum;
		else return false;

		var curtop = 39;


		curtop = ( curtop + ( 22 * parseInt(gnum,10)) );

		$('#mainSubCateList div, #sub_cate_view, #mainSubCateList div').hide();

		if($('#mainSubCateList div:[gnum="'+gnum+'"]').length > 0) $('#sub_cate_view').css({'top':curtop}).attr('gnum',gnum).html($(this).html()).removeClass('mu_over1').addClass('mu_over').show();
		else $('#sub_cate_view').css({'top':curtop}).attr('gnum',gnum).html($(this).html()).removeClass('mu_over').addClass('mu_over1').show();

		$('#mainSubCateList div:[gnum="'+gnum+'"]').css({'top':curtop}).show()

	}).live('mouseout',function(){
		if(mainhidetip) clearTimeout(mainhidetip);
		mainhidetip = setTimeout(function(){
			$('#mainSubCateList div, #sub_cate_view, #mainSubCateList div').hide();
			mainbeforgnum = null;
		},300);
	})

	$('#mainCateList div').live('mouseover',function(){
		if(mainhidetip) clearTimeout(mainhidetip);
	}).live('mouseout',function(){
		if(mainhidetip) clearTimeout(mainhidetip);
		mainhidetip = setTimeout(function(){
			$('#mainSubCateList div, #sub_cate_view, #mainSubCateList div').hide();
			mainbeforgnum = null;
		},300);
	})
}
/*
var groupCate = new Array();
var groupSubCateArr = new Array();
var groupCateSubCnt = new Array();
var groupCnt = 0;
var groupRealCnt = 0;
var groupTid;
var c_key;
groupCate[4] = "000000000000";

function ProcuctSetCate(config) {
	c_key = config;
	new ajax.xhr.Request("/common/inc/groupcate_list.php", "stage=G", groupGetSubCateList, 'GET');
}

function groupGetSubCateList(xmlDoc) {
	var code = getNodeValue(xmlDoc.getElementsByTagName('code'));

	if (code == 'success') {
		var loaddata = eval("(" + getNodeValue(xmlDoc.getElementsByTagName('data' )) + ")");

		groupCate[5] = loaddata;

		var subStage = groupGetStage(groupGetStage(groupCate[0]));

		groupRealCnt = loaddata.length-1;

		for(var i = 1; i < loaddata.length; i++) {
			new ajax.xhr.Request("/common/inc/groupcate_list.php", "stage=L&categroup=" + loaddata[i].catecode, groupSetSubCateList, 'GET');
		}
		groupTid = setInterval('groupStartCheck()', 50);
	}
}

function groupSetSubCateList(xmlDoc) {
	var code = getNodeValue(xmlDoc.getElementsByTagName('code'));

	if (code == 'success') {
		var loaddata = eval("(" + getNodeValue(xmlDoc.getElementsByTagName('data')) + ")");
		groupSubCateArr[groupCnt] = loaddata;
	}
	groupCnt = groupCnt+1;
}

function groupStartCheck() {
	if (groupRealCnt == groupSubCateArr.length) {
		clearInterval(groupTid);

		if (document.lastChild.nodeName == "HTML") {
			groupMakeList();
		}
		else {
			if (window.addEventListener) {
				window.addEventListener("load", groupMakeList, false)
			}
			else {
				window.attachEvent("onload", groupMakeList)
			}
		}
	}
}

function groupGetStage(stage) {
	switch (stage) {
		case "L":	return "M"; break;
		case "M":	return "S"; break;
		case "S":	return "SS"; break;
		default : return "L"; break;
	}
}

var backCateViewNum = 0;
var showNum = 0;
var cateMenuHidenTime = 300;
var cateMenuHide;

function ClearCateHide() {
	if (cateMenuHide) clearTimeout(cateMenuHide)
}

function SubCateView(e, num) {
	ClearCateHide();

    var curtop = 39;

	if (backCateViewNum != num) SubCateHidden3(backCateViewNum);
	backCateViewNum = num;

	var obj = _swid('sub_cate_' + num);
	obj.style.top = ( curtop + ( 22 * num) ) + 'px';

	_swid("sub_cate_viewimg").src = groupCate[5][num].cateimg;
	_swid("sub_cate_viewimg").alt = groupCate[5][num].catename;
	_swid("sub_cate_view").style.display = "";

	if (groupCateSubCnt[num] > 0) {
		_swid("sub_cate_view").className = "mu_over";
		obj.style.display = '';
	}
	else {
		_swid("sub_cate_view").className = "mu_over1";
		obj.style.display = 'none';
	}
	_swid("sub_cate_view").style.top = (curtop + (22 * num)) + 'px';
	_swid("sub_cate_view").onmouseover = function(){ SubCateView(arguments[0],num); }
	_swid("sub_cate_view").onmouseout = function(){ SubCateHidden(num); }
}

var tempCateViewNum;
function SubCateHidden2() {
	_swid('sub_cate_' + tempCateViewNum).style.display = 'none';
	_swid("sub_cate_view").style.display = "none";
}

function SubCateHidden3(num) {
	_swid('sub_cate_' + num).style.display = 'none';
	_swid("sub_cate_view").style.display = "none";
}

function SubCateHidden(num) {
	tempCateViewNum = num;
	cateMenuHide=setTimeout("SubCateHidden2()", cateMenuHidenTime);
}

function groupMakeList() {
	var obj = _swid(c_key.c_cateListId);
	var div4 = document.createElement("div");

	var div2 = document.createElement("div");
	div2.setAttribute("id", 'sub_cate_view');
	div2.className = 'mu_over1';
	div2.style.display = 'none';
	div2.innerHTML = "<a href='#'><img src='/images/main/cate_mu02.gif' alt='패션 | 의류 | 빅사이즈' id='sub_cate_viewimg'/></a>";

	var div = document.createElement("div");
	div.className = "bx_poll_mid";
	div.innerHTML = "<p class='img_t'><a href='javascript:void(0);' onclick='ViewAllCate(); return false;'><img src='/images/main/cate_all.gif' alt='카테고리 전체보기' title='카테고리 전체보기' /></a></p>";
	var ulObj = document.createElement("ul");

	var html = "";

	for (var i = 0; i < groupCate[5].length; i++)  {
		html += "<li id='sub_cate_li_"+i+"' onmouseover='SubCateView(arguments[0],"+i+");' onmouseout='SubCateHidden("+i+");'>"+
		"<a href='#'><img src='"+groupCate[5][i].cateimg+"'' alt='"+groupCate[5][i].catename+"' /></a></li>";

		ulObj.innerHTML = html;

		var div3 = document.createElement("div");
		div3.setAttribute("id", 'sub_cate_' + i);
		div3.className = 'mu_over2';
		div3.style.display = 'none';
//		div3.setAttribute("onmouseover", "SubCateView(arguments[0],i)");
//		div3.setAttribute("onmouseout", "SubCateHidden(i);");

		var ulObj2 = document.createElement("ul");
		ulObj2.setAttribute("id", 'sub_cate_ul' + i);

		for (var k = 0; k < groupSubCateArr.length; k++) {
			var tnum;
			try {
				tnum = groupSubCateArr[k][1].categroup
			}
			catch(e){
				tnum = 0
			}
			if (tnum == groupCate[5][i].catecode) {
				groupCateSubCnt[i] = groupSubCateArr[k].length;
				for (var j = 0; j < groupSubCateArr[k].length; j++) {
					var subTotalCateCode = groupSubCateArr[k][j].catecode+"0000000000";

					var html2 = "<li onmouseover='SubCateView(arguments[0],"+i+");' onmouseout='SubCateHidden("+i+");'>"+
					"<a href='/product/all_cate_main.php?stage=" + groupGetStage(groupCate[0]) +
					"&cateCode=" + groupSubCateArr[k][j].catecode + "&cateNum=" + groupSubCateArr[k][j].num +
					"&topNum=&totalCateCode=" + subTotalCateCode + "'>" + groupSubCateArr[k][j].catename + "</a></li>";
					ulObj2.innerHTML += html2;
				}
				break;
			}
		}
		div3.appendChild(ulObj2);
		div4.appendChild(div3);
	}
	div.appendChild(ulObj);
	div.innerHTML += "<p class='img_b'><img src='/images/main/cate_btm.gif' alt='' /></p></div>";
	obj.appendChild(div);
	obj.appendChild(div2);
	obj.appendChild(div4);
}

function UnRoll(stage){
	var rollObj = _swid('rollOverBtn');
	if (stage == '2') {
		rollObj.innerHTML = "<a href='javascript:UnRoll(1)'><img src='/images/common/btn/btn_catemu_close.gif' alt='목록닫기' /></a>";
		RollView('');
	}
	else {
		rollObj.innerHTML = "<a href='javascript:UnRoll(2)'><img src='/images/common/btn/btn_catemu_open.gif' alt='목록펼침' /></a>";
		RollView('none');
	}
}

function RollView(str) {
	for (var i = 1; i < groupCate[5].length; i++) {
		var obj = _swid('sub_cate_'+i);
		obj.style.display = str;
	}
}

function groupGetSubCateCode(topTotal, cateCode) {
	var groupCateCode = new Array(4);
	groupCateCode[0] = topTotal.substring(0,3);
	groupCateCode[1] = topTotal.substring(3,6);
	groupCateCode[2] = topTotal.substring(6,9);
	groupCateCode[3] = topTotal.substring(9,12);

	for (var i = 0; i < groupCateCode.length; i++) {
		if (groupCateCode[i] == "000") {
			groupCateCode[i] = cateCode;
			break;
		}
	}

	var returnValue = "";
	for (var i = 0; i < groupCateCode.length; i++) {
		returnValue += groupCateCode[i].toString();
	}
	return returnValue;
}

function groupGetTopSubCateCode(topTotal, cateCode) {
	var groupCateCode = new Array(4);
	groupCateCode[0] = topTotal.substring(0,3);
	groupCateCode[1] = topTotal.substring(3,6);
	groupCateCode[2] = topTotal.substring(6,9);
	groupCateCode[3] = topTotal.substring(9,12);

	switch (groupCate[0]) {
		case "L" : this.num = 0; break;
		case "M" : this.num = 1; break;
		case "S" : this.num = 2; break;
		case "SS": this.num = 3; break;
	}

	for (var i = this.num; i < groupCateCode.length; i++) {
		groupCateCode[i] = "000";
	}

	for (var i = 0; i < groupCateCode.length; i++) {
		if (parseInt(groupCateCode[i]) == 0) {
			groupCateCode[i] = cateCode;
			break;
		}
	}

	var returnValue = "";
	for (var i = 0; i < groupCateCode.length; i++) {
			returnValue += groupCateCode[i].toString();
	}
	return returnValue;
}
*/
