﻿// ==================================================
// artscape
// 文字サイズ変更JavaScript
// Web・SWeb共通
// ==================================================


/* 文字拡大JS
--------------------------------------------------*/
/*基本設定*/
var fontCookieName = 'ftCheckIDdnpArtScape'; // Cookie名
var fontData = new Array();
		fontData['S'] = new Array('12px', 'fontchg_btn01'); // 小
		fontData['M'] = new Array('13px', 'fontchg_btn02'); // 中（標準）
		fontData['L'] = new Array('17px', 'fontchg_btn03'); // 大

		// ie
		/*@cc_on
		fontData['S'][0] = '75%';
		fontData['M'][0] = '83%';
		fontData['L'][0] = '105%';
		@*/

/*画像先読み込み*/
var fontImgPre01 = new Image();fontImgPre01.src = '/common/image/chgsize_small_on.gif';  // 小
var fontImgPre02 = new Image();fontImgPre02.src = '/common/image/chgsize_medium_on.gif'; // 中（標準）
var fontImgPre03 = new Image();fontImgPre03.src = '/common/image/chgsize_large_on.gif';  // 大


/*画像切替*/
var fontSaveImg = false;
function fontImgChg(Flag){
	if(Flag == fontSaveImg){return;}

	document.images[fontData[Flag][1]].src = document.images[fontData[Flag][1]].src.replace(/(_of\.|_on\.)/g,'_on.');
	if(fontSaveImg){
		document.images[fontData[fontSaveImg][1]].src = document.images[fontData[fontSaveImg][1]].src.replace(/(_of\.|_on\.)/g,'_of.');
	}
	fontSaveImg = Flag;
}

/*ロールオ－バー画像切り替え*/
var fontRollOvImg = '';
function fontRollOv(tag ,imgName){
	if(tag && imgName){ // ov
		if(document.images[imgName].src.indexOf('_on.') > -1){return;}	//on時のovだったら処理しない
		tag.onmouseout = fontRollOv;
		fontRollOvImg   = imgName;
		document.images[imgName].src = document.images[imgName].src.replace('_of.','_on.');
	}else{ // of
		if(fontRollOvImg==''){return;}
		document.images[fontRollOvImg].src = document.images[fontRollOvImg].src.replace('_on.','_of.');
	}
}


/*フォントサイズ変更*/
function fontZoom(Flag){
	fontRollOvImg = '';	//ロールオーバーの保持情報を破棄

	if(!document.getElementById){return;}
	
	/*フォント*/
	document.body.style.fontSize = fontData[Flag][0];
	
	/*画像*/
	fontImgChg(Flag);

	/*クッキーセット*/
	if(!navigator.cookieEnabled){return;}
	var deleteDay = new Date;
			deleteDay.setHours(deleteDay.getHours() + 24 * 365 * 10); // 有効期限：10年
			deleteDay = deleteDay.toGMTString();                      // GMT形式の文字列に変換
	document.cookie = fontCookieName + "=" + Flag + ";expires=" + deleteDay + ';path=/;';
	// 補足
	// ・path=/;はルート以下全ての階層でcookie読み出し可能
	// ・WebとSWebが同一ドメインの場合はWebで書き込んだcookieをSWebでも読み出し可能
	// 　　http://www.○○○○.co.jp
	// 　　https://www.○○○○.co.jp
}

/*クッキー判別*/
function fontCookieChk(){	
	if(!navigator.cookieEnabled){return;}
	if(document.cookie.indexOf(fontCookieName) != -1){ // 有り
		var getVal = document.cookie.split(fontCookieName+'=')[1].charAt(0); // L,M,S取得

		/*CSS*/	
		document.writeln('<style type="text/css" media="all">');
		document.writeln('body{font-size:' + fontData[getVal][0] + ';}');
		/*@cc_on
		document.writeln('* html body{font-size:' + fontData[getVal][0] + ';}');
		@*/
		document.writeln('</style>');
	}
}
fontCookieChk();

/*メニュー書き出し*/
function fontWrite(){
	var Data = ''
					 + '<p><img src="/common/image/chgsize_heading.gif" alt="文字の大きさ" width="57" height="10"></p>'
					 + '<ul>'
					 + '<li><a href="javascript:void(0)" onclick="fontZoom(\'S\'); return false;" onMouseOver="fontRollOv(this, \'fontchg_btn01\')"><img src="/common/image/chgsize_small_of.gif" alt="小" name="fontchg_btn01" width="18" height="18" border="0"></a></li>'
					 + '<li><a href="javascript:void(0)" onclick="fontZoom(\'M\'); return false;" onMouseOver="fontRollOv(this, \'fontchg_btn02\')"><img src="/common/image/chgsize_medium_of.gif" alt="中" name="fontchg_btn02" width="18" height="18" border="0"></a></li>'
					 + '<li><a href="javascript:void(0)" onclick="fontZoom(\'L\'); return false;" onMouseOver="fontRollOv(this, \'fontchg_btn03\')"><img src="/common/image/chgsize_large_of.gif" alt="大" name="fontchg_btn03" width="18" height="18" border="0"></a></li>'
					 + '</ul>'

	document.writeln(Data);
	
	/*画像切替*/
	if(!navigator.cookieEnabled){return;}
	if(document.cookie.indexOf(fontCookieName) != -1){ // 有り
		var getVal = document.cookie.split(fontCookieName+'=')[1].charAt(0); // S,M,L取得
		fontImgChg(getVal);
	}else{ // 無し
		fontImgChg('M');
	}
}