$(function(){
//===acc controllers===
//noscript時には出ないように
//これを画像にかえるときには、やっぱりjquery.inc.jsで。
/*
$('a#acc_fontsize_enlarge').prepend('<img />')
*/

//lang
var langs = document.URL.split('/') ;

var acc_html = '';
if(langs[3]=='en'){
	var acc_html = acc_html + '<a href="#" id="acc_theme">Use Alternative Theme</a>';
	var acc_html = acc_html + '<a href="#" id="acc_theme_default">Use Default Theme</a>';
	var acc_html = acc_html + ' | ';
	var acc_html = acc_html + '<a href="#" id="acc_fontsize_enlarge">Enlarge Text</a>| ';
	var acc_html = acc_html + '<a href="#" id="acc_fontsize_default">Default Text Size</a>';
	var acc_html = acc_html + '<a href="#" id="acc_bg_black">High Contrast Mode</a>|';
	var acc_html = acc_html + '<a href="#" id="acc_bg_default">Default Contrast Mode</a>';
	var acc_html = acc_html + '<a href="#" id="acc_img2txt">Image to Text</a>';
	var acc_html = acc_html + '<a href="#" id="acc_txt2img">Text to Image</a>';
}else{
	var acc_html = acc_html + '<a href="#" id="acc_theme">テーマ変更</a>';
	var acc_html = acc_html + '<a href="#" id="acc_theme_default">標準テーマ</a>';
	var acc_html = acc_html + ' | ';
	var acc_html = acc_html + '<a href="#" id="acc_fontsize_enlarge">文字を大きくする</a>| ';
	var acc_html = acc_html + '<a href="#" id="acc_fontsize_default">文字を元のサイズに戻す</a>';
	var acc_html = acc_html + '<a href="#" id="acc_bg_black">背景色を黒くする</a>| ';
	var acc_html = acc_html + '<a href="#" id="acc_bg_default">背景色を元に戻す</a>';
	var acc_html = acc_html + '<a href="#" id="acc_img2txt">画像をテキストに</a>';
	var acc_html = acc_html + '<a href="#" id="acc_txt2img">テキストを画像に戻す</a>';
}
$('div#Accessibility_controller').append(acc_html);
$('div#Accessibility_controller a').each(function(){
	var title = $(this).html() ;
	$(this).attr('title',title);
});

//===acc_theme===
//クッキーによるテーマの変更
$('a#acc_theme').click(function(){
	$('a#acc_theme').hide();
	$('a#acc_theme_default').show();
	$.cookie('acc_theme','alt',{ path: '/', expires:30});
});

//テーマを元に戻す
$('a#acc_theme_default').click(function(){
	$('a#acc_theme').show();
	$('a#acc_theme_default').hide();
	$.cookie('acc_theme','normal',{ path: '/', expires:30});
});

//テーマの状態をCOOKIEから判定
if($.cookie('acc_theme')=='normal' || ! $.cookie('acc_theme')){
	$('a#acc_theme_default').hide();
}else if($.cookie('acc_theme')!=''){
	$('a#acc_theme_default').show();
}

if($.cookie('acc_theme')=='alt'){
	$('a#acc_theme_default').show();
	$('a#acc_theme').hide();
}else if($.cookie('acc_theme')=='normal'|| ! $.cookie('acc_theme')){
	$('a#acc_theme_default').hide();
	$('a#acc_theme').show();
}


//===acc_fontsize===
//文字サイズを大きくする
$('a#acc_fontsize_enlarge').click(function(){
	if($.cookie('acc_fontsize')=='normal' || ! $.cookie('acc_fontsize')){
		var fontsize = 140;
	}else{
		var fontsize = parseInt($.cookie('acc_fontsize'))+25;
	}
	$('body').css('font-size',fontsize+'%');
	$('a#acc_fontsize_default').show();
	$.cookie('acc_fontsize',fontsize,{ path: '/', expires:30});
});

//文字サイズを元に戻す
$('a#acc_fontsize_default').click(function(){
	$('body').css('font-size','');
	$('a#acc_fontsize_default').hide();
	$.cookie('acc_fontsize','normal',{ path: '/', expires:30});
});

//文字サイズをCOOKIEから判定
if($.cookie('acc_fontsize')=='normal' || ! $.cookie('acc_fontsize')){
	$('body').css('font-size','');
	$('a#acc_fontsize_default').hide();
}else if($.cookie('acc_fontsize')!=''){
	$('body').css('font-size',parseInt($.cookie('acc_fontsize'))+'%');
	$('a#acc_fontsize_default').show();
}

//===acc_bacolor===
//ハイコントラストモードに
$('a#acc_bg_black').click(function(){
	$("body").addClass("high_contrast");
	$('a#acc_bg_default').show();
	$('a#acc_bg_black').hide();
	$.cookie('acc_bacolor','high_contrast',{ path: '/', expires:30});
});

//デフォルトに
$('a#acc_bg_default').click(function(){
	$("body").removeClass("high_contrast");
	$('a#acc_bg_default').hide();
	$('a#acc_bg_black').show();
	$.cookie('acc_bacolor','normal',{ path: '/', expires:30});
});

//COOKIEから判定
if($.cookie('acc_bacolor')=='high_contrast'){
	$("body").addClass("high_contrast");
	$('a#acc_bg_default').show();
	$('a#acc_bg_black').hide();
}else if($.cookie('acc_bacolor')=='normal'|| ! $.cookie('acc_bacolor')){
	$("body").removeClass("high_contrast");
	$('tr.even td').css('background-color','#f2f3e9');
	$('a#acc_bg_default').hide();
	$('a#acc_bg_black').show();
}

//===acc_img2txt===
//画像をテキストにする関数
function acc_img2txt() {
	$('a#acc_txt2img').show();
	$('a#acc_img2txt').hide();
	$('img').each(function(){
		var alt = $(this).attr("alt") ;
//		var src = $(this).attr("src") ;
		if(alt && ! $(this).hasClass('acc_altered') && ! $(this).hasClass('logo')){
			$(this).before('<span class="acc_alt_of_img">'+alt+'</span>');
			$(this).addClass('acc_altered');
			$(this).hide();
		}
	});
}

//テキストを画像にする関数
function acc_txt2img() {
	$('a#acc_txt2img').hide();
	$('a#acc_img2txt').show();
	$('img.acc_altered').each(function(){
		$(this).show();
		$(this).removeClass('acc_altered');
	});
	$('span.acc_alt_of_img').each(function(){
		$(this).remove();
	});
}

//画像をテキストに
$('a#acc_img2txt').click(function(){
	acc_img2txt();
	$.cookie('acc_img2txt','img2txt',{ path: '/', expires:30});
});

//テキストを画像に
$('a#acc_txt2img').click(function(){
	acc_txt2img();
	$.cookie('acc_img2txt','normal',{ path: '/', expires:30});
});

//COOKIEから判定
if($.cookie('acc_img2txt')=='img2txt'){
	acc_img2txt();
}else if($.cookie('acc_img2txt')=='normal'|| ! $.cookie('acc_img2txt')){
	acc_txt2img();
}

});

