/*$(document).ready(function () {
    $("#site_title").hover(function () {
        $("html").css({background:"#ddd"});
    }, function () {
        $("html").css({background:"#000"});
    });
});*/


// アクセスカウンター
$(function(){
	var location_this = location.href;
	if (location_this.search(/hiragana.jp/) != -1) {
		$('#access').hide();
		$('#bg_color').hide();
	} else {
		$("#access_counter").load("http://"+location.host+"/cgi-bin/counter/counter.pl"+location.pathname+location.search);
	}
});

//=============================================================================================================
// ドロップダウン
//=============================================================================================================
$(function(){
	$("#globalnavi ul.inner li").hover(function(){
		$("ul:not(:animated)",this).slideDown("fast");
	},
	function(){
		$("ul",this).slideUp("fast");
	});
//alert('ドロップダウン');
});

//=============================================================================================================
// 画像先読み
//=============================================================================================================
function preload() {
	new Image().src = "images/co_bnr_s_01_over.png";
	new Image().src = "images/co_bnr_s_02_over.png";
	new Image().src = "images/co_bnr_s_03_over.png";
	new Image().src = "images/co_bnr_s_04_over.png";
	new Image().src = "images/fo_btn_01.png";
	new Image().src = "images/fo_btn_02.png";
	new Image().src = "images/he_bgcolor_btn_01_over.png";
	new Image().src = "images/he_bgcolor_btn_02_over.png";
	new Image().src = "images/he_bgcolor_btn_03_over.png";
	new Image().src = "images/he_font_btn_01_over.png";
	new Image().src = "images/he_font_btn_02_over.png";
	new Image().src = "images/he_font_btn_03_over.png";
	new Image().src = "images/he_kana_btn_01_over.png";
	new Image().src = "images/he_kana_btn_02_over.png";
	new Image().src = "images/co_navi_btn_01_over";
//alert('画像先読み');
}


//==========================================================================
//アンカー
//==========================================================================
$(function () {
	// ページ内リンク
	$( "[href^='#']" ).each( function() {
		$( this ).attr( 'href', location.pathname + location.search + $( this ).attr( 'href' ) ) ;
	} ) ;
//alert('アンカー');
});
/*$(function () {
$('<link />',{
    rel:'stylesheet',
    type:'text/css',
    href:'css/style_black.css'
}).appendTo('head');});*/

$(function(){
	var fsize_tbl = {
	'small':'',
	'middle':'11.42857143px',
	'large':'12.85714286px'};

	var body = $("body");
	body.css("font-size", fsize_tbl[$.cookie("fsize")]);

	if($.cookie("fsize") && $.cookie("fsize") != 'small'){
		if($('dd.small_on').hasClass('small_on')) {
			$('dd.small_on').removeClass("small_on").addClass("small");
		}
		
		$('dd.'+$.cookie("fsize")).removeClass($.cookie("fsize")).addClass($.cookie("fsize")+'_on');
	}

	$("#toSmall").click( function(event){
		body.css("font-size","");
		writeCookie("fsize","small");
		if($('dd.small').hasClass('small')) {
			$('dd.small').removeClass("small").addClass("small_on");
		}
		if($('dd.middle_on').hasClass('middle_on')) {
			$('dd.middle_on').removeClass("middle_on").addClass("middle");
		}
		if($('dd.large_on').hasClass('large_on')) {
			$('dd.large_on').removeClass("large_on").addClass("large");
		}
		return false;
	});
	$("#toMiddle").click( function(event){
		body.css("font-size","11.42857143px");//16
		writeCookie("fsize","middle");
		if($('dd.small_on').hasClass('small_on')) {
			$('dd.small_on').removeClass("small_on").addClass("small");
		}
		if($('dd.middle').hasClass('middle')) {
			$('dd.middle').removeClass("middle").addClass("middle_on");
		}
		if($('dd.large_on').hasClass('large_on')) {
			$('dd.large_on').removeClass("large_on").addClass("large");
		}
		return false;
	});
	$("#toLarge").click( function(event){
		body.css("font-size","12.85714286px");//18
		writeCookie("fsize","large");
		if($('dd.small_on').hasClass('small_on')) {
			$('dd.small_on').removeClass("small_on").addClass("small");
		}
		if($('dd.middle_on').hasClass('middle_on')) {
			$('dd.middle_on').removeClass("middle_on").addClass("middle");
		}
		if($('dd.large').hasClass('large')) {
			$('dd.large').removeClass("large").addClass("large_on");
		}
		return false;
	});
//alert('文字サイズ');
})

//==
// 背景色入れ替え
//==

jQuery.event.add(window, "load", function(){

var bgcolor_type = $.cookie("bgctype");

	switch (bgcolor_type) {
		case "standard":
			tostandard();
			break;
		case "black":
			toblack();
			break;
		case "blue":
			toblue();
			break;
		default:
			tostandard();
			break;
	}
});

function tostandard() {
	$("#kana").show();

	if($('link').is('#csschange')){
		$('link#csschange').remove();
	}

$('body').css('background-color','transparent');

	$('<script />',{
		type:'text/javascript',
		src:'js/original_standard.js',
		id:'jschange'
	}).appendTo('head');

	if($('dd.standard').hasClass('standard')) {
		$('dd.standard').removeClass("standard").addClass("standard_on");
	}
	if($('dd.black_on').hasClass('black_on')) {
		$('dd.black_on').removeClass("black_on").addClass("black");
	}
	if($('dd.blue_on').hasClass('blue_on')) {
		$('dd.blue_on').removeClass("blue_on").addClass("blue");
	}

	writeCookie("bgctype","standard");
}


function toblack() {
	$("#kana").hide();

//alert("開始");
	if($('link').is('#csschange')){
		$('link#csschange').remove();
	}

//alert("link削除");
	$('<link />',{
		rel:'stylesheet',
		type:'text/css',
		href:'http://www.fukubarasou.com/css/style_black.css',
		media:'all',
		id:'csschange'
	}).appendTo('head');
//alert("link追加");

	$('body').css('background-color','#000');
//alert("body変更");

/*
$('script').each(function(){
	if($(this).attr("src") && $(this).attr("src").match(/original_/)) {
		$(this).attr("src","js/original_black.js");
	}
});
*/

	$('script#js_standard').remove();
//alert("script#js_standard削除");

	$('<script />',{
		type:'text/javascript',
		src:'http://www.fukubarasou.com/js/original_black.js',
		id:'jschange'
	}).appendTo('head');
//alert("script#jschange追加");

	if($('dd.standard_on').hasClass('standard_on')) {
		$('dd.standard_on').removeClass("standard_on").addClass("standard");
	}
	if($('dd.black').hasClass('black')) {
		$('dd.black').removeClass("black").addClass("black_on");
	}
	if($('dd.blue_on').hasClass('blue_on')) {
		$('dd.blue_on').removeClass("blue_on").addClass("blue");
	}
//alert("カーソル変更");

	writeCookie("bgctype","black");
//alert("クッキー保存");

}

function toblue() {
	$("#kana").hide();

	if($('link').is('#csschange')){
		$('link#csschange').remove();
	}

	$('<link />',{
		rel:'stylesheet',
		type:'text/css',
		href:'http://www.fukubarasou.com/css/style_blue.css',
		id:'csschange',
		media:'all'
	}).appendTo('head');

	$('body').css('background-color','#0000ee');

	$('<script />',{
		type:'text/javascript',
		src:'http://www.fukubarasou.com/js/original_blue.js',
		id:'jschange'
	}).appendTo('head');

	if($('dd.standard_on').hasClass('standard_on')) {
		$('dd.standard_on').removeClass("standard_on").addClass("standard");
	}
	if($('dd.black_on').hasClass('black_on')) {
		$('dd.black_on').removeClass("black_on").addClass("black");
	}
	if($('dd.blue').hasClass('blue')) {
		$('dd.blue').removeClass("blue").addClass("blue_on");
	}
	writeCookie("bgctype","blue");
}


function writeCookie(CookieId,Size,days) {
	var size = Size;
	if (days == undefined) days = 30;
	$.cookie(CookieId,size,{expires:days,path:'/'});
}


$(function(){
	var self_kana_id = new Array(40,41,42,44,45,48,49,50,51,52,65,66,68,70,75,78);
	var mydomain_url = 'http://www.fukubarasou.com';
	var trans_url = 'http://trans.hiragana.jp/ruby/';
/*

var id = $("body").attr("id");
$("#" + id + " a").each(function(){
var link = $(this);
link.attr("href", "a/" + link.attr("href"));
});

$("a").each(function(){
var hostname = this.hostname;
var link = $(this);
link.attr("href", "" + link.attr("href"));
});

*/


var location_this = window.location.href;

	var is_self_kana = false;
	var is_with_kana = false;
	var location_this = location.href;
	var location_kana = "http://trans.hiragana.jp/ruby/";
	var length_kana = location_kana.length;
	
/*

kana変数
on_self:フリガナモードで、自ドメインにいる
on_trans:フリガナモードで、trans.hiragana.jpにいる
off_self:フリガナモードがオフで、自ドメインにいる
off_trans:フリガナモードがオフで、trans.hiragana.jpにいる (普通はありえない)

*/
	if(location_this.search(/kana=on_self/) != -1){
// on_self:フリガナモードで、自ドメインにいる
		$('#kana .yes').removeClass("yes").addClass("yes_on");
		$('#kana .no_on').removeClass("no_on").addClass("no");

// IE対応
		if(!jQuery.support.opacity){
			if(!jQuery.support.style){
					$('rt').css('display','inline');
			}else{
					$('rt').css('display','ruby-text');
			}
		} else if(!jQuery.support.checkOn){
			$('<link />',{
				rel:'stylesheet',
				type:'text/css',
				href:'http://www.fukubarasou.com/css/ruby_safari.css',
				media:'all'
			}).prependTo('head');
		} else {
			$('<link />',{
				rel:'stylesheet',
				type:'text/css',
				href:'http://www.fukubarasou.com/css/ruby.css',
				media:'all'
			}).prependTo('head');
		}

		$("a").each(function(){
			var link = $(this); // このeach内のオブジェクトを持つ
			var with_parameter; // ? or & 
			var link_parameter; // link.hrefの引数の連想配列
			var kana_mode; // on_self or on_trans
			var trans_url_local; // '' or trans_url

			// リンク先に引数が付いているかどうかチェック
			if(link.attr("href").search(/\?/) == -1){
				with_parameter = '?';
			} else {
				with_parameter = '&';
			}

			// idパラメーターで、独自フリガナが付いてるかチェック
			link_parameter = getUrlVars(link.attr("href"));
			for (var i = 0; i < self_kana_id.length; i++) {
				if(self_kana_id[i] == link_parameter['id']) {
					kana_mode = 'on_self';
					trans_url_local = '';
					break;
				} else {
					kana_mode = 'on_trans';
					trans_url_local = trans_url;
				}
			}

			if(link.attr("href").search(/^http:\/\/www.fukubarasou.com/) != -1){
// 自ドメイン ドメインを書いてる場合(フリガナon)
				link.attr("href", trans_url_local + link.attr("href") + with_parameter + 'kana=' + kana_mode );
			} else if(link.attr("href").search(/^javascript:/) != -1){
			} else if(link.attr("href").search(/^\#/) != -1){
				
			} else if(link.attr("href").search(/^http:/) == -1){
				if(link.attr("href").search(/^\//) != -1){
// 自ドメイン スラッシュから始まる場合(フリガナon)
					link.attr("href", trans_url_local + mydomain_url + link.attr("href") + with_parameter + 'kana=' + kana_mode );
				} else {
// 自ドメイン スラッシュ以外から始まる場合(フリガナon)
					link.attr("href", trans_url_local + mydomain_url +'/'+ link.attr("href") + with_parameter + 'kana=' + kana_mode );
				}

			}
		});

		$('#kana .yes_on a').attr("href",location_this );
		var location_kana = location_this.replace(trans_url,'');
		location_kana = location_kana.replace('kana=on_self','kana=off_self');
		$('#kana .no a').attr("href", location_kana );


	} else if(location_this.search(/kana=on_trans/) != -1) {
// on_trans:フリガナモードで、trans.hiragana.jpにいる
		$('#kana .yes').removeClass("yes").addClass("yes_on");
		$('#kana .no_on').removeClass("no_on").addClass("no");

// IE対応
		if(!jQuery.support.opacity){
			$('rt').css('display','inline');
		}

		$("a").each(function(){
			var link = $(this); // このeach内のオブジェクトを持つ
			var with_parameter; // ? or & 
			var link_parameter; // link.hrefの引数の連想配列
			var kana_mode; // on_self or on_trans
			var trans_url_local; // '' or trans_url

			link.attr("href",link.attr("href").replace(trans_url,''));

			// リンク先に引数が付いているかどうかチェック
			if(link.attr("href").search(/\?/) == -1){
				with_parameter = '?';
			} else {
				with_parameter = '&';
			}

			// idパラメーターで、独自フリガナが付いてるかチェック
			link_parameter = getUrlVars(link.attr("href"));
			for (var i = 0; i < self_kana_id.length; i++) {
				if(self_kana_id[i] == link_parameter['id']) {
					kana_mode = 'on_self';
					trans_url_local = '';
					break;
				} else {
					kana_mode = 'on_trans';
					trans_url_local = trans_url;
				}
			}

			if(link.attr("href").search(/^http:\/\/www.fukubarasou.com/) != -1){
// 自ドメイン ドメインを書いてる場合(フリガナon)
				link.attr("href", trans_url_local + link.attr("href") + with_parameter + 'kana=' + kana_mode );
			} else if(link.attr("href").search(/^javascript:/) != -1){
				
			} else if(link.attr("href").search(/^\#/) != -1){
				
			} else if(link.attr("href").search(/^http:/) == -1){
				if(link.attr("href").search(/^\//) != -1){
// 自ドメイン スラッシュから始まる場合(フリガナon)
					link.attr("href", trans_url_local + mydomain_url + link.attr("href") + with_parameter + 'kana=' + kana_mode );
				} else {
// 自ドメイン スラッシュ以外から始まる場合(フリガナon)
					link.attr("href", trans_url_local + mydomain_url +'/'+ link.attr("href") + with_parameter + 'kana=' + kana_mode );
				}

			}
		});

		$('#kana .yes_on a').attr("href",location_this );
		var location_kana = location_this.replace(trans_url,'');
		location_kana = location_kana.replace('kana=on_trans','kana=off_self');
		$('#kana .no a').attr("href", location_kana );

	} else if(location_this.search(/kana=off_self/) != -1) {
// off_self:フリガナモードoffで、自ドメインにいる

		var location_kana = location_this;

		// リンク先に引数が付いているかどうかチェック
		var with_parameter; // ? or & 
		if(location_kana.search(/\?/) == -1){
			with_parameter = '?';
		} else {
			with_parameter = '&';
		}

		// idパラメーターで、独自フリガナが付いてるかチェック
		var kana_mode;
		var trans_url_local;
		var link_parameter = getUrlVars(location_this);

		for (var i = 0; i < self_kana_id.length; i++) {
			if(self_kana_id[i] == link_parameter['id']) {
				kana_mode = 'on_self';
				trans_url_local = '';
				break;
			} else {
				kana_mode = 'on_trans';
				trans_url_local = trans_url;
			}
		}

		$('#kana .no_on a').attr("href", location_this );

		if(location_kana.search(/^http:\/\/www.fukubarasou.com/) != -1){
// 自ドメイン ドメインを書いてる場合(フリガナoff)
			location_kana = trans_url_local + location_kana + with_parameter + 'kana=' + kana_mode;
		} else if(location_kana.search(/^javascript:/) != -1){
			
		} else if(location_kana.search(/^\#/) != -1){
			
		} else if(location_kana.search(/^http:/) == -1){
			if(location_kana.search(/^\//) != -1){
// 自ドメイン スラッシュから始まる場合(フリガナon)
				location_kana = trans_url_local + mydomain_url + location_kana + with_parameter + 'kana=' + kana_mode;
			} else {
// 自ドメイン スラッシュ以外から始まる場合(フリガナon)
				location_kana = trans_url_local + mydomain_url +'/'+ location_kana + with_parameter + 'kana=' + kana_mode;
			}

		}

		$('#kana .yes a').attr("href",location_kana );

	} else if(location_this.search(/kana=off_trans/) != -1) {
// off_trans:フリガナモードoffで、trans.hiragana.jpにいる (普通はありえない)

		var location_kana = location_this;

		// リンク先に引数が付いているかどうかチェック
		var with_parameter; // ? or & 
		if(location_kana.search(/\?/) == -1){
			with_parameter = '?';
		} else {
			with_parameter = '&';
		}

		// idパラメーターで、独自フリガナが付いてるかチェック
		var kana_mode;
		var trans_url_local;
		var link_parameter = getUrlVars(location_this);

		for (var i = 0; i < self_kana_id.length; i++) {
			if(self_kana_id[i] == link_parameter['id']) {
				kana_mode = 'on_self';
				trans_url_local = '';
				break;
			} else {
				kana_mode = 'on_trans';
				trans_url_local = trans_url;
			}
		}

		$('#kana .no_on a').attr("href", location_this );

		location_kana = location_kana.replace(trans_url,'');
		if(location_kana.search(/^http:\/\/www.fukubarasou.com/) != -1){
// 自ドメイン ドメインを書いてる場合(フリガナoff)
			location_kana = trans_url_local + location_kana + with_parameter + 'kana=' + kana_mode;
		} else if(location_kana.search(/^javascript:/) != -1){
			
		} else if(location_kana.search(/^\#/) != -1){
			
		} else if(location_kana.search(/^http:/) == -1){
			if(location_kana.search(/^\//) != -1){
// 自ドメイン スラッシュから始まる場合(フリガナon)
				location_kana = trans_url_local + mydomain_url + location_kana + with_parameter + 'kana=' + kana_mode;
			} else {
// 自ドメイン スラッシュ以外から始まる場合(フリガナon)
				location_kana = trans_url_local + mydomain_url +'/'+ location_kana + with_parameter + 'kana=' + kana_mode;
			}

		}

		$('#kana .yes a').attr("href",location_kana );

	} else {

		var location_kana = location_this;

		// リンク先に引数が付いているかどうかチェック
		var with_parameter; // ? or & 
		if(location_kana.search(/\?/) == -1){
			with_parameter = '?';
		} else {
			with_parameter = '&';
		}

		// idパラメーターで、独自フリガナが付いてるかチェック
		var kana_mode;
		var trans_url_local;
		var link_parameter = getUrlVars(location_this);

		for (var i = 0; i < self_kana_id.length; i++) {
			if(self_kana_id[i] == link_parameter['id']) {
				kana_mode = 'on_self';
				trans_url_local = '';
				break;
			} else {
				kana_mode = 'on_trans';
				trans_url_local = trans_url;
			}
		}

		$('#kana .no_on a').attr("href", location_this );

		location_kana = location_kana.replace(trans_url,'');
		if(location_kana.search(/^http:\/\/www.fukubarasou.com/) != -1){
// 自ドメイン ドメインを書いてる場合(フリガナoff)
			location_kana = trans_url_local + location_kana + with_parameter + 'kana=' + kana_mode;
		} else if(location_kana.search(/^javascript:/) != -1){
			
		} else if(location_kana.search(/^\#/) != -1){
			
		} else if(location_kana.search(/^http:/) == -1){
			if(location_kana.search(/^\//) != -1){
// 自ドメイン スラッシュから始まる場合(フリガナon)
				location_kana = trans_url_local + mydomain_url + location_kana + with_parameter + 'kana=' + kana_mode;
			} else {
// 自ドメイン スラッシュ以外から始まる場合(フリガナon)
				location_kana = trans_url_local + mydomain_url +'/'+ location_kana + with_parameter + 'kana=' + kana_mode;
			}

		}

		$('#kana .yes a').attr("href",location_kana );

	}

});

function getUrlVars(url)
{ 
    var vars = [], hash; 
    var hashes = url.slice(url.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) { 
        hash = hashes[i].split('='); 
        vars.push(hash[0]); 
        vars[hash[0]] = hash[1]; 
    } 
    return vars; 
}

