﻿// default.js
// SFH 日本語版
// 基本設定ファイル
// charset utf-8

/**********************************************************************/
// Cookie
/**********************************************************************/

function Cookie() {
	this.domain = (typeof(arguments[0]) == 'undefined' ? null : arguments[0]);
	this.path   = (typeof(arguments[1]) == 'undefined' ? null : arguments[1]);
	this.secure = (typeof(arguments[2]) == 'undefined' ? null : (arguments[2] ? true : false));

	this.get = function (key) {
		var keyword = ";"+key+"=";
		var cookie  = ";"+document.cookie.replace(/;\s+/,";")+";";
		var start   = cookie.indexOf(keyword);
		var value   = null;

		if (start>=0) {
			start += keyword.length;
			var end = cookie.indexOf(";", start);
			value = unescape(cookie.substring(start, end));
		}
		return value;
	}

	this.set = function (key, value) {
		var expires = typeof(arguments[2])=='undefined' ? null : arguments[2];
		var cookie  = "";
			cookie+= key+"="+escape(value)+";";
			if (expires!=null)  cookie+= "expires="+expires.toGMTString()+";"
			if (this.domain)    cookie+= "domain="+this.domain+";"
			if (this.path)      cookie+= "path="+this.path+";"
			if (this.secure)    cookie+= "secure;"

		document.cookie = cookie;
	}
}


/**********************************************************************/
// 文字サイズ変更
/**********************************************************************/

var fontSize      = new Array('70%', '80%', '90%', '100%', '120%');
var defaultFontNo = 2;  // 初期サイズ
var cookie        = new Cookie(null, '/', null);
var fontNo        = cookie.get('fontNo');

if (isNaN(fontNo = parseInt(fontNo))) fontNo = defaultFontNo;

// 文字サイズ変更
function changeFontSize(no) {
	if (no<0) no = 0;
	var len = fontSize.length;
	if (no>=len) no = len - 1;
	fontNo = no;

	var date = new Date();
	date.setFullYear(date.getFullYear()+1);  // Cookieの有効期限

	cookie.set('fontNo', no, date);  // 指定期限まで有効の場合
	// cookie.set('fontNo', no);     // 1セッションのみ有効の場合

	cookie.set('fontNo', fontNo, date);
	if (document.body) document.body.style.fontSize = fontSize[fontNo];                            // ロード済時の挙動
	else document.write('<style type="text/css">body {font-size:'+fontSize[fontNo]+';}</style>');  // リロード時の挙動
}

changeFontSize(fontNo);


// 基準パスの設定
var basePath = "./";


/**********************************************************************/
// 描画：グループ会社リンク
/**********************************************************************/

function gpLinkWrite() {
	
	// 描画先タグ
	var groupLink = document.getElementById('groupLink');
	if (!groupLink) return false;

	// HTMLソース
	var gpLink = ''
		+'<dt><img alt="グループ会社へのリンク" src="'+basePath+'image/ttl_gp.gif" /></dt>'
		
		// リンク
		+'<dd><a target="_blank" href="http://www.sonylife.co.jp/"><img alt="ソニー生命" src="'+basePath+'image/btn_SonyLife.gif" /></a></dd>'
		+'<dd><a target="_blank" href="http://www.sonysonpo.co.jp/"><img alt="ソニー損保" src="'+basePath+'image/btn_SonyAssurance.gif" /></a></dd>'
		+'<dd><a target="_blank" href="http://sonybank.net/"><img alt="ソニー銀行" src="'+basePath+'image/btn_SonyBank.gif" /></a></dd>'
		+'<dd><a target="_blank" href="http://sonybank-sec.net/"><img alt="ソニーバンク証券" src="'+basePath+'image/btn_SonyBankSecurities.gif" /></a></dd>'
		+'<dd><a target="_blank" href="http://www.aegonsonylife.co.jp/"><img alt="ソニーライフ・エイゴン生命" src="'+basePath+'image/btn_AEGON-SonyLife.gif" /></a></dd>';

	// 描画
	groupLink.innerHTML = gpLink;
	return true;
}



/**********************************************************************/
// 描画：文字サイズ変更ボタン
/**********************************************************************/

function textSizeBtnWrite() {

	// 描画先タグ
	var textSize = document.getElementById('textSize');
	if (!textSize) return false;

	// HTMLソース
	var textSizeBtn = ''
		+'<img class="title" alt="文字サイズ変更" src="'+basePath+'image/ttl_chgTextSize.gif" /> '
		// 小ボタン
		+'<a id="btnTxtS" href="javascript:;"><img alt="文字を小さくします" src="'+basePath+'image/spacer.gif" /></a>'
		// 標準ボタン
		+'<a id="btnTxtM" href="javascript:;"><img alt="文字を標準サイズに戻します" src="'+basePath+'image/spacer.gif" /></a>'
		// 大ボタン
		+'<a id="btnTxtL" href="javascript:;"><img alt="文字を大きくします" src="'+basePath+'image/spacer.gif" /></a>'
		+'<br class="floatStop" />';
		
	// 描画
	textSize.innerHTML = textSizeBtn;
	return true;
}


/**********************************************************************/
// 初期化
/**********************************************************************/

window.onload = function () {
	if (!document.getElementById) return;
	
	// 描画
	gpLinkWrite();
	if (!textSizeBtnWrite()) return;

	// 文字サイズ変更ボタン
	var small  = document.getElementById('btnTxtS');
	var normal = document.getElementById('btnTxtM');
	var large  = document.getElementById('btnTxtL');

	// 文字サイズ変更ボタン onClick時の挙動
	small.onclick = function () {
		changeFontSize(fontNo-1);
		small.blur();
		return false;
	}
	normal.onclick = function () {
		changeFontSize(defaultFontNo);
		normal.blur();
		return false;
	}
	large.onclick = function () {
		changeFontSize(fontNo+1);
		large.blur();
		return false;
	}
}



/**********************************************************************/
// 同意・同意しない
/**********************************************************************/

function disagree () {
  alert('同意されない場合は、ご利用いただけません。');
}


