/* フォントサイズ初期化 (Cookieより保存したフォントサイズを取得) 引数： なし */
function fontStyleInit() {
	var mode = 1;
	// Cookieの 有効/無効 判定
	if(checkCookie()) {
		// Cookieよりデータ取得
		mode = getCookie("fontStyle");
	}
	// フォントサイズセット
	fontStyleSet(mode);
}
/* フォントサイズセット (Cookieへも書込み)
 * 引数： mode フォントサイズ指定[1=小, 2(1,3以外全て)=中, 3=大] */
function fontStyleSet(mode) {
	//Mac NN7.0処理なし
	if( navigator.appVersion.indexOf("Mac") > 1 && navigator.userAgent.indexOf("7.0") > 1){
	//Mac IE5.0処理なし
	} else if (navigator.appVersion.indexOf("Mac") > 1 && navigator.appName.charAt(0)=="M" && navigator.userAgent.indexOf("5.0") > 1){
	//MacOS IE5.1 スタイルシート切り替え
	} else if (navigator.appVersion.indexOf("Mac") > 1 && navigator.appName.charAt(0)=="M" && navigator.userAgent.indexOf("5.1") > 1){
		var nav = document.getElementById('fontStyle');
		var writeHtml = '';
		if(mode == 2) {
			writeHtml = '<link rel="stylesheet" href="css/fontcontrol_m.css" id="fontStyle" type="text/css" media="screen">';
		} else if(mode == 3) {
			writeHtml = '<link rel="stylesheet" href="css/fontcontrol_l.css" id="fontStyle" type="text/css" media="screen">';
		} else {
			writeHtml = '<link rel="stylesheet" href="css/fontcontrol_s.css" id="fontStyle" type="text/css" media="screen">';
		}
		nav.innerHTML = writeHtml;
		location.reload();
	//MacOS IE5.2 スタイルシート切り替え
	} else if( navigator.appVersion.indexOf("Mac") > 1 && navigator.appName.charAt(0)=="M" && navigator.userAgent.indexOf("5.2") > 1){
		var nav = document.getElementById('fontStyle');
		var writeHtml = '';
		if(mode == 2) {
			writeHtml = '<link rel="stylesheet" href="css/fontcontrol_m.css" id="fontStyle" type="text/css" media="screen">';
		} else if(mode == 3) {
			writeHtml = '<link rel="stylesheet" href="css/fontcontrol_l.css" id="fontStyle" type="text/css" media="screen">';
		} else {
			writeHtml = '<link rel="stylesheet" href="css/fontcontrol_s.css" id="fontStyle" type="text/css" media="screen">';
		}
		nav.innerHTML = writeHtml;
		location.reload();
	//上記以外ブラウザ スタイルシート切り替え
	} else {
		var style = document.getElementById('fontStyle');
		if(mode == 2) {
			style.href="css/fontcontrol_m.css";
		} else if(mode == 3) {
			style.href="css/fontcontrol_l.css";
		} else {
			style.href="css/fontcontrol_s.css";
		}
	}
	// Cookieの 有効/無効 判定
	if(checkCookie()) {
		// Cookieへ値を書込み
		setCookie("fontStyle", mode, "", "", 7, 0);
	}
}

/* Cookieの 有効/無効 判定 引数： なし */
function checkCookie() {
	if (window.navigator.cookieEnabled) {
		return true;
	} else {
		return false;
	}
}

/* Cookie読込 引数： name Cookieのキー名称 */
function getCookie(name) {
	if (!name || !document.cookie) {
		return;
	}
	var cookies = document.cookie.split("; ");
	for(var i=0; i<cookies.length; i++) {
		var str = cookies[i].split("=");
		if(str[0] != name) {
			continue;
		}
		return unescape(str[1]);
	}
	return;
}

/*
 * Cookie書込
 * name     キー名称
 * value    値
 * domain   ドメイン [1=ドメイン指定]
 * path     パス [1=ドメイン指定]
 * expires  有効期限
 * secure   セキュアフラグ [0=無効, 1=有効]
 */
function setCookie(name, value, domain, path, expires, secure) {
	if (!name) {
		return;
	}
	var str = name + "=" + escape(value);
	if(domain) {
		if(domain == 1) {
			domain = location.hostname.replace(/^[^\.]*/, "");
			str += "; domain=" + domain;
		}
	}
	path = "/";
	str += "; path=" + path;
	if(expires) {
		var nowtime = new Date().getTime();
		expires = new Date(nowtime + (60 * 60 * 24 * 1000 * expires));
		expires = expires.toGMTString();
		str += "; expires=" + expires;
	}
	if(secure && location.protocol == "https:") {
		str += "; secure";
	}
	document.cookie = str;
}
/* フォントサイズセット (Cookieへも書込み)
 * 引数： mode フォントサイズ指定[1=小, 2(1,3以外全て)=中, 3=大] */
function fontPicSet(mode) {
	//Mac NN7.0処理なし
	if( navigator.appVersion.indexOf("Mac") > 1 && navigator.userAgent.indexOf("7.0") > 1){
	//Mac IE5.0処理なし
	} else if (navigator.appVersion.indexOf("Mac") > 1 && navigator.appName.charAt(0)=="M" && navigator.userAgent.indexOf("5.0") > 1){
	//上記以外のブラウザは下記を適用
	} else {
		var nav = document.getElementById('controlInner');
		var writeHtml = '';
		// フォント画像のタグ切り替え
		if(mode == 2) {
			writeHtml = '';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btns_f.gif" width="22" height="27" alt="文字サイズ｜小" onclick="fontStyleSet(1);fontPicSet(1)"></a>';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btnm_h.gif" width="30" height="27" alt="文字サイズ｜中" onclick="fontStyleSet(2);fontPicSet(2)"></a>';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btnl_f.gif" width="30" height="27" alt="文字サイズ｜大" onclick="fontStyleSet(3);fontPicSet(3)"></a>';
		} else if(mode == 3) {
			writeHtml = '';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btns_f.gif" width="22" height="27" alt="文字サイズ｜小" onclick="fontStyleSet(1);fontPicSet(1)"></a>';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btnm_f.gif" width="30" height="27" alt="文字サイズ｜中" onclick="fontStyleSet(2);fontPicSet(2)"></a>';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btnl_h.gif" width="30" height="27" alt="文字サイズ｜大" onclick="fontStyleSet(3);fontPicSet(3)"></a>';
		} else {
			writeHtml = '';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btns_h.gif" width="22" height="27" alt="文字サイズ｜小" onclick="fontStyleSet(1);fontPicSet(1)"></a>';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btnm_f.gif" width="30" height="27" alt="文字サイズ｜中" onclick="fontStyleSet(2);fontPicSet(2)"></a>';
			writeHtml += '<a href="javascript:void(0)"><img src="images/font_control/chgfnt_btnl_f.gif" width="30" height="27" alt="文字サイズ｜大" onclick="fontStyleSet(3);fontPicSet(3)"></a>';
		}
		nav.innerHTML = writeHtml;
	}
}
// window初期化時にフォントサイズ初期化(Cookieよりデータ取得)
fontStyleInit();