/*
===========================================================
フォントサイズ変更スクリプト
===========================================================
========== ::: 初期設定 ::: ==========
*/
var defaultSize = 2;
// クッキーの名前（必ずダブルクオートかクオートで括る）
var ckName = "FSCc";
// クッキーの有効期限（日）（ダブルクオートやクオートで括らない）
var ckDays = 30;
// クッキーのパス（必ずダブルクオートかクオートで括る。指定が不要の場合は"/"にする）
var ckPath = "/"
/*
========== ::: ページ読み込み時の値を設定 ::: ==========
*/
// クッキー読み出し
var fsCK = GetCookie(ckName);
if(fsCK == null)
{
	var currentSize = defaultSize;		//クッキーが無ければ現在の値を初期状態の値に設定
}
else
{
	var currentSize = eval(fsCK);		//クッキーがあれば現在の値をクッキーの値に設定
}

/*
========== ::: 変換 ::: ==========
*/
switch(currentSize)
{
	case 1:
	{
		fontsize_css  = "base-s.css";
		break;
	}
	case 2:
	{
		fontsize_css  = "base-m.css";
		break;
	}
	case 3:
	{
		fontsize_css  = "base-l.css";
		break;
	}
	default:
	{
		fontsize_css  = "base-m.css";
		break;
	}
}

/*
========== ::: head内にstyle要素を出力 ::: ==========
*/
document.writeln('<link rel="stylesheet" type="text/css" href="/common/css/' + fontsize_css + '" />');
/*===================================
  [関数 fsc]
  引数CMDに渡される値に応じて
  変更後の値を算出しクッキーに書き込む。
====================================*/
function fsc(CMD)
{
	// 拡大：現時点の値に一回の操作で変化させる値を加えて操作後の値"newSize"に代入
	if(CMD == "larger")
	{
		if (currentSize != 3)
		{
			var newSize = 3;
			SetCookie(ckName,newSize);	//クッキー書き込み
		}
		else
		{
			var newSize = Number(currentSize);
		}
	}
	// 縮小：現時点の値から一回の操作で変化させる値を引き操作後の値に代入
	// 現時点のサイズの値が一回の操作で変化させる値と同じならそのまま操作後の値に代入
	if (CMD == "smaller")
	{
		if(currentSize != 1)
		{
			var newSize = 1;
			SetCookie(ckName,newSize);	//クッキー書き込み
		}
		else
		{
			var newSize = Number( currentSize );
		}
	}
	if(CMD == "default")
	{
		DeleteCookie(ckName);
	}
	// ページの再読み込み
	// 再読み込みをすることで変更後の値を反映したstyle要素が出力される
	location.reload();
}
// _______________________________________ end of function fsc() ___ 

/*===================================
  [関数 SetCookie]
  クッキーに値を書き込む
====================================*/
function SetCookie(name,value)
{
	var dobj = new Date();
	dobj.setTime(dobj.getTime() + 24 * 60 * 60 * ckDays * 1000);
	var expiryDate = dobj.toGMTString();
	document.cookie = name + '=' + escape(value) + ';expires=' + expiryDate + ';path=' + ckPath;
}
/*===================================
  [関数 GetCookie]
  クッキーを取得する
====================================*/
function GetCookie(name)
{
	var arg  = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while(i < clen)
	{
		var j = i + alen;
		if(document.cookie.substring(i,j) == arg)
		return getCookieVal(j);
		i = document.cookie.indexOf(" ",i) + 1;
		if(i == 0) break;
	}
	return null;
}
/*===================================
  [関数 getCookieVal]
  クッキーの値を抽出する
====================================*/
function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}
/*===================================
  [関数 DeleteCookie]
  クッキーを削除する
====================================*/
function DeleteCookie(name)
{
	if (GetCookie(name))
	{
		document.cookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT;path=' + ckPath;
	}
}

/*
========== ::: サイズ変更ボタンを出力 ::: ==========
*/
function viewSizeBL()
{
	// クッキー読み出し
	var fsCK = GetCookie(ckName);
	if(fsCK == null)
	{
		var currentSize = defaultSize;		//クッキーが無ければ現在の値を初期状態の値に設定
	}
	else
	{
		var currentSize = eval(fsCK);		//クッキーがあれば現在の値をクッキーの値に設定
	}
	switch(currentSize)
	{
		case 1:
		{
			document.writeln('<img src="/common/img/head/textsize.gif" alt="文字サイズ" /><a href="javascript:;" onclick="fsc(\'smaller\');return false;" onkeypress="fsc(\'smaller\');return false;"><img src="/common/img/head/small_on.gif" alt="小" name="Size_s" id="Size_s" border="0" /></a><a href="javascript:;" onclick="fsc(\'default\');return false;" onkeypress="fsc(\'default\');return false;"><img src="/common/img/head/medium.gif" alt="中" name="Size_m" id="Size_m" border="0" /></a><a href="javascript:;" onclick="fsc(\'larger\');return false;" onkeypress="fsc(\'larger\');return false;"><img src="/common/img/head/large.gif" alt="大" name="Size_l" id="Size_l" border="0" /></a>');
			break;
		}
		case 2:
		{
			document.writeln('<img src="/common/img/head/textsize.gif" alt="文字サイズ" /><a href="javascript:;" onclick="fsc(\'smaller\');return false;" onkeypress="fsc(\'smaller\');return false;"><img src="/common/img/head/small.gif" alt="小" name="Size_s" id="Size_s" border="0" /></a><a href="javascript:;" onclick="fsc(\'default\');return false;" onkeypress="fsc(\'default\');return false;"><img src="/common/img/head/medium_on.gif" alt="中" name="Size_m" id="Size_m" border="0" /></a><a href="javascript:;" onclick="fsc(\'larger\');return false;" onkeypress="fsc(\'larger\');return false;"><img src="/common/img/head/large.gif" alt="大" name="Size_l" id="Size_l" border="0" /></a>');
			break;
		}
		case 3:
		{
			document.writeln('<img src="/common/img/head/textsize.gif" alt="文字サイズ" /><a href="javascript:;" onclick="fsc(\'smaller\');return false;" onkeypress="fsc(\'smaller\');return false;"><img src="/common/img/head/small.gif" alt="小" name="Size_s" id="Size_s" border="0" /></a><a href="javascript:;" onclick="fsc(\'default\');return false;" onkeypress="fsc(\'default\');return false;"><img src="/common/img/head/medium.gif" alt="中" name="Size_m" id="Size_m" border="0" /></a><a href="javascript:;" onclick="fsc(\'larger\');return false;" onkeypress="fsc(\'larger\');return false;"><img src="/common/img/head/large_on.gif" alt="大" name="Size_l" id="Size_l" border="0" /></a>');
			break;
		}
		default:
		{
			document.writeln('<img src="/common/img/head/textsize.gif" alt="文字サイズ" /><a href="javascript:;" onclick="fsc(\'smaller\');return false;" onkeypress="fsc(\'smaller\');return false;"><img src="/common/img/head/small.gif" alt="小" name="Size_s" id="Size_s" border="0" /></a><a href="javascript:;" onclick="fsc(\'default\');return false;" onkeypress="fsc(\'default\');return false;"><img src="/common/img/head/medium_on.gif" alt="中" name="Size_m" id="Size_m" border="0" /></a><a href="javascript:;" onclick="fsc(\'larger\');return false;" onkeypress="fsc(\'larger\');return false;"><img src="/common/img/head/large.gif" alt="大" name="Size_l" id="Size_l" border="0" /></a>');
			break;
		}
	}
}
//EOF