﻿var ParentCategory = [
	// ["親カテゴリ", "子カテゴリ", "子カテゴリ", "子カテゴリ"], 
["sjc_gn08","sjc_gn16","sjc_gn17","sjc_gn18","sjc_gn19","sjc_gn20"],
["sjc_gn09","sjc_gn22","sjc_gn21","sjc_gn23"],
["sjc_gn10","sjc_gn24","sjc_gn26","sjc_gn25","sjc_gn27"],
["sjc_gn11","sjc_gn28","sjc_gn29","sjc_gn30","sjc_gn31"],
["sjc_gn12","sjc_gn32","sjc_gn33","sjc_gn36","sjc_gn34","sjc_gn35","sjc_gn54"],
["sjc_gn13","sjc_gn37","sjc_gn38","sjc_gn40","sjc_gn39","sjc_gn45","sjc_gn41","sjc_gn42","sjc_gn43","sjc_gn44"],
["sjc_gn14","sjc_gn46","sjc_gn47","sjc_gn48","sjc_gn49"],
["sjc_gn15","sjc_gn50","sjc_gn51","sjc_gn52","sjc_gn53"]
];

function menuclose(parents,tagName){
	
	// tagName#parents の数を数える
	selectObj = document.getElementsByTagName(tagName);
	matchObj= new RegExp(parents);
	
	var numObj = 0;
	
	for(i=0; i < selectObj.length; i++){
		if(selectObj[i].id.match(matchObj)){
			var numObj = numObj + 1;
		}
	}
	
	// tagName#parents それぞれに処理を加える
	for(var i = 0; i < numObj;){

		i++;

		// 1桁の場合は2桁にする
		n = ("0" + i).slice(-2);
		
		var targetParentElement =  document.getElementById(parents + n);
		
		// tagName#parentsを含むが一致しない場合（例：tagName#parents_selecct）、targetParentElementがnullになるのでif文
		if(targetParentElement){
			
			// tagName#parentsをblockにする
			targetParentElement.style.display = "block";
			
			//親カテゴリー（ParentCategory）以外であれば処理する
			if(searchArray(ParentCategory,parents + n) == false){
				targetParentElement.style.display = "none";
				
			}
		}else if(document.getElementById(parents + n+"_select")){
			targetParentElement = document.getElementById(parents + n+"_select");
			targetParentElement.style.display = "block";
			
		}
	}
}// END _ function menuclose();


function URLMach(targetParentElement){

	// #親カテゴリ_selecctの場合に処理する
	if(document.getElementById(targetParentElement+"_select")){
		openChildCategory(targetParentElement);
	}else if(document.getElementById(targetParentElement)){
		openChildCategory(targetParentElement);
	}
}// END _ URLMach();

// tagName#parents_selecを自動的に調べ
// liを開く関数
// 問題点：子カテゴリを選択した場合、_selectが子カテゴリにつく
function URLMach_auto(parents,tagName){

	// tagName#parents の数を数える
	selectObj = document.getElementsByTagName(tagName);
	matchObj= new RegExp(parents);
	
	var numObj = 0;

	for(i=0; i < selectObj.length; i++){
		if(selectObj[i].id.match(matchObj)){
			var numObj = numObj + 1;
		}
	}

	// tagName#parents それぞれに処理を加える
	for(var i = 0; i < numObj;){
		i++;

		// 1桁の場合は2桁にする
		n = ("0" + i).slice(-2);
		
		// tagName#parents_selecctの場合に処理する
		if(document.getElementById(parents + n+"_select")){
			openChildCategory(parents + n);
		}
	}
}// END _ URLMach();

function openChildCategory(targetParentElement){

	for (var i = 0; i < ParentCategory.length; i++){
		
		if(targetParentElement == ParentCategory[i][0]){
			
			for (var j = 0; j < ParentCategory[i].length; j++){
				
				var temp = ParentCategory[i][j];
				var targetParentElement = document.getElementById(temp);
				
				
				if(targetParentElement){
					targetParentElement.style.display = "block";
				}else if(document.getElementById(temp+"_select")){
					document.getElementById(temp+"_select").style.display = "block";
				}
			}
		}
 	}
	
	
}

// ----------------------------------------------
// 【searchArray（2次元配列,文字列）】
// 
// 2次元配列（targetArray）のnum = ary[n][0];に
// 指定の文字（word）が含まれているか調べる関数
// ----------------------------------------------

function searchArray(targetArray,word){
	var flag = 0;

	for (var i = 0; i < targetArray.length; i++){
		if(word == targetArray[i][0]){
			return true;
		}
 	}
		return false;
}
// 実行終了
	function endalert(){
		window.alert('実行終了');
	}

/* -------------------------------- 
  window.onload時の実行順序
 -------------------------------- */
if (window.addEventListener) { //for W3C DOM
  window.addEventListener("load", jsOpenUrl, false);
} else if (window.jsOpenUrl) { //for IE
  window.attachEvent("onload", jsOpenUrl);
} else  {
  window.onload = jsOpenUrl;
}

function jsOpenUrl(){
	menuclose("sjc_gn","li");
	if(location.href.match(/pPCKey=Cayce/)) URLMach("sjc_gn08");
	if(location.href.match(/pPCKey=Moil/)) URLMach("sjc_gn09");
	if(location.href.match(/pPCKey=Bcare/)) URLMach("sjc_gn10");
	if(location.href.match(/pPCKey=Food/)) URLMach("sjc_gn11");
	if(location.href.match(/pPCKey=goods/)) URLMach("sjc_gn12");
	if(location.href.match(/pPCKey=flower/)) URLMach("sjc_gn13");
	if(location.href.match(/pPCKey=Supplement/)) URLMach("sjc_gn14");
	if(location.href.match(/pPCKey=Library/)) URLMach("sjc_gn15");

}

/* -------------------------------- 
 メモ1
 -------------------------------- */

// 例1-URLで判断
// abc.htmlの時だけfunc1を実行
// if(location.href.match(/abc\.html$/i)) func1();

// 例2-bodyのidで判断
// <body id="abc">のhtmlの時だけfunc2を実行
// if(document.body.id == 'abc') func2();

// 例3-要素があるかどうかで判断
// <??? id="abc">の要素が存在するときだけfunc3を実行
// if(document.getElementById('abc')) func3();

// 　　/*本来の書き方*/
// 　　document.getElementById('box').setAttribute('class', 'red');
// 　　/*Internet Explorer用*/
// 　　document.getElementById('box').setAttribute('className', 'red');

// document.getElementsByClassName('bbb')[0].innerHTML
// getElement"s"なのがミソ

// 	function f_StockDisp(P1,P2){
// 		//P1:クラス名を指定
// 		//P2:表示／非表示
// 		var obj = document.getElementsByTagName('tr');
// 		if(P2=='表示'){
// 			var _DisplayStyle='table-row';
// 		}else{
// 			var _DisplayStyle='none';
// 		}
// 		for(var i = 0; i < obj.length; i++){
// 			if(obj[i].className.indexOf(P1) != -1){
// 				obj[i].style.display=_DisplayStyle;
// 			}
// 		}
// 		var obj = document.getElementsByTagName('img');
// 		if(P2=='表示'){
// 			var _DisplayStyle='inline';
// 		}else{
// 			var _DisplayStyle='none';
// 		}
// 		for(var i = 0; i < obj.length; i++){
// 			if(obj[i].className.indexOf(P1) != -1){
// 				obj[i].style.display=_DisplayStyle;
// 			}
// 		}
// 		return;
// 	}


// 二次元配列の呼び出し方
// 	var Array = [
// 	  ["sjc_gn01", "B", "C", "D"], 
// 	  ["sjc_gn03", "2", "3", "4"],
// 	  ["sjc_gn04", "い","う", "え"],
// 	  ["sjc_gn04", "い","う", "え"]
// 	];
// 	for (var i = 0; i < Array.length; i++){
// 		for (var j = 0; j < Array[i].length; j++){
// 			alert(Array[i][j]);
// 		}
// 	}

