﻿/* コンテントチェンジ
======================================================================*/

/*初期設定
---------------------------------------------------------------------*/
var JmSW_imgPass  = 'http://www.jmam.co.jp/common/image/'; // Image Pass
var JmSWopenACC = [];          //展開済ブロックのNo格納 Accodion
var JmSWopenTAB;               //展開済ブロックのNo格納 TAB
var JmSWcontentTbl=[];         //見出し(DT)
var JmSWheadingTbl=[];　       //展開コンテンツ（DD)
var JmSWopenContTbl = [];      //Accordion用配列
var JmCkLoadFlg = "NO";       //OpenCHeck用フラグ
var JmSWtitleID = 'JmSWnum';  //シーケンスNo用ID

function JmSWcontentLoad(){
	var JmSWcontentObj = document.getElementById('JmSWcontents').childNodes;//Content ID 固定
	var z = 0;
	for(i=0; i < JmSWcontentObj.length; i++){
		if(JmSWcontentObj[i].tagName == 'DT'){
			JmSWheadingTbl[++z] = JmSWcontentObj[i];
			JmSWcontentObj[i].id = JmSWtitleID + z; //DTにidを追加
		}
		if(JmSWcontentObj[i].tagName == 'DD'){
			JmSWcontentTbl[z] = JmSWcontentObj[i];

			//default open
			if(JmSWcontentTbl[z].id == 'Open'){JmSWopenTAB = z;}  //TAB
			else if(JmSWheadingTbl[z].className == 'OpenHd'){JmSWopenACC[JmSWopenACC.length] = z;} //Accodion
		}
	}
}
JmSWcontentLoad();


/*コンテンツの表示　Tab
---------------------------------------------------------------------*/
function JmSWitchT(thisElm){
	var JmSWtabObj = document.getElementById('JmSWcontentsTab').childNodes;  //Tab ID 固定
	var tmpTabObj; var opnTabObj
	

	var z = 1; var prevTAB;
	for(i=0; i<JmSWtabObj.length; i++){
		if(JmSWtabObj[i].tagName == 'LI'){

			//現状onになっているタブをofに
			if(JmSWopenTAB == z){
				JmSWcontentTbl[JmSWopenTAB].style.display = 'none';
				opnTabObj = JmSWtabObj[i].childNodes[0].childNodes[0];
				opnTabObj.src = opnTabObj.src.replace('_on.','_of.');
			}
			
			//クリックされたタブをon
			if(typeof(thisElm) == 'number'){        //urlの引数で取得する場合
				var JmSWtFlg = z == thisElm;
			}else if(typeof(thisElm) == 'object'){  //thisで受け渡しの場合
				var JmSWtFlg = JmSWtabObj[i].innerHTML == thisElm.parentNode.innerHTML;
			}
			if(JmSWtFlg){
					JmSWcontentTbl[z].style.display = 'block';
					tmpTabObj = JmSWtabObj[i].childNodes[0].childNodes[0];
					tmpTabObj.src = tmpTabObj.src.replace('_of.','_on.');
					var tmpElm = z;
			}
			z++;
		}
	}
	JmSWopenTAB = tmpElm;
}


/*コンテンツの表示　Accordion
---------------------------------------------------------------------*/
function JmSWitchA(thisElm){
	
	var tmpBgurlOn = 'swOpen';    //展開時のCSS class
	var tmpBgurlOf = 'swClose';   //閉じた時のCSS class
		
	/* 全て開く・閉じる -------------------- */
	if(typeof(thisElm) == 'string'){
		var blockState = thisElm == 'allVisible' ? 'block' : 'none';
		var bgState    = thisElm == 'allVisible' ? tmpBgurlOn : tmpBgurlOf;
		for(i=1; i < JmSWcontentTbl.length; i++){
			JmSWcontentTbl[i].style.display = blockState;
			JmSWheadingTbl[i].className = bgState;
			//表示項目の保存
			if(thisElm == 'allVisible'){JmSWopenContTbl[i] = JmSWheadingTbl[i];}
			else{JmSWopenContTbl = []; JmSWopenACC = [];}
		}
		return;
	}
	
	/* 個別に展開 -------------------------- */
	else{
		//DTのidを数値化
		 if(typeof(thisElm) == 'object'){
				var JmSWtFlg = eval(thisElm.parentNode.id.replace(JmSWtitleID,''));
		 }else if(typeof(thisElm) == 'number'){
			 	var JmSWtFlg = thisElm;  //urlの引数で取得する場合
		 }

		//展開済のオブジェクトを配列に登録
		if(JmSWopenACC[0] != undefined){
			for(i=0; i < JmSWopenACC.length; i++){
					JmSWopenContTbl[JmSWopenACC[i]] = JmSWheadingTbl[JmSWopenACC[i]];
			}
			JmSWopenACC = [];
		}
		
		//選択した項目が表示されている場合は非表示に
		if(JmSWopenContTbl[JmSWtFlg]){
			JmSWcontentTbl[JmSWtFlg].style.display = 'none';
			JmSWopenContTbl[JmSWtFlg].className = tmpBgurlOf;
			JmSWopenContTbl[JmSWtFlg] = '';
			return;
		}
		//選択項目の表示
		JmSWcontentTbl[JmSWtFlg].style.display = 'block';
		
		//表示項目の保存
		var prevDt = JmSWheadingTbl[JmSWtFlg];
		JmSWopenContTbl[JmSWtFlg] = prevDt;
			
		//表示項目の背景切り換え
		prevDt.className = tmpBgurlOn;
	}
}
//OpenCHeck用フラグ
var JmCkLoadFlg = "OK";