/**
 * フォントサイズスクリプト
 * prototype.jsと、cookiemanager.jsを先にインクルードして使用します。
 * @author Masaki Okada
 * @version 0.0.1, 2009/04/09
 * @see prototype.js
 * @see cookiemanager.js
 */
StyleChange = Class.create();
StyleChange.prototype = {
	cookieManager: null,
	fontSizeCookieName: 'fontSize',
	/**
	 * コンストラクタ
	 */
	initialize: function() {
		this.cookieManager = new CookieManager();
		var fontSize = this.cookieManager.getCookie(this.fontSizeCookieName);
		if (fontSize) {
			this.fontResize(fontSize);
		}
	},

	/**
	 * クッキーにセット
	 * @param {Object} days
	 */
	setCookieShelfLife: function(days) {
		this.cookieManager.cookieShelfLife = days;
	},

	/**
	 * フォントのサイズ変更
	 * @param {Object} fontSize
	 */
	fontResize: function(fontSize) {
		var headerFontSize = fontSize.replace('%', '');
		var footerFontSize = headerFontSize;
		var sideFontSize = headerFontSize;
		if (fontSize != '100%') {
		  headerFontSize -= 10;
		  footerFontSize -= 20;
		  sideFontSize -= 15;
		}
		if ($('main-contents')) {
			$('main-contents').style.fontSize = fontSize;
		}
		if ($('header-contents')) {
			$('header-contents').style.fontSize = headerFontSize + '%';
		}
		if ($('footer-contents')) {
			$('footer-contents').style.fontSize = footerFontSize + '%';
		}
		if ($('side-contents')) {
			$('side-contents').style.fontSize = sideFontSize + '%';
		}
		this.cookieManager.setCookie(this.fontSizeCookieName, fontSize);
	},

	/**
	 * クッキーリセット
	 */
	reset: function() {
		document.body.style.fontSize = '';
		this.cookieManager.clearCookie(this.fontSizeCookieName);
	}
};


