/* Creator:k */

$(function(){
	var bodyClass = 'font';
	var switchClass = 'fontChange';
	var startClass = "Normal"; // Small, Normal, Largeのどれかを指定
	var activeClass = 'active';
	// クッキーを読み込む
	var value = $.cookie('fontSize');
	
	$("body #content table th").removeClass('white-space-normal');
	if ( value ) {
		$("body").addClass(bodyClass + value);
		if(value == "Large"){
			$("body #content table th").addClass('white-space-normal');
		}
		$(".fontChanger ." + switchClass + value).parent('li').addClass(activeClass);
	} else {
		$("body").addClass(bodyClass + startClass);
		$(".fontChanger ." + switchClass + startClass).parent('li').addClass(activeClass);
	}
	
	//小・中・大ボタン
	$(".fontChanger a").click( function() {
		//clickボタンがもともとactiveだったらスルー
		if(!$(this).is('.' + activeClass)){
			//value = $(this).attr("class").replace(switchClass, "$1");
			//Small Normal Largeのどれかのみ取得へ変更 2011/03/13
			value = $(this).attr("class").replace(/.*(Normal|Small|Large).*/gi, "$1");
			// bodyに付いているフォントサイズ調整用のクラスを削除
			$("body").removeClass(bodyClass + "Normal").removeClass(bodyClass + "Small").removeClass(bodyClass + "Large");
			
			// 新たにフォントサイズ調整用のクラスを追加
			$("body").addClass(bodyClass + value);
			$(".fontChanger").removeClass(activeClass);
			// 押したボタンにクラスを追加
			$(".fontChanger ." + switchClass + value).parent('li').addClass(activeClass);
			// クッキーに保存(期限はIE6のためにつける)
			$.cookie('fontSize', value);
			//IE6用追加後ほど
			//$.cookie('fontSize', value, { expires: -1 });
			//th font-size調整
			if(value == "Large"){
				$("body #content table th").addClass('white-space-normal');
			}else{
				$("body #content table th").removeClass('white-space-normal');
			}
		}
		return false;
	});
	$(".fontChangerMin a").click( function() {
		if(!$('.' + switchClass + 'Small').parent('li').is('.' + activeClass)){
			$("body").removeClass(bodyClass + "Normal").removeClass(bodyClass + "Small").removeClass(bodyClass + "Large");
		}
		if($('.' + switchClass + 'Normal').parent('li').is('.' + activeClass)){
			$("body").addClass(bodyClass + "Small");
			$(".fontChanger").removeClass(activeClass);
			$(".fontChanger ." + switchClass + "Small").parent('li').addClass(activeClass);
			$.cookie('fontSize', "Small");
		}else if($('.' + switchClass + 'Large').parent('li').is('.' + activeClass)){
			$("body").addClass(bodyClass + "Normal");
			$(".fontChanger").removeClass(activeClass);
			$(".fontChanger ." + switchClass + "Normal").parent('li').addClass(activeClass);
			$.cookie('fontSize', "Normal");
		}
		return false;
	});
	$(".fontChangerPls a").click( function() {
		if(!$('.' + switchClass + 'Large').parent('li').is('.' + activeClass)){
			$("body").removeClass(bodyClass + "Normal").removeClass(bodyClass + "Small").removeClass(bodyClass + "Large");
		}
		if($('.' + switchClass + 'Normal').parent('li').is('.' + activeClass)){
			$("body").addClass(bodyClass + "Large");
			$(".fontChanger").removeClass(activeClass);
			$(".fontChanger ." + switchClass + "Large").parent('li').addClass(activeClass);
			$.cookie('fontSize', "Large");
		}else if($('.' + switchClass + 'Small').parent('li').is('.' + activeClass)){
			$("body").addClass(bodyClass + "Normal");
			$(".fontChanger").removeClass(activeClass);
			$(".fontChanger ." + switchClass + "Normal").parent('li').addClass(activeClass);
			$.cookie('fontSize', "Normal");
		}
		return false;
	});
});
