// ==================================================
// 富士火災　共通JAVAscript
// ==================================================


/* 基本設定
--------------------------------------------------*/
window.onload = gNavChkStatus;


/* グローバルナビ制御
--------------------------------------------------*/
/*基本設定*/
var gNavImgDir = '/common/image/'; // Image Directory

/*ディレクトリ設定*/
var gNavArray = new Array();i=0;
		// gNavArray[i++] = new Array('該当ディレクトリ or 該当ファイル','反転画像name');
		gNavArray[i++] = new Array('/service/'  ,'gnav01'); // 事故にあわれたら
		gNavArray[i++] = new Array('/insurance/','gnav02'); // 保険をお探しの方へ
		gNavArray[i++] = new Array('/ir/'       ,'gnav03'); // 株主・投資家の皆さまへ
		gNavArray[i++] = new Array('/recruit/'  ,'gnav04'); // リクルート情報

/*画像先読み込み*/
var gNavImgPre01 = new Image();gNavImgPre01.src = gNavImgDir + 'gnav01_ov.jpg'; // 事故にあわれたら
var gNavImgPre02 = new Image();gNavImgPre02.src = gNavImgDir + 'gnav02_ov.jpg'; // 保険をお探しの方へ
var gNavImgPre03 = new Image();gNavImgPre03.src = gNavImgDir + 'gnav03_ov.jpg'; // 株主・投資家の皆さまへ
var gNavImgPre04 = new Image();gNavImgPre04.src = gNavImgDir + 'gnav04_ov.jpg'; // リクルート情報

/*画像切り替え*/
var gNavImgName; var gNavImgPass; var gNavSvSrc;
function gNavChg(){
	if(gNavChg.arguments.length == 0){
		if(gNavStockImgName == gNavImgName){return;}
		document.images[gNavImgName].src = gNavSvSrc;
	}else{
		gNavImgName = gNavChg.arguments[0];
		gNavImgPass = gNavChg.arguments[1];
		gNavSvSrc   = document.images[gNavImgName].src;
		document.images[gNavImgName].src = gNavImgDir + gNavImgPass;	
	}
}

/*gNav制御*/
var gNavStockImgName  = 'noData'; // 配列数（gNavArray[配列数]）
var gNavStockURL = '';
function gNavChkStatus(){
	var thisPath = location.pathname; // パス名
	
	/*ディレクトリ検索*/
	for(i=0; i<gNavArray.length; i++){ // 大項目のURLチェック
		if(thisPath.indexOf(gNavArray[i][0],0) == 0){
			if(gNavStockURL.length < gNavArray[i][0].length){
				gNavStockURL     = gNavArray[i][0];
				gNavStockImgName = gNavArray[i][1];
			}
		}
	}
	/* 画像切り替え */
	if((gNavStockURL != '') && (document.images[gNavStockImgName])){
		document.images[gNavStockImgName].src = gNavImgDir + gNavStockImgName + '_ov.jpg';
	}
}


/* ローカルナビ制御（bodyNavi）
--------------------------------------------------*/
/*ディレクトリ設定*/
var bNavArray = new Array();i=0;
		// bNavArray[i][j++] = new Array('＊1','＊2','＊3','＊4'); // コンテンツ名
		// ＊1：該当ディレクトリ or 該当ファイル。矢印が無い場合は「noData」
		// ＊2：大メニューID
		// ＊3：大メニューのリンク（矢印）が「有る＝1」「無い＝0」
		// ＊4：大メニューのリンク（矢印）が有りかつ、サブメニューが「有る＝1」「無い＝0」
		// 　 ：注意_大メニューのリンク（矢印）が無い場合は「0」

		/*会社情報（bnav_corporate.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/corporate/';
			bNavArray[i][j++] = new Array('noData'                  ,'bNav01','0','0'); // 会社概要
			bNavArray[i][j++] = new Array('noData'                  ,'bNav02','0','0'); // 会社沿革
			bNavArray[i][j++] = new Array('/corporate/vision.shtml' ,'bNav03','1','0'); // コーポレートビジョン
			bNavArray[i][j++] = new Array('/corporate/cm.shtml'     ,'bNav04','1','0'); // 富士火災CM
			bNavArray[i][j++] = new Array('/corporate/group.shtml'  ,'bNav05','1','0'); // 富士火災グループの概要
			bNavArray[i][j++] = new Array('/corporate/csr/'         ,'bNav06','1','1'); // 社会貢献活動、イベントのご案内
			bNavArray[i][j++] = new Array('/corporate/message.shtml','bNav07','1','0'); // コーポレートメッセージ
			bNavArray[i][j++] = new Array('/corporate/basic_policy.shtml','bNav08','1','1'); // グループ内部統制に係る基本方針
			bNavArray[i][j++] = new Array('/corporate/model.shtml','bNav09','1','1'); // 富士火災行動規範

		/*株主・投資家の皆さまへ（bnav_ir.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/ir/';
			bNavArray[i][j++] = new Array('/ir/policy.shtml'         ,'bNav01','1','0'); // ディスクロージャーポリシー
			bNavArray[i][j++] = new Array('/ir/situation/'           ,'bNav02','1','1'); // 株式及び株主の皆様の状況
			bNavArray[i][j++] = new Array('noData'                   ,'bNav03','0','0'); // ディスクロージャー誌
			bNavArray[i][j++] = new Array('/ir/negotiable.shtml'     ,'bNav04','1','0'); // 有価証券報告書
			bNavArray[i][j++] = new Array('/ir/half_year.shtml'      ,'bNav05','1','0'); // 半期報告書
			bNavArray[i][j++] = new Array('/ir/settle_short.shtml'   ,'bNav06','1','0'); // 決算短信
			bNavArray[i][j++] = new Array('/ir/achievement.shtml'    ,'bNav07','1','0'); // 四半期業績の概況
			bNavArray[i][j++] = new Array('noData'                   ,'bNav08','1','0'); // 主な経営指標の推移
			bNavArray[i][j++] = new Array('/ir/meeting.shtml'        ,'bNav09','1','0'); // IRミーティング
			bNavArray[i][j++] = new Array('/ir/calendar.shtml'       ,'bNav10','1','0'); // IRカレンダー
			bNavArray[i][j++] = new Array('/ir/stocks_business.shtml','bNav11','1','0'); // 株式事務について
			bNavArray[i][j++] = new Array('/ir/notification.shtml'   ,'bNav12','1','0'); // 電子公告
			bNavArray[i][j++] = new Array('/ir/shareholder.shtml'    ,'bNav13','1','0'); // 株主総会ご案内
			bNavArray[i][j++] = new Array('/ir/faq.shtml'            ,'bNav14','1','0'); // FAQ（良くある質問と答え）

		/*保険をお探しの方へ（bnav_insurance.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/insurance/';
			bNavArray[i][j++] = new Array('/insurance/individual/' ,'bNav01','1','1'); // 個人向け商品
			bNavArray[i][j++] = new Array('/insurance/corporation/','bNav02','1','1'); // 企業向け商品・サービス
			bNavArray[i][j++] = new Array('noData'                 ,'bNav03','0','0'); // 契約者向けセービス
			bNavArray[i][j++] = new Array('noData'                 ,'bNav04','0','0'); // リスクマネジメントサービス

		/*保険をお探しの方へ-個人向け　クルマの保険（bnav_car.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/insurance/individual/car/';
			bNavArray[i][j++] = new Array('/insurance/individual/car/veriest.shtml','bNav01','1','1'); // ベリエスト
			bNavArray[i][j++] = new Array('/insurance/individual/car/onoff.shtml'  ,'bNav02','1','1'); // ON/OFF
			bNavArray[i][j++] = new Array('/insurance/individual/car/car.shtml'    ,'bNav03','1','1'); // FAI/FAPNEO
			bNavArray[i][j++] = new Array('/insurance/individual/car/car_dpm.shtml'    ,'bNav03','1','1'); // FAI/FAPNEO
			bNavArray[i][j++] = new Array('/insurance/individual/car/muse.shtml'   ,'bNav04','1','1'); // MUSE (ミューズ)
			bNavArray[i][j++] = new Array('/insurance/individual/car/compensation.shtml'   ,'bNav05','1','1'); // 自賠責保険

		/*保険をお探しの方へ-個人向け　医療保険（bnav_medical.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/insurance/individual/medical/';
			bNavArray[i][j++] = new Array('/insurance/individual/medical/all.shtml'      ,'bNav01','1','1'); // みんなの健保
			bNavArray[i][j++] = new Array('/insurance/individual/medical/dr.shtml'       ,'bNav02','1','1'); // 医療保険DR
			bNavArray[i][j++] = new Array('/insurance/individual/medical/t_medical.shtml','bNav03','1','1'); // 積立医療保険
			bNavArray[i][j++] = new Array('/insurance/individual/medical/income.shtml'   ,'bNav04','1','1'); // 所得補償保険
	
		/*保険をお探しの方へ-個人向け　けがの保険（bnav_injury.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/insurance/individual/injury/';
			bNavArray[i][j++] = new Array('/insurance/individual/injury/senior.shtml'  ,'bNav01','1','1'); // シニアの救急箱
			bNavArray[i][j++] = new Array('/insurance/individual/injury/sketch.shtml'  ,'bNav02','1','1'); // 未来スケッチ
			bNavArray[i][j++] = new Array('/insurance/individual/injury/kaiketsu.shtml'  ,'bNav05','1','0'); // かいけつサポーターズ
			bNavArray[i][j++] = new Array('/insurance/individual/injury/t_sketch.shtml','bNav03','1','1'); // 積立傷害総合保険
			bNavArray[i][j++] = new Array('/insurance/individual/injury/sp_anzen.shtml','bNav04','1','1'); // 積立傷害総合保険


		/*保険をお探しの方へ-個人向け　住まいの保険（bnav_building.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/insurance/individual/building/';
			bNavArray[i][j++] = new Array('/insurance/individual/building/smile.shtml'     ,'bNav01','1','1'); // 未来住まいる
			bNavArray[i][j++] = new Array('/insurance/individual/building/life.shtml'      ,'bNav02','1','1'); // ライフパートナーα
			bNavArray[i][j++] = new Array('/insurance/individual/building/earthquake.shtml','bNav06','1','1'); // 地震保険
			bNavArray[i][j++] = new Array('/insurance/individual/building/shop.shtml'      ,'bNav07','1','1'); // 店舗総合保険
			bNavArray[i][j++] = new Array('/insurance/individual/building/fire.shtml'      ,'bNav08','1','1'); // 普通火災保険
			bNavArray[i][j++] = new Array('/insurance/individual/building/close.shtml'     ,'bNav09','1','1'); // 店舗休業保険

		/*保険をお探しの方へ-個人向け　レジャーの保険（bnav_leisure.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/insurance/individual/leisure/';
			bNavArray[i][j++] = new Array('/insurance/individual/leisure/international_f.shtml','bNav01','1','1'); // 海外旅行保険
			bNavArray[i][j++] = new Array('/insurance/individual/leisure/domestic.shtml'       ,'bNav02','1','1'); // 国内旅行傷害保険
			bNavArray[i][j++] = new Array('/insurance/individual/leisure/golf.shtml'           ,'bNav03','1','1'); // ゴルファー保険

		/*保険をお探しの方へ-企業向け　企業向け商品（bnav_corporation_item.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/insurance/corporation/corporation_item/';
			bNavArray[i][j++] = new Array('/insurance/corporation/corporation_item/privacy.shtml'     ,'bNav01','1','1'); // 個人情報漏洩総合保険
			bNavArray[i][j++] = new Array('/insurance/corporation/corporation_item/construction.shtml','bNav02','1','1'); // 工事王
			bNavArray[i][j++] = new Array('/insurance/corporation/corporation_item/work.shtml'        ,'bNav03','1','1'); // 事業総合保険
			bNavArray[i][j++] = new Array('/insurance/corporation/corporation_item/relieved.shtml'    ,'bNav04','1','1'); // 経営安心部長
			bNavArray[i][j++] = new Array('/insurance/corporation/corporation_item/gaikou_kamotsu.shtml','bNav08','1','1'); // 外航貨物海上保険
			bNavArray[i][j++] = new Array('/insurance/corporation/corporation_item/tenant.shtml'      ,'bNav06','1','1'); // テナントパートナーα
			bNavArray[i][j++] = new Array('/insurance/corporation/corporation_item/apartment_k.shtml' ,'bNav07','1','1'); // マンション管理安心保険
		
		/*保険をお探しの方へ-企業向け　企業向けサービス（bnav_corporation_service.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/insurance/corporation/corporation_service/';
			bNavArray[i][j++] = new Array('/insurance/corporation/corporation_service/sr.shtml','bNav01','1','1'); // SRサービスによるサービス内容の紹介
			bNavArray[i][j++] = new Array('noData'                                             ,'bNav02','1','0'); // フジ ロジスティック メンバーズ クラブ

		/*充実の事故対応・事故にあわれたら（bnav_service.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/service/';
			bNavArray[i][j++] = new Array('/service/safti24.shtml','bNav01','1','0'); // セイフティ24コンタクトセンター
			bNavArray[i][j++] = new Array('/service/iso9001.shtml','bNav02','1','0'); // ＩＳＯ9001認証取得
			bNavArray[i][j++] = new Array('/service/acceptance/'  ,'bNav03','1','1'); // インターネット事故受付
			bNavArray[i][j++] = new Array('/service/network/'     ,'bNav04','1','1'); // 損害サービスネットワーク
			bNavArray[i][j++] = new Array('noData'                ,'bNav05','0','0'); // 事故の種類と解決までの流れ
			bNavArray[i][j++] = new Array('noData'                ,'bNav06','0','0'); // 各種サービスのご紹介　
			bNavArray[i][j++] = new Array('noData'                ,'bNav07','0','0'); // お客さまのご意見・ご感想 安心をご提供する各種サービスのご紹介

		/*リクルート情報（bnav_recruit.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/recruit/';
			bNavArray[i][j++] = new Array('/recruit/privacy.shtml','bNav01','1','0'); // 採用応募者に関する個人情報の取扱い
			bNavArray[i][j++] = new Array('noData'                ,'bNav02','0','0'); // 内勤社員
			bNavArray[i][j++] = new Array('/recruit/contract/'    ,'bNav03','1','1'); // 契約社員
			bNavArray[i][j++] = new Array('noData'                ,'bNav04','1','0'); // プロフェッショナル　アドバイザー

		/*English（bnav_english.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/english/';
			bNavArray[i][j++] = new Array('/english/index.shtml','bNav01','1','1'); // Company Profile
			bNavArray[i][j++] = new Array('/english/annual_report.shtml','bNav02','1','0'); // Annual Report
			bNavArray[i][j++] = new Array('/english/ir_meeting.shtml','bNav03','1','0'); // IR Meeting

/*改訂（bnav_revisioncar.shtml）*/
		bNavArray[++i] = new Array();j=0;
		bNavArray[i]['mainDir'] = '/revision/';
			bNavArray[i][j++] = new Array('/revision/car.shtml'        ,'bNav01','1','1'); // 自動車保険 改定のお知らせ

/*bNav制御*/
function bNavChkStatus(){
	if(!document.getElementById){return;}
	
	/*メインディレクトリ検索*/
	var StockMainDir = '';
	var Stocki       = '';
	var thisPath     = location.pathname; // パス名
	for(i=1;i<bNavArray.length;i++){
		if(thisPath.indexOf(bNavArray[i]['mainDir'],0) == 0){ // 検索
			if(StockMainDir.length < bNavArray[i]['mainDir'].length){
				StockMainDir = bNavArray[i]['mainDir'];
				Stocki       = i;
	}}}
	if(StockMainDir == ''){return;}
	
	/*対象ディレクトリのサブメニュー非表示*/
	document.writeln('<style type="text/css" media="all">');
	for(i=0;i<bNavArray[Stocki].length;i++){
		if(bNavArray[Stocki][i][3] == '1'){
			document.writeln('td#contentBodyNavi div#bodyNaviBg div#'+bNavArray[Stocki][i][1]+'sub{display:none;}');
	}}
	document.writeln('</style>');
	
	/*ディレクトリ検索*/
	var StockID  = 'noData'; // 配列数（bNavArray[配列数]）
	var StockURL = '';
	var Stockj   = '';
	for(j=0;j<bNavArray[Stocki].length;j++){
		if(bNavArray[Stocki][j][0] != 'noData'){
			if(thisPath.indexOf(bNavArray[Stocki][j][0],0) == 0){ // 検索
				if(StockURL.length < bNavArray[Stocki][j][0].length){
					StockURL = bNavArray[Stocki][j][0];
					StockID  = bNavArray[Stocki][j][1];
					Stockj   = j;	
	}}}}
	
	/*対象メニュー矢印反転*/
	if((StockID != 'noData') && (bNavArray[Stocki][Stockj][2] == '1')){
		document.writeln('<style type="text/css" media="all">');
		document.writeln('td#contentBodyNavi div#bodyNaviBg div#'+bNavArray[Stocki][Stockj][1]+' a{background:transparent url("/common/image/bodynavi_icon1_ov.gif") no-repeat 5px 0.5em;}');
		document.writeln('</style>');
	}
	
	/*対象サブメニュー表示*/
	if((StockID != 'noData') && (bNavArray[Stocki][Stockj][3] == '1')){
		document.writeln('<style type="text/css" media="all">');
		document.writeln('td#contentBodyNavi div#bodyNaviBg div#'+bNavArray[Stocki][Stockj][1]+'sub{display:block;}');
		document.writeln('</style>');
	}
}
bNavChkStatus();


/* 文字拡大制御
--------------------------------------------------*/
/*データ*/
var ftCookieName = 'ftCheck'; // Cookie名
var ftData = new Array();
		ftData['S'] = new Array('70%','h_fontsize_s'); // 小
		ftData['M'] = new Array('80%','h_fontsize_m'); // 中（標準）
		ftData['L'] = new Array('90%','h_fontsize_l'); // 大

/*画像先読み込み*/
var ftImage01 = new Image();ftImage01.src = '/common/image/h_fontsize_s_on.gif'; // 小
var ftImage02 = new Image();ftImage02.src = '/common/image/h_fontsize_m_on.gif'; // 中（標準）
var ftImage03 = new Image();ftImage03.src = '/common/image/h_fontsize_l_on.gif'; // 大

/*画像切替*/
var ftSaveImg = false;
function ftImgChg(Flag){
	if(Flag == ftSaveImg){return;}

	document.images[ftData[Flag][1]].src = document.images[ftData[Flag][1]].src.replace('_of.','_on.');
	if(ftSaveImg){
		document.images[ftData[ftSaveImg][1]].src = document.images[ftData[ftSaveImg][1]].src.replace('_on.','_of.');
	}
	ftSaveImg = Flag;
}

/*フォントサイズ変更*/
function fontZoom(Flag){
	if(!document.getElementById){return;}
	
	/*フォント*/
	document.body.style.fontSize = ftData[Flag][0];
	
	/*画像*/
	ftImgChg(Flag);

	/*クッキーセット*/
	if(!navigator.cookieEnabled){return;}
	var deleteDay = new Date;
			deleteDay.setHours(deleteDay.getHours() + 24 * 365); // 有効期限：365日
			deleteDay = deleteDay.toGMTString();                 // GMT形式の文字列に変換
	document.cookie = ftCookieName + "=" + Flag + ";expires=" + deleteDay + ';path=/;';
}

/*クッキー判別*/
function fontCookieChk(){	
	if(!navigator.cookieEnabled){return;}
	if(document.cookie.indexOf(ftCookieName) != -1){ // 有り
		var getVal = document.cookie.split(ftCookieName+'=')[1].charAt(0); // S,M,L取得

		/*CSS*/	
		document.writeln('<style type="text/css" media="all">');
		document.writeln('body{font-size:' + ftData[getVal][0] + ';}');
		document.writeln('</style>');
		
	}
}
fontCookieChk();

/*メニュー書き出し*/
function fontWrite(){
	var Data = '' 
				   + '<table border="0" cellspacing="0" cellpadding="0">'
				   + '<tr>'
				   + '<td><img src="/common/image/h_fontsize.gif" alt="文字サイズ" width="63" height="20"></td>'
				   + '<td><a href="javascript:fontZoom(\'S\');"><img src="/common/image/h_fontsize_s_of.gif" name="h_fontsize_s" alt="小" width="20" height="20" border="0"></a></td>'
				   + '<td><img src="/common/image/shim.gif" width="5" height="2" alt=""></td>'
				   + '<td><a href="javascript:fontZoom(\'M\');"><img src="/common/image/h_fontsize_m_of.gif" name="h_fontsize_m" alt="中" width="20" height="20" border="0"></a></td>'
				   + '<td><img src="/common/image/shim.gif" width="5" height="2" alt=""></td>'
				   + '<td><a href="javascript:fontZoom(\'L\');"><img src="/common/image/h_fontsize_l_of.gif" name="h_fontsize_l" alt="大" width="20" height="20" border="0"></a></td>'
				   + '</tr>'
				   + '</table>';
	document.write(Data);
	
	/*画像切替*/
	if(!navigator.cookieEnabled){return;}
	if(document.cookie.indexOf(ftCookieName) != -1){ // 有り
		var getVal = document.cookie.split(ftCookieName+'=')[1].charAt(0); // S,M,L取得
		ftImgChg(getVal);
	}else{ // 無し
		ftImgChg('M');
	}
}


/* ウィンドウポップアップ
--------------------------------------------------*/
function PopWin(Url,WinName,W,H) {
	window.open(Url,WinName,'toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width='+W+',height='+H+'');
}

/* ウィンドウポップアップ(flv用)
--------------------------------------------------*/
function PopWin_flv(Url,WinName,W,H) {
	window.open(Url,WinName,'toolbar=no,location=no,status=yes,menubar=no,scrollbars=no,resizable=no,width='+W+',height='+H+'');
}

/* ウィンドウ印刷
--------------------------------------------------*/
function PrintWin() {
	window.print();
}
