
<!--

/*
active 1 => ºÐ·ù&¸Þ´º&°ü¸®ÀÚ, 3 => ¸Þ´º&°ü¸®ÀÚ, 5 => °ü¸®ÀÚ, 9 => »ç¿ë¾ÈÇÔ
*/

var clen_tab	= 2;
var cate_active_color	= { 1 : 'blue', 3 : 'green', 5 : 'crimson', 9 : 'darkgray' };

// Ä«Å×°í¸® Á¤º¸
function getTreeNode (slt_ccode)
{
	var slt_node	= null;
	if (slt_ccode != null && slt_ccode != "" && typeof(tree_nodes[slt_ccode]) != "undefined")
	{
		slt_node	= tree_nodes[slt_ccode];
	}
	return	slt_node;
}

// ºÎ¸ð Ä«Å×°í¸® Á¤º¸
function getTreeNodeParent (slt_ccode)
{
	if (typeof tree_nodes[slt_ccode] != 'object')	return null;
	if (typeof tree_nodes[slt_ccode].pcnode == 'undefined')
	{
		var pctree	= tree_nodes[slt_ccode].ctree.substr(0, tree_nodes[slt_ccode].ctree.length - clen_tab);
		for (ccode in tree_nodes)
		{
			if (tree_nodes[ccode].ctree == pctree)
			{
				tree_nodes[slt_ccode].ccode		= ccode;
				tree_nodes[slt_ccode].pcnode	= tree_nodes[ccode];
			}
		}
	}
	return tree_nodes[slt_ccode].pcnode;
}

// ÀÚ½Ä Ä«Å×°í¸® Á¤º¸
function getTreeNodeChild (slt_ccode, active)
{
	if (typeof tree_nodes[slt_ccode] != 'object')	return new Array;
	if (typeof tree_nodes[slt_ccode].childs == 'undefined')
	{
		if (active == null || active == "")	active	= 1;
		active		= parseInt(active, 10);
		var slt_ctree_length	= tree_nodes[slt_ccode].ctree.length;
		var child_ctree_length	= slt_ctree_length + 2;
		tree_nodes[slt_ccode].childs	= new Array;
		for (ccode in tree_nodes)
		{
			if (parseInt(tree_nodes[ccode].active, 10) <= active && tree_nodes[ccode].ctree.length == child_ctree_length
				&& tree_nodes[ccode].ctree.substr(0, slt_ctree_length) == tree_nodes[slt_ccode].ctree)
			{
				tree_nodes[ccode].ccode		= ccode;
				tree_nodes[slt_ccode].childs.push(tree_nodes[ccode]);
			}
		}
//		tree_nodes[slt_ccode].childs.sort(sortTreeCompare);
	}
	return tree_nodes[slt_ccode].childs;
}

// ÀÚ½Ä Ä«Å×°í¸® ¼ÒÆ®
function sortTreeCompare (arg1, arg2)
{
	if (arg1.csort == arg2.csort)	return 0;
	else	return (arg1.csort > arg2.csort) ? +1 : -1;
}

// ¼±ÅÃÀû Ä«Å×°í¸® (ccodes = ,·Î ±¸ºÐµÈ ccode)
function ccodesTreeNode (ccodes)
{
	var ccode_arr	= ccodes.split(",");
	var	childs	= new Array;
	var	idx		= 0;
	for(var i=0; i < ccode_arr.length; i++)
	{
		if (typeof(tree_nodes[ccode_arr[i]]) != "undefined")
		{
			tree_nodes[ccode_arr[i]].ccode	= ccode_arr[i];
			childs.push(tree_nodes[ccode_arr[i]]);
		}
	}
	return	childs;
}

// ÃÖ»óÀ§ ºÎ¸ðºÎÅÍ Ä«Å×°í¸®¸í ÃßÃâ (slen ÃÖ»óÀ§ ctree ±ÛÀÚ¼ö, dctree ctree display ¿©ºÎ)
function getFullCname (slt_ccode, tab, slen, dccode, dctree)
{
	if (typeof tree_nodes[slt_ccode] != "object")	return "";
	if (tab == null)	tab		= " > ";
	if (slen == null)	slen	= 2;
	if (dccode == null)	dccode	= false;
	if (dctree == null)	dctree	= false;
	var	idx	= 0;
	var cname_arr	= new Array;
	var pstr	= "";
	for (ccode in tree_nodes)
	{
		if (tree_nodes[ccode].ctree.length <= tree_nodes[slt_ccode].ctree.length
			&&
			tree_nodes[ccode].ctree	== tree_nodes[slt_ccode].ctree.substr(0, tree_nodes[ccode].ctree.length))
		{
			pstr	= tree_nodes[ccode].cname;
			if (dccode == true)	pstr += "(" + tree_nodes[ccode].ccode + ")";
			if (dctree == true)	pstr += "[" + tree_nodes[ccode].ctree + "]";
			if (tree_nodes[slt_ccode].ctree.length = idx) cname_arr[idx]	= "<b>" + pstr + "</b>";
			else cname_arr[idx]	= pstr;
			idx++;
		}
	}
	return cname_arr.join(tab);
}
//	selectbox Clear
function selectOptionsClear (this_obj)
{
	var len	= this_obj.options.length;
	var min	= 0;
	if (len > 0 && this_obj.options[0].value == "") min	= 1;
	for(var i=len - 1; i >= min; i--)
	{
		this_obj.options.remove(i);
	}
	if (min != 0) this_obj.options.selectedIndex	= 0;
}
//	selectbox change event½Ã ÇÏÀ§ Ä«Å×°í¸® Ã³¸® ÇÔ¼ö
function childSelectReflsh (this_obj, slt_ccode, active, display)
{
	if (typeof(this_obj.child_name) != "undefined")
	{
		var child_obj	= eval("this_obj.form." + this_obj.child_name);
		selectListRefalsh (child_obj, this_obj.value, slt_ccode, active, display);
	}
}
//	selectbox ¾²±â
function selectListWrite (this_obj, this_childs, slt_ccode, active, display)
{
	if (this_childs.length <= 0)	return;
	if (active == null)	active	= 1;
	active	= parseInt(active, 10);
	if (display == true)	this_obj.style.display	= "";
	var idx		= this_obj.length;
	var slt_node	= getTreeNode(slt_ccode);
	var slt_ctree		= null;
	for(var i=0; i < this_childs.length; i++)
	{
		if (slt_node != null && this_childs[i].ctree.length <= slt_node.ctree.length)
		{
			slt_ctree	= tree_nodes[slt_ccode].ctree.substr(0, this_childs[i].ctree.length);
		}
		else	slt_ctree	= null;
		this_obj.options[idx]	= new Option(this_childs[i].cname, this_childs[i].ccode);
		if (active != 1)	this_obj.options[idx].style.color	= cate_active_color[this_childs[i].active];
		if (this_childs[i].ctree == slt_ctree)
		{
			this_obj.options[idx].selected	= true;
		}
		idx++;
	}
}
//	selectbox change event½Ã Ä«Å×°í¸® Ã³¸® ÇÔ¼ö
function selectListRefalsh (this_obj, p_ccode, slt_ccode, active, display)
{
	if (display != true)	display	= false;
	selectOptionsClear(this_obj);
	if (display == true)
	{
		if (p_ccode == "")	this_obj.style.display	= "none";
		else	this_obj.style.display	= "";
	}
	var this_childs	= getTreeNodeChild(p_ccode, active);
	selectListWrite(this_obj, this_childs, slt_ccode, active, display);
	childSelectReflsh(this_obj, slt_ccode, active, display)
}

//	¼±ÅÃµÈ ccodes¿¡ ÀÇÇÑ selectbox »ý¼º ÇÔ¼ö
function ccodesSelectListRefalsh (this_obj, ccodes, slt_ccode, active, display)
{
	if (display != true)	display	= false;
	selectOptionsClear(this_obj);
	var this_childs	= ccodesTreeNode(ccodes);
	selectListWrite(this_obj, this_childs, slt_ccode, active, display);
	childSelectReflsh(this_obj, slt_ccode, active, display)
}

//	¼±ÅÃµÈ Ä«Å×°í¸® Ã³¸® ÇÔ¼ö
function cTreeSelectChange (this_obj, active, display)
{
	if (typeof(this_obj.child_name) != "undefined")
	{
		var child_obj	= eval("this_obj.form." + this_obj.child_name);;
		selectListRefalsh (child_obj, this_obj.value, this_obj.value, active, display);
	}
	if (typeof(this_obj.callback) != "undefined" && this_obj.callback != "")
	{
		var slt_ccode	= ""
		if (this_obj.value == "")
		{
			if (typeof(this_obj.parent_name) != "undefined")	slt_ccode	= eval("this_obj.form." + this_obj.parent_name).value;
		}
		else
		{
			slt_ccode	= this_obj.value;
		}
		eval(this_obj.callback + "('" + slt_ccode + "')");
	}
}

//	selectbox Ä«Å×°í¸®ÀÇ ¼±ÅÃµÈ ccode
function getSelectedCcode (this_obj)
{
	var slt_idx	= this_obj.options.selectedIndex;
	if (slt_idx >= 0)
	{
		return this_obj.options[slt_idx].value;
	}
	else return 0;
}

//-->
