﻿// ==================================================
//	artscape 位置判別JS
// ==================================================

/* 現在地取得
===================================================*/
/*基本設定*/
var gNavImgDir = '/common/image/'; // Image Pass

/*ディレクトリ設定*/
var gNavData = new Array(), gNavArrCnt = 0;
		// gNavData[i++] = new Array('該当ディレクトリ', '反転画像ファイル名', 'サブメニューID');
		gNavData[gNavArrCnt++] = new Array('/',                  'gnav_home',       'noData');        // ホーム
		gNavData[gNavArrCnt++] = new Array('/focus/', 'gnav_issue',      'noData');        // フォーカス
		gNavData[gNavArrCnt++] = new Array('/report/',         'gnav_series',     'navSeries');     // レポート
		gNavData[gNavArrCnt++] = new Array('/exhibition/',       'gnav_exhibition', 'navExhibition'); // 展覧会情報
		gNavData[gNavArrCnt++] = new Array('/study/',            'gnav_study',      'navStudy');      // スタディ
		gNavData[gNavArrCnt++] = new Array('/dictionary',        'gnav_dictionary', 'navDictionary'); // 事典
		gNavData[gNavArrCnt++] = new Array('/mdb/',              'gnav_database',   'noData');        // ミュージアムデータベース
		gNavData[gNavArrCnt++] = new Array('/present/',          'gnav_present',    'noData');        // プレゼント

/*サブメニュー反転設定*/
var subNavData = new Array(), subNavArrCnt = 0;
		// gNavData[subNavArrCnt++] = new Array('該当ディレクトリ', '反転画像ファイル名');
		// レポート
		subNavData[subNavArrCnt++] = new Array('/report/',         'gnav_series01');	// レポートTOP
		subNavData[subNavArrCnt++] = new Array('/report/curator/', 'gnav_series02');	// 学芸員レポート
		subNavData[subNavArrCnt++] = new Array('/report/review/',  'gnav_series03');	// artscapeレビュー
		subNavData[subNavArrCnt++] = new Array('/report/goods/',   'gnav_series04');	// ミュージアムグッズレポート
		// 展覧会情報
		subNavData[subNavArrCnt++] = new Array('/exhibition/',                'gnav_exhibition01');	// 展覧会情報TOP
		subNavData[subNavArrCnt++] = new Array('/exhibition/pickup/',         'gnav_exhibition02');	// 展覧会ピックアップ
		subNavData[subNavArrCnt++] = new Array('/exhibition/schedule/',       'gnav_exhibition03');	// 展覧会スケジュール
		subNavData[subNavArrCnt++] = new Array('/exhibition/art-flash-news/', 'gnav_exhibition04');	// アート フラッシュ ニュース
		//subNavData[subNavArrCnt++] = new Array('#',                           'gnav_exhibition05');	// 投稿情報コレ見て
		// スタディ
		subNavData[subNavArrCnt++] = new Array('/study/',                'gnav_study01');	// スタディTOP
		subNavData[subNavArrCnt++] = new Array('/study/digital-achive/', 'gnav_study02');	// デジタルアーカイブスタディ
		subNavData[subNavArrCnt++] = new Array('/study/art-achive/',     'gnav_study03');	// アート・アーカイブ探求
		subNavData[subNavArrCnt++] = new Array('/study/npo/',         'gnav_study04');	// アートプロジェクト探訪
		subNavData[subNavArrCnt++] = new Array('/study/rekishi/',        'gnav_study05');	// ＜歴史＞の未来
		subNavData[subNavArrCnt++] = new Array('/study/born-digital/',        'gnav_study06');	// ボーン・デジタルの情報学
		subNavData[subNavArrCnt++] = new Array('/study/note/',        'noData');	//ミュージアムノート（連載終了）
		subNavData[subNavArrCnt++] = new Array('/study/it/',        'noData');	//ミュージアムIT情報（連載終了）
		subNavData[subNavArrCnt++] = new Array('/study/person/',        'noData');	//展示の現場（連載終了）
		// 事典
		subNavData[subNavArrCnt++] = new Array('/dictionary/modern/',         'gnav_dictionary01');	// 現代用語辞典
		subNavData[subNavArrCnt++] = new Array('/dictionary/digital-archive/', 'gnav_dictionary02');	// デジタルアーカイブ用語辞典
		subNavData[subNavArrCnt++] = new Array('/dictionary/author/',         'gnav_dictionary03');	// 著者情報

/*画像先読み込み*/
function gNavImgPreload(){
	var img = new Array(), cnt = 0;
	//gNav
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_home_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_issue_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_series_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_exhibition_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_study_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_dictionary_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_database_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_present_on.gif';
	//subNav
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_series01_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_series02_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_series03_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_series04_on.gif';	
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_exhibition01_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_exhibition02_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_exhibition03_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_exhibition04_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_exhibition05_on.gif';	
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_study01_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_study02_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_study03_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_study04_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_study05_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_study06_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_dictionary01_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_dictionary02_on.gif';
	img[cnt] = new Image();img[cnt++].src = gNavImgDir + 'gnav_dictionary03_on.gif';
}
gNavImgPreload();

/*ロールオ?バー画像切り替え*/
var gNavChgSvImg;
function gNavChg(tag ,imgName){
	if(tag && imgName){ // ov
		if(document.images[imgName].src.indexOf('_on.') > -1){return;}	//既にonなら処理しない
		tag.onmouseout = gNavChg;
		gNavChgSvImg   = imgName;
		document.images[imgName].src = document.images[imgName].src.replace('_of.','_on.');
	}else{ // of
		document.images[gNavChgSvImg].src = document.images[gNavChgSvImg].src.replace('_on.','_of.');
	}
}

/*ディレクトリ検索*/
function gNavChkStatus(){
	var gNavSvImg = '';
	var gNavSvURL = '';
	var gNavSvSub = '';

	/* 検索 */
	if(location.pathname==gNavData[0][0] || location.pathname==gNavData[0][0] +'index.html'){	// ホームのみ例外検索
		gNavSvURL = gNavData[0][0];
		gNavSvImg = gNavData[0][1];
		gNavSvSub = gNavData[0][2];
	}
	else{
		for(i=1; i<gNavData.length; i++){ // 大項目のURLチェック
			if(location.pathname.indexOf(gNavData[i][0]) > -1){
				if(gNavSvURL.length < gNavData[i][0].length){
					gNavSvURL = gNavData[i][0];
					gNavSvImg = gNavData[i][1];
					gNavSvSub = gNavData[i][2];
				}
			}
		}
	}
	/* 画像切り替え */
	if((gNavSvURL!='') && (document.images[gNavSvImg])){
		document.images[gNavSvImg].src = document.images[gNavSvImg].src.replace(/(_of\.|_ov\.)/g,'_on.');
	}

	/* サブメニュー表示 */
	if( gNavSvSub != 'noData' && document.getElementById(gNavSvSub)){
		document.getElementById(gNavSvSub).style.display = 'block';
		
		var subNavSvURL = '';
		var subNavSvImg = '';

		// 画像切り替え
		for(i=0; i<subNavData.length; i++){ // URLチェック
			if(location.pathname.indexOf(subNavData[i][0]) > -1){
				if(subNavSvURL.length < subNavData[i][0].length){
					subNavSvURL = subNavData[i][0];
					subNavSvImg = subNavData[i][1];
				}
			}
		}
	
		if((subNavSvURL!='') && (document.images[subNavSvImg])){
			document.images[subNavSvImg].src = document.images[subNavSvImg].src.replace(/(_of\.|_ov\.)/g,'_on.');
		}	

	}

}
