
// 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/en/";


/**********************************************************************/
// 描画：グループ会社リンク
/**********************************************************************/

function gpLinkWrite() {
	
	// 描画先タグ
	var groupLink = document.getElementById('groupLink');
	if (!groupLink) return false;

	// HTMLソース
	var gpLink = ''
		+'<dt><a href="'+basePath+'company_e/about_group.html"><img src="'+basePath+'image/ttl_gp.gif" alt="Our Group"></a></dt>'
		
		// リンク
		+'<dd><a href="'+basePath+'company_e/about_group.html#SonyLife"><img src="'+basePath+'image/btn_SonyLife.gif" alt="Sony Life"></a></dd>'
		+'<dd><a href="'+basePath+'company_e/about_group.html#SonyAssurance"><img src="'+basePath+'image/btn_SonyAssurance.gif" alt="Sony Assurance"></a></dd>'
		+'<dd><a href="'+basePath+'company_e/about_group.html#SonyBank"><img src="'+basePath+'image/btn_SonyBank.gif" alt="Sony Bank"></a></dd>'
		+'<dd><a href="'+basePath+'company_e/about_group.html#SonyBankSecurities"><img src="'+basePath+'image/btn_SonyBankSecurities.gif" alt="Sony Bank Securities"></a></dd>'
		+'<dd><a href="'+basePath+'company_e/about_group.html#AEGON-SonyLifeInsurance"><img src="'+basePath+'image/btn_AEGON-SonyLife.gif" alt="AEGON Sony Life Insurance"></a></dd>'
		+'<dd><a href="'+basePath+'company_e/about_group.html#LIPLA"><img src="'+basePath+'image/btn_LIPLA.gif" alt="LIPLA"></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="Small" src="/web/en/image/spacer.gif"></a>'
		// 標準ボタン
		+'<a id="btnTxtM" href="javascript:;"><img alt="Standard" src="/web/en/image/spacer.gif"></a>'
		// 大ボタン
		+'<a id="btnTxtL" href="javascript:;"><img alt="Large" src="/web/en/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('If you disagree, you can not use this service.');
}


/***************************************************************************/
// 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=\"'+basePath+'image/ico_new.gif\" alt=\"NEW\">';
 if(period > 0){ document.write(newstr); }
}







