// ==================================================
// ノジュール
// 文字サイズ変更JavaScript（UTF-8）
// Web・SWeb共通
// ==================================================


/* 文字拡大JS
--------------------------------------------------*/
var fontChg = new function(){
	if(!document.getElementById){return;}

	/*基本設定*/
	var coockieName = 'ftChgIDnodule'; // Cookie名
	var fontSize    = '100'; // 基本フォントサイズ（％）
	var minFontSize = '60';  // 最低フォントサイズ（％）
	var plusNum     = '15';  // 加算＆減算数値
	
	
	(function(){
		/*画像先読み込み*/
		var fontImgPre = new Image();
		fontImgPre.src = '/common/image/chgsize_small_on.gif';  // 小
		fontImgPre.src = '/common/image/chgsize_medium_on.gif'; // 中（標準）
		fontImgPre.src = '/common/image/chgsize_large_on.gif';  // 大
		
		/*初期クッキーセット*/
		if(document.cookie.indexOf(coockieName) == -1){ // 無し
			cookieSet(fontSize);
		}
	})();
	
	
	/*クッキー読み出し*/
	(function(){
		if(document.cookie.indexOf(coockieName) != -1){ // 有り
			var getData = document.cookie.split(coockieName+'=')[1].split('endFlg')[0]; // 数値

			//CSS
			document.writeln('<style type="text/css" media="all">');
			document.writeln('body{font-size:' + getData + '%;}');
			document.writeln('</style>');		
		}
	})();
	
	
	/*フォントサイズ変更*/
	this.size = function(flg){
		var getData = document.cookie.split(coockieName+'=')[1].split('endFlg')[0]; // 数値
		
		var size = '';
		if(flg == 'def'){
			size = fontSize;
		}else if(flg == 'pls'){
			size = eval(getData) + eval(plusNum);
		}else if(flg == 'min'){
			size = eval(getData) - eval(plusNum);
			if(size < minFontSize){size = getData;}
		}
		
		document.body.style.fontSize = size + '%';
		cookieSet(size + '');
	};
	
	
	/*クッキーセット*/
	function cookieSet(data){
		if(!navigator.cookieEnabled){return;}
		var delDay = new Date;
				delDay.setHours(delDay.getHours() + 24 * 365 * 10); // 有効期限：10年
				delDay = delDay.toGMTString();                      // GMT形式の文字列に変換
		document.cookie = coockieName + '=' + data + 'endFlg;expires=' + delDay + ';path=/;';
		// 補足
		// ・path=/;はルート以下全ての階層でcookie読み出し可能
		// ・WebとSWebが同一ドメインの場合はWebで書き込んだcookieをSWebでも読み出し可能
		// 　　http://www.○○○○.co.jp
		// 　　https://www.○○○○.co.jp
	}
	
	
	/*画像切り替え*/
	var chgImgSv = 'noData';
	this.chgImg = function(thisTag, imgName){
		if(thisTag && imgName){ // ov
			var targetImg = document.images[imgName];
			if(targetImg){
				thisTag.onmouseout = this.chgImg; // マウスアウト処理
				chgImgSv = imgName;
				targetImg.src = targetImg.src.replace('_of.','_on.');
			}
		}else{ // of
			var targetImg = document.images[chgImgSv];
			if(targetImg){
				targetImg.src = targetImg.src.replace('_on.','_of.');
				chgImgSv = 'noData';
			}
		}
	};
	
	
	/*メニュー書き出し*/
	this.navi = function(){
		var Data = ''
						 + '<p class="chgSizeTtl"><img src="/common/image/chgsize_heading.gif" width="84" height="13" alt="文字サイズ変更" /></p>\n'
						 + '<ul class="chgSize">\n'
						 + '<li><a href="javascript:fontChg.size(\'min\');" onmouseover="fontChg.chgImg(this,\'fontchg_btn01\')"><img src="/common/image/chgsize_small_of.gif" width="18" height="18" alt="小" name="fontchg_btn01" /></a></li>'
						 + '<li><a href="javascript:fontChg.size(\'def\');" onmouseover="fontChg.chgImg(this,\'fontchg_btn02\')"><img src="/common/image/chgsize_medium_of.gif" width="29" height="19" alt="標準" name="fontchg_btn02" /></a></li>'
						 + '<li><a href="javascript:fontChg.size(\'pls\');" onmouseover="fontChg.chgImg(this,\'fontchg_btn03\')"><img src="/common/image/chgsize_large_of.gif" width="20" height="20" alt="大" name="fontchg_btn03" /></a></li>\n'
						 + '</ul>\n'
						 +'';
		document.write(Data);
	};
	
	
};




