﻿

function showMenu(defaultMenu){
	//変数
	var scNum;
	var menuHTML = '<ul id="map_categoryMenu">\n  <li class="map_mc" id="mc_specialcategory"><a href="#" onClick="map_showTree(\'specialcategory\');spMarker();return false" title="Special"><span class="mc_title">Special</span></a></li>';

	var mainCatList = xml.getElementsByTagName('category');
	var mclLength = mainCatList.length

	for(var i=0;i<mclLength;i++){
		//----------------------メインカテゴリ---------------------------------------
		// カテゴリが0の場合はスルー
		var subCatList = mainCatList[i].getElementsByTagName('subCat');
		
		var thisLength = subCatList.length;
		if(thisLength==0){} else{			// 高速化？
			var thisMcID = mainCatList[i].getAttribute('id');
			var genScID = thisMcID.slice(thisMcID.indexOf('_')+1);
			genScID==defaultMenu.slice(defaultMenu.indexOf('mc_')+3)?isDisplay="":isDisplay="none";
			menuHTML += '  <li class="map_mc" id="'+thisMcID+'"><a href="#" onClick="map_showTree(\''+genScID+'\');return false" title="'+mainCatList[i].getAttribute('name')+'"><span class="mc_title">'+mainCatList[i].getAttribute('name')+'</span></a>\n';
			menuHTML += '    <ul class="map_sc" style="display:'+isDisplay+'" id="sc_'+genScID+'">\n';

				//-------------------サブカテゴリ----------------------------------------
				for(var si=0;si<thisLength;si++){	// iじゃなくてsi(sub i)
				
					// カテゴリが0の場合はスルー
					var thisMarkerLength = subCatList[si].getElementsByTagName('marker').length;
					
					if(thisMarkerLength==0){} else{			// 高速化？
						var thisSubName = subCatList[si].getAttribute('name')
						var thisSubID = subCatList[si].getAttribute('id');
						isUseJSdefault?scHref='?mainCat='+thisMcID+'&subCat='+thisSubID+'&scName='+escape(thisSubName):scHref="#";
						scNum = '('+thisMarkerLength+')';
						menuHTML += '      <li><a href="'+scHref+'" onClick="addCategoriesSub(\''+thisMcID+'\',\''+thisSubID+'\');return false">'+thisSubName+scNum+'</a></li>\n';
					}
				} //---------------------------------------------------------------------

			menuHTML += "    </ul>\n"
			menuHTML += "  </li>\n"
		}
	}
	menuHTML += "</ul>\n";
	document.getElementById('map_categoryMenuArea').innerHTML = menuHTML;
}
//////////////////////////// サブカテゴリ表示、非表示切替 /////////////////////////////////////////////
function map_showTree(target){
	map.clearOverlays();
	var mainCatList = xml.getElementsByTagName('category');
	var mclLength = mainCatList.length;
	for(i=0;i<mclLength;i++){
		if(mainCatList[i].getElementsByTagName('subCat').length!=0){ // 空カテゴリはスルー
			if(mainCatList[i].getAttribute('id')==target){
				document.getElementById("sc_"+target).style.display=="none"?document.getElementById("sc_"+target).style.display="":document.getElementById("sc_"+target).style.display="none";
			}else{
				var tmpGenSC=mainCatList[i].getAttribute('id');
				document.getElementById("sc_"+tmpGenSC).style.display="none";
			}
		}
	}
}
// ( )内の数字表示
function showSCLength(){
	var subCats = xml.getElementsByTagName('subCat');
	var subCatsLength = subCats.length;
	var testVar = "";
	for(var i=0;i<subCatsLength;i++){
		var thisSC = subCats[i];
		var thisSCName = thisSC.getAttribute('id');
		var thisSCLength = thisSC.getElementsByTagName('marker').length;
		document.getElementById('length_'+thisSCName).innerHTML = '('+thisSCLength+')';
	}
}