/**
 * 
 */

var open1 = 0;
var selected = 1;
var level = 2;
var id = 3;
var name = 4;
var seq = 5;
var parent_id = 6;
var book_cnt = 7;

var busu = 8;  //2011.01.05

var ctg_info;
var ctg_cnt = 9;  //2011.01.05

function makeCtgInfo(pctg_info, ctg_open, ctg_selected, ctg_level, ctg_id, ctg_name, ctg_seq, parent_ctg_id, ctg_book_cnt, busucode_total) //2011.01.05
{
	pctg_info = new Array(ctg_cnt);  //2011.01.05
	
	pctg_info[open1]     = ctg_open;
	pctg_info[selected]  = ctg_selected;
	pctg_info[level]     = ctg_level;
	pctg_info[id]        = ctg_id;
	pctg_info[name]      = ctg_name;
	pctg_info[seq]       = ctg_seq;
	pctg_info[parent_id] = parent_ctg_id;
	pctg_info[book_cnt]  = ctg_book_cnt;
	pctg_info[busu]      = busucode_total;  //2011.01.05
	
	return pctg_info;
}

function setArraytoMenuProcess(pctg_info)
{
	ctg_info = new Array();

	for ( var i = 0 ; i < ctg_cnt ; i++ ) //2011.01.05
	{
		ctg_info[i] = new Array();
		for( var j = 0 ; j < pctg_info[i].length ; j++ )
		{
			ctg_info[i][j] =  pctg_info[i][j];
		}
	}
}

function menuProcess(ctgId, elementID, busuCode) //2011.01.05
{
	//alert(ctg_info);
//	alert(ctgId+"::"+elementID);
	var ctgMenu = document.getElementById(elementID);
	//alert(ctgMenu);
	var preCloseImg = "<img src=\"images/left_menu_item_pre_close.png\" />";
	var preOpenImg  = "<img src=\"images/left_menu_item_pre_open.png\" />";
	var preEmptyImg = "<img src=\"images/left_menu_item_pre_empty.png\" />";
	var barImg      = "<div class=\"rsubtopcontentlistbar\"><span><img src=\"images/rsub_content_bar.png\" /></span></div>";
	var startindex  = 0;
	var preImg      = "";
	var child;
	 
	if( elementID == "ctglist" )
	{
		startindex = 1;
		preCloseImg = "<img src=\"images/move_category_item_pre_close.png\" border=\"0\" />";
		preOpenImg = "<img src=\"images/move_category_item_pre_open.png\" border=\"0\" />";
		preEmptyImg = "<img src=\"images/move_category_item_pre_empty.png\" border=\"0\" />";
	}
	else if( elementID == "managectglist" )
	{
		preCloseImg = "<img src=\"images/manage_category_item_pre_close.png\" border=\"0\" />";
		preOpenImg = "<img src=\"images/manage_category_item_pre_open.png\" border=\"0\" />";
		preEmptyImg = "<img src=\"images/manage_category_item_pre_empty.png\" border=\"0\" />";
	}

    //2011.01.05
	var bc = ""; // bc -> busucode
	if(busuCode != ""){
		bc = "Y"
		barImg = "";
	}else{
		bc = "N"
	}
	
	//alert(ctgId);

	var output = "";
	for( var i = startindex ; i < ctg_info[id].length ; i++ )
	{
		if( ctg_info[level][i] == 1 && ( ( bc == "Y" && busuCode == ctg_info[busu][i] ) || bc == "N" ) ) //2011.01.05
		{
			if( ctg_info[open1][i] == "false" )
			{
				if( ctg_info[id][i] == ctgId )
				{
					ctg_info[open1][i] = "true";
					if( i != startindex )
						output += barImg;
					output = openMenu(i, ctgId, preCloseImg, preOpenImg, preEmptyImg, elementID, output, barImg, busuCode);  //2011.01.05
				}
				else
				{
					if( i != startindex )
						output += barImg;

					child = searchChild(ctg_info[id][i], ctg_info);
					if( child.length == 0 )
					{
						preImg = preEmptyImg;
					}
					else
					{
						preImg = preCloseImg;
					}
					output += "<div class=\"rsubtopcontentlist1\">"+   //2011.01.05
					          "<a href=\"javascript:menuProcess("+ctg_info[id][i]+",'"+elementID+"','"+busuCode+"')\">"+preImg+"</a><span style=\"display:inline-block;width:3px;\"></span>" +
							  "<a href=\"javascript:ctlfocus("+i+",'"+elementID+"',1);\"><span id=\""+elementID+i+"\" class=\"rsubtopcontentlistitemrep\">"+ctg_info[name][i]+"("+ctg_info[book_cnt][i]+")"+"</span></a></div>\n";
				}
			}
			else
			{
				if( ctg_info[id][i] == ctgId )
				{
					ctg_info[open1][i] = "false";
					if( i != startindex )
						output += barImg;
					
					child = searchChild(ctg_info[id][i], ctg_info);
					if( child.length == 0 )
					{
						preImg = preEmptyImg;
					}
					else
					{
						preImg = preCloseImg;
					}
					output += "<div class=\"rsubtopcontentlist1\">"+  //2011.01.05
					          "<a href=\"javascript:menuProcess("+ctg_info[id][i]+",'"+elementID+"','"+busuCode+"');\">"+preImg+"</a><span style=\"display:inline-block;width:3px;\"></span>"+
					          "<a href=\"javascript:ctlfocus("+i+",'"+elementID+"',1);\"><span id=\""+elementID+i+"\" class=\"rsubtopcontentlistitemrep\">"+ctg_info[name][i]+"("+ctg_info[book_cnt][i]+")"+"</span></a></div>\n";

					//if( i != ctg_info[id].length - 1 )
						//output += barImg;
				}
				else
				{
					if( i != startindex )
						output += barImg;
					output = openMenu(i, ctgId, preCloseImg, preOpenImg, preEmptyImg, elementID, output, barImg, busuCode);  //2011.01.05
				}
			}
		}
	}
	//alert(output);
	ctgMenu.innerHTML = output;
	//document.write(output);
	//alert(output);
	//return output;
	/*****************************************/
	// Menu Open/Close ½Ã Focus À¯Áö ¹× ÃÊ±âÈ­
	/*****************************************/
	if( elementID == "managectglist" )
	{
		if( ninputtxtshow == 1 )
		{
			showhideCtgNameInput("newnodename");
		}
		else if( ninputtxtshow == 2 )
		{
			showhideCtgNameInput("modnodename");
		}

		if( ctgId != -1 )
		{
			var curctgindex = parseInt(document.getElementById("selectedctgindex").innerHTML);
			if(curctgindex){
				ctg_info[selected][curctgindex-1] = "false";
				ctlfocus(curctgindex-1, "managectglist", 0);
			}
			else
			{
				document.getElementById("selectedctgindex").innerHTML = 0;
			}
		}
		else
		{
			document.getElementById("selectedctgindex").innerHTML = 0;
		}
	}
}

function openMenu(pi, ctgId, preCloseImg, preOpenImg, preEmptyImg, elementID, output, barImg, busuCode)  //2011.01.05
{
	var child = searchChild(ctg_info[id][pi], ctg_info);
	var preImg = "";

	if( child.length == 0 )
	{
		preImg = preEmptyImg;
	}
	else
	{
		if( ctg_info[open1][pi] == "true" )
		{
			preImg = preOpenImg;
		}
		else
		{
			preImg = preCloseImg;
		}
	}

	output += "<div class=\"rsubtopcontentlist"+ctg_info[level][pi]+"\"><a href=\"javascript:menuProcess("+ctg_info[id][pi]+",'"+elementID+"','"+busuCode+"');\">"; //2011.01.05
	
	if( ctg_info[level][pi] == 1 )
	{
		output += preImg+"</a><span style=\"display:inline-block;width:3px;\"></span>"+
        "<a href=\"javascript:ctlfocus("+pi+",'"+elementID+"',1);\"><span id=\""+elementID+pi+"\" class=\"rsubtopcontentlistitemrep\">"+ctg_info[name][pi]+"("+ctg_info[book_cnt][pi]+")"+"</span></a></div>\n";
	}
	else
	{
		output += preImg+"</a><span style=\"display:inline-block;width:3px;\"></span>"+
        "<a href=\"javascript:ctlfocus("+pi+",'"+elementID+"',1);\"><span id=\""+elementID+pi+"\" class=\"rsubtopcontentlistitem\">"+ctg_info[name][pi]+"("+ctg_info[book_cnt][pi]+")"+"</span></a></div>\n";
	}

	for( var i = 0 ; i < child.length ; i++ )
	{
		//alert(pi+":"+i+":"+child[i]+":"+ctg_open[child[i]]+":"+ctgId+":"+ctg_id[child[i]]);
		if( ctg_info[open1][child[i]] == "false" )
		{
			if( ctg_info[id][child[i]] == ctgId )
			{
				ctg_info[open1][child[i]] = "true";
				output = openMenu(child[i], ctgId, preCloseImg, preOpenImg, preEmptyImg, elementID, output, barImg, busuCode);  //2011.01.05
			}
			else
			{
				var child1 = searchChild(ctg_info[id][child[i]], ctg_info);
				if( child1.length == 0 )
				{
					preImg = preEmptyImg;
				}
				else
				{
					preImg = preCloseImg;					
				}
				
				output += "<div class=\"rsubtopcontentlist"+ctg_info[level][child[i]]+"\"><a href=\"javascript:menuProcess("+ctg_info[id][child[i]]+",'"+elementID+"','"+busuCode+"');\">"; //2011.01.05
				if( ctg_info[level][child[i]] == 1 )
				{
					output += preImg + "</a><span style=\"display:inline-block;width:3px;\"></span>"+
			          "<a href=\"javascript:ctlfocus("+child[i]+",'"+elementID+"',1);\"><span id=\""+elementID+child[i]+"\" class=\"rsubtopcontentlistitemrep\">"+ctg_info[name][child[i]]+"("+ctg_info[book_cnt][child[i]]+")"+"</span></a></div>\n";
				}
				else
				{
					output += preImg + "</a><span style=\"display:inline-block;width:3px;\"></span>"+
			          "<a href=\"javascript:ctlfocus("+child[i]+",'"+elementID+"',1);\"><span id=\""+elementID+child[i]+"\" class=\"rsubtopcontentlistitem\">"+ctg_info[name][child[i]]+"("+ctg_info[book_cnt][child[i]]+")"+"</span></a></div>\n";
				}
			}
		}
		else
		{
			if( ctg_info[id][child[i]] == ctgId )
			{
				ctg_info[open1][child[i]] = "false";
				
				var child2 = searchChild(ctg_info[id][child[i]], ctg_info);
				if( child2.length == 0 )
				{
					preImg = preEmptyImg;
				}
				else
				{
					preImg = preCloseImg;
				}
				output += "<div class=\"rsubtopcontentlist"+ctg_info[level][child[i]]+"\"><a href=\"javascript:menuProcess("+ctg_info[id][child[i]]+",'"+elementID+"','"+busuCode+"');\">"; //2011.01.05
				if( ctg_info[level][child[i]] == 1 )
				{
				    output += preImg+"</a><span style=\"display:inline-block;width:3px;\"></span>"+
		    		  "<a href=\"javascript:ctlfocus("+child[i]+",'"+elementID+"',1);\"><span id=\""+elementID+child[i]+"\" class=\"rsubtopcontentlistitemrep\">"+ctg_info[name][child[i]]+"("+ctg_info[book_cnt][child[i]]+")"+"</span></a></div>\n";
				}
				else
				{
				    output += preImg+"</a><span style=\"display:inline-block;width:3px;\"></span>"+
		    		  "<a href=\"javascript:ctlfocus("+child[i]+",'"+elementID+"',1);\"><span id=\""+elementID+child[i]+"\" class=\"rsubtopcontentlistitem\">"+ctg_info[name][child[i]]+"("+ctg_info[book_cnt][child[i]]+")"+"</span></a></div>\n";
				}
			}
			else
			{
				output = openMenu(child[i], ctgId, preCloseImg, preOpenImg, preEmptyImg, elementID, output, barImg, busuCode);  //2011.01.05
			}
		}
	}
	
	return output;
}

function searchChild(parentCtgId, pctginfo)
{
	var child = new Array();
	var childCnt = 0;
	for( var i = 0 ; i < pctginfo[parent_id].length ; i++ )
	{
		if( pctginfo[parent_id][i] == parentCtgId )
		{
			child[childCnt] = i;
			childCnt++;
		}
	}
	return child;
}

function ctlfocus(ctgindex, elementID, openBoard)
{
	var objctgname  = document.getElementById("selectedctgname");
	var objctgindex = document.getElementById("selectedctgindex");
	var objctgid    = document.getElementById("selectedctgid");
	var x,y;

	if( elementID == "managectglist" )
	{
		if( ninputtxtshow == 1 )
		{
			showhideCtgNameInput("newnodename");
		}
		else if( ninputtxtshow == 2 )
		{
			showhideCtgNameInput("modnodename");
		}
	}

	if( ctgindex >= ctg_info[id].length )
	{ 
		ctgindex = ctg_info[id].length-1;
		ctg_info[selected][ctgindex] = "false";
	}
	//alert(ctg_selected[i]);
	if(ctg_info[selected][ctgindex] == "true")
	{
		x = document.getElementById(elementID+ctgindex);
		if( x != null ){
			if( ctg_info[level][ctgindex] == 1 )
			{
				x.className = "rsubtopcontentlistitemrep";
			}
			else
			{
				x.className = "rsubtopcontentlistitem";
			}
		}
		ctg_info[selected][ctgindex] = "false";
		objctgname.innerHTML = "";
		objctgindex.innerHTML = 0;
		objctgid.innerHTML = "";
	}
	else
	{
		for( var i = 0 ; i < ctg_info[seq].length ; i++ )
		{
			if( ctg_info[selected][i] == "true" )
			{
				y = document.getElementById(elementID+i);
				if( y != null ){
					if( ctg_info[level][i] == 1 )
					{
						y.className = "rsubtopcontentlistitemrep";
					}
					else
					{
						y.className = "rsubtopcontentlistitem";
					}
				}
				ctg_info[selected][i] = "false";
			}
		}
		ctg_info[selected][ctgindex] = "true";
		x = document.getElementById(elementID+ctgindex);
		if( x != null ){
			if( ctg_info[level][ctgindex] == 1 )
			{
				x.className = "rsubtopcontentlistitemrepselected";
			}
			else
			{
				x.className = "rsubtopcontentlistitemselected";
			}
		}
		objctgname.innerHTML = ctg_info[name][ctgindex];
		objctgindex.innerHTML = ctgindex+1;
		objctgid.innerHTML = ctg_info[id][ctgindex];
	}

	if( elementID == "leftctglist" && openBoard == 1 ){
		//openBoard( 1, ctg_info[id][ctgindex], ctgindex );
		window.document.location.href = "main.jsp?b_id=1&ctg_id="+ctg_info[id][ctgindex]+"&ctg_index="+ctgindex;
	} else if( elementID == "rsubtopcontentlist" && openBoard == 1 ){
		window.document.location.href = "ebook_board.jsp?b_id=1&ctg_id="+ctg_info[id][ctgindex]+"&page=1";
	}else if( elementID == "lsb_category" && openBoard == 1 ){
		window.document.location.href = "ebook_board.jsp?b_id=1&ctg_id="+ctg_info[id][ctgindex]+"&page=1";
	}
}
