/*-----------------------------------------------------------------------------------------------
 *	default.js
 *	Author: hiroki ooiwa
 *
 *	# jQuery1.2.6以上が必要です。
 */

/************************************************************************************************
	for ono（フォントサイズがうにゅうにゅしちゃう！）
	※クッキー対応ヴァージョン
*/
$(document).ready(function(){
	/*------------------------------------
	 * 引数一覧
	 * 1,イベントハンドラ（小）
	 * 2,フォントサイズ（小サイズ）
	 * 3,イベントハンドラ（中）
	 * 4,フォントサイズ（中サイズ）
	 * 5,イベントハンドラ（大）
	 * 6,フォントサイズ（大サイズ）
	 * 7,アニメーションスピード
	 */
	forOnono('small','85%','middle','100%','large','120%','500');
});


function forOnono(s,sf,m,mf,l,lf,speed){
	
	/*------------------------------------
	 * イベントハンドラ
	 */
	var small = $('#'+ s);
	var middle = $('#'+ m);
	var large = $('#'+ l);
	var body = $('body');
	var speed2 = 0;
	
	if(readCookie('fontSize')){
		fontSize = readCookie('fontSize');
	}else{
		getid('nowFont').innerHTML = '中';
		setCookie('fontSize','middle',365);
	}
	

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

/********************************************************************************************************
	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);
}

/********************************************************************************************************
	getid()
**/
function getid(id){
	return document.getElementById(id);
}