/*============================================================
*	script.js
*/

/**------------------------------------------------------------
*	フォントサイズ切り替え実行
*/
(function(){
	$(function(){
		forOnono({
			s: 'smallBtn',
			sf: '90%',
			m: 'middleBtn',
			mf: '100%',
			l: 'largeBtn',
			lf: '115%',
			speed: '500'
		});
	});
})();


/**------------------------------------------------------------
*	フォントサイズを切り替える関数の定義
*/
function forOnono(arg){
	
	var s = arg.s;
	var sf = arg.sf;
	var m = arg.m;
	var mf = arg.mf;
	var l = arg.l;
	var lf = arg.lf;
	var speed = arg.speed;
	
	/*------------------------------------
	* イベントハンドラ
	*/
	var small = $('#'+ s);
	var middle = $('#'+ m);
	var large = $('#'+ l);
	var body = $('body');
	var speed2 = 0;
	
	if(readCookie('fontSize')){
		fontSize = readCookie('fontSize');
	}else{
		setCookie('fontSize','middle',365);
	}
	

	/*------------------------------------
	* 各種ボタン動作
	*/
	small.click(function(){
		body.animate({
			fontSize: sf
		}, speed);
		setCookie('fontSize','small',365);
	});
	middle.click(function(){
		body.animate({
			fontSize: mf
		}, speed);
		setCookie('fontSize','middle',365);
	});
	large.click(function(){
		body.animate({
			fontSize: lf
		}, speed);
		setCookie('fontSize','large',365);
	});
	
	/*------------------------------------
	* クッキーロード
	*/
	if(readCookie('fontSize')){
		if(readCookie('fontSize')=='small'){
			body.animate({
				fontSize: sf
			}, speed2);
		}
		if(readCookie('fontSize')=='middle'){
			body.animate({
				fontSize: mf
			}, speed2);
		}
		if(readCookie('fontSize')=='large'){
			body.animate({
				fontSize: lf
			}, speed2);
		}
	}
}

/********************************************************************************************************
	Cookie操作
**/
function setCookie(name,value,days){
	// デフォルトでは有効期限がないので一時的クッキーになる。
	var expires = '';
	
	// クッキーの有効期限を日数で指定。
	if(days){
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		expires = '; expires = ' + date.toGMTString();
	}
	
	// クッキーに名前、値、有効期限を設定。
	document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name){
	// 指定されたクッキーを探し、値を返す。
	var searchName = name + '=';
	var cookies = document.cookie.split(';');
	for(i=0,L=cookies.length; i<L; i++){
		var c = cookies[i];
		while(c.charAt(0) == ' '){
			c = c.substring(1, c.length);
		}
		if(c.indexOf(searchName) == 0){
			return c.substring(searchName.length, c.length);
		}
	}
	return null;
}

function eraseCookie(name){
	// 指定されたクッキーを消去
	setCookie(name, '', -1);
}