
// 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;
	}
}

/**********************************************************************/
// タブの画像およびコンテンツ切り替え
/**********************************************************************/

function showNew() {

	document.getElementById("tabNewFront").style.display='inline';
	document.getElementById("tabSFHFront").style.display='none';
	document.getElementById("tabLifeFront").style.display='none';
	document.getElementById("tabAssuranceFront").style.display='none';
	document.getElementById("tabBankFront").style.display='none';

	document.getElementById("tabNewBack").style.display='none';
	document.getElementById("tabSFHBack").style.display='inline';
	document.getElementById("tabLifeBack").style.display='inline';
	document.getElementById("tabAssuranceBack").style.display='inline';
	document.getElementById("tabBankBack").style.display='inline';

	document.getElementById("boxNew").style.display='block';
	document.getElementById("boxSFH").style.display='none';
	document.getElementById("boxLife").style.display='none';
	document.getElementById("boxAssurance").style.display='none';
	document.getElementById("boxBank").style.display='none';

	return false;
}

// 
function showSFH() {

	document.getElementById("tabNewFront").style.display='none';
	document.getElementById("tabSFHFront").style.display='inline';
	document.getElementById("tabLifeFront").style.display='none';
	document.getElementById("tabAssuranceFront").style.display='none';
	document.getElementById("tabBankFront").style.display='none';

	document.getElementById("tabNewBack").style.display='inline';
	document.getElementById("tabSFHBack").style.display='none';
	document.getElementById("tabLifeBack").style.display='inline';
	document.getElementById("tabAssuranceBack").style.display='inline';
	document.getElementById("tabBankBack").style.display='inline';

	document.getElementById("boxNew").style.display='none';
	document.getElementById("boxSFH").style.display='block';
	document.getElementById("boxLife").style.display='none';
	document.getElementById("boxAssurance").style.display='none';
	document.getElementById("boxBank").style.display='none';

	return false;
}

function showLife() {

	document.getElementById("tabNewFront").style.display='none';
	document.getElementById("tabSFHFront").style.display='none';
	document.getElementById("tabLifeFront").style.display='inline';
	document.getElementById("tabAssuranceFront").style.display='none';
	document.getElementById("tabBankFront").style.display='none';

	document.getElementById("tabNewBack").style.display='inline';
	document.getElementById("tabSFHBack").style.display='inline';
	document.getElementById("tabLifeBack").style.display='none';
	document.getElementById("tabAssuranceBack").style.display='inline';
	document.getElementById("tabBankBack").style.display='inline';

	document.getElementById("boxNew").style.display='none';
	document.getElementById("boxSFH").style.display='none';
	document.getElementById("boxLife").style.display='block';
	document.getElementById("boxAssurance").style.display='none';
	document.getElementById("boxBank").style.display='none';

	return false;
}

function showAssurance() {

	document.getElementById("tabNewFront").style.display='none';
	document.getElementById("tabSFHFront").style.display='none';
	document.getElementById("tabLifeFront").style.display='none';
	document.getElementById("tabAssuranceFront").style.display='inline';
	document.getElementById("tabBankFront").style.display='none';

	document.getElementById("tabNewBack").style.display='inline';
	document.getElementById("tabSFHBack").style.display='inline';
	document.getElementById("tabLifeBack").style.display='inline';
	document.getElementById("tabAssuranceBack").style.display='none';
	document.getElementById("tabBankBack").style.display='inline';

	document.getElementById("boxNew").style.display='none';
	document.getElementById("boxSFH").style.display='none';
	document.getElementById("boxLife").style.display='none';
	document.getElementById("boxAssurance").style.display='block';
	document.getElementById("boxBank").style.display='none';

	return false;
}

function showBank() {

	document.getElementById("tabNewFront").style.display='none';
	document.getElementById("tabSFHFront").style.display='none';
	document.getElementById("tabLifeFront").style.display='none';
	document.getElementById("tabAssuranceFront").style.display='none';
	document.getElementById("tabBankFront").style.display='inline';

	document.getElementById("tabNewBack").style.display='inline';
	document.getElementById("tabSFHBack").style.display='inline';
	document.getElementById("tabLifeBack").style.display='inline';
	document.getElementById("tabAssuranceBack").style.display='inline';
	document.getElementById("tabBankBack").style.display='none';

	document.getElementById("boxNew").style.display='none';
	document.getElementById("boxSFH").style.display='none';
	document.getElementById("boxLife").style.display='none';
	document.getElementById("boxAssurance").style.display='none';
	document.getElementById("boxBank").style.display='block';

	return false;
}



/**********************************************************************/
// 文字サイズ変更
/**********************************************************************/

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 = "/web/ja/";


/**********************************************************************/
// エリアの開閉
/**********************************************************************/

// エリアの開閉
function setArea(closeArea,openArea) {

	document.getElementById(closeArea).style.display='none';  //閉じる
	document.getElementById(openArea).style.display='block';  //開く

	return false;
}


/**********************************************************************/
// 描画：グループ会社リンク
/**********************************************************************/

function gpLinkWrite() {
	
	// 描画先タグ
	var groupLink = document.getElementById('groupLink');
	if (!groupLink) return false;

	// HTMLソース
	var gpLink = ''
		+'<dt><a href="/web/ja/company/about_group.html"><img alt="グループ会社" src="/web/ja/image/ttl_gp.gif"></a></dt>'
		
		// リンク
		+'<dd><a class="link" href="/web/ja/financial_info/about_company_3.html">グループ会社を詳しく知る</a></dd>'
		+'<dd><a target="_blank" href="http://www.sonylife.co.jp/"><img alt="ソニー生命" src="/web/ja/image/btn_SonyLife.gif"></a></dd>'
		+'<dd><a target="_blank" href="http://www.sonysonpo.co.jp/"><img alt="ソニー損保" src="/web/ja/image/btn_SonyAssurance.gif"></a></dd>'
		+'<dd><a target="_blank" href="http://sonybank.net/"><img alt="ソニー銀行" src="/web/ja/image/btn_SonyBank.gif"></a></dd>'
		+'<dd><a target="_blank" href="http://sonybank-sec.net/"><img alt="ソニーバンク証券" src="/web/ja/image/btn_SonyBankSecurities.gif"></a></dd>'
		+'<dd><a target="_blank" href="http://www.aegonsonylife.co.jp/"><img alt="ソニーライフ・エイゴン生命" src="/web/ja/image/btn_AEGON-SonyLife.gif"></a></dd>'
		+'<dd><a target="_blank" href="http://www.lipla.co.jp/"><img alt="リプラ株式会社" src="/web/ja/image/btn_LIPLA.gif"></a></dd>';


	// 描画
	groupLink.innerHTML = gpLink;
	return true;
}



/**********************************************************************/
// 描画：文字サイズ変更ボタン
/**********************************************************************/

function textSizeBtnWrite() {

	// 描画先タグ
	var textSize = document.getElementById('textSize');
	if (!textSize) return false;

	// HTMLソース
	var textSizeBtn = ''
		// 小ボタン
		+'<a id="btnTxtS" href="javascript:;"><img alt="文字を小さくする" src="/web/ja/image/spacer.gif"></a>'
		// 標準ボタン
		+'<a id="btnTxtM" href="javascript:;"><img alt="文字を標準サイズに戻します" src="/web/ja/image/spacer.gif"></a>'
		// 大ボタン
		+'<a id="btnTxtL" href="javascript:;"><img alt="文字を大きくする" src="/web/ja/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('同意されない場合は、ご利用いただけません。');
}


/***************************************************************************/
// NEWアイコンを（ローカル環境の時計を基準に）10日間の期間限定で表示する
/***************************************************************************/


function HotNews(y,m,d){
 var m = m-1;
 var EntryDay = new Date(y,m,d);
 var countED = EntryDay.getTime();
 //期間設定： countED + "表示日数 + 1" * 86400000;
 var countLast = countED + 11 * 86400000;
 var Now = new Date();
 var countNow = Now.getTime();
 var period = countLast - countNow;
 var newstr= '<img src="/web/ja/image/ico_new.gif" alt="NEW">';
 if(period > 0){ document.write(newstr); }
}

function DynamicLink(y,m){
 var str= '<a class=\"'+linkicon+'\" href=../\"'+link+'">aaa</a>';
 document.write(str);
}




