//ロールオーバースクリプト------------------

/**
 * jQuery.rollover
 *
 * @version  1.0.2
 * @author   rew <rewish.org@gmail.com>
 * @link     http://rewish.org/javascript/jquery_rollover_plugin
 * @license  http://rewish.org/license/mit The MIT License
 *
 * Inspired by:
 * Telepath Labs (http://dev.telepath.co.jp/labs/article.php?id=15)
 *
 * Usage:
 * jQuery(document).ready(function($) {
 *   // <img>
 *   $('#nav a img').rollover();
 *
 *   // <input type="image">
 *   $('form input:image').rollover();
 *
 *   // set suffix
 *   $('#nav a img').rollover('_over');
 * });
 */
jQuery.fn.rollover = function(suffix) {
	suffix = suffix || '_on';
	return this.not('[src*="'+ suffix +'."]').each(function() {
		var img = jQuery(this);
		var src = img.attr('src');
		var _on = [
			src.substr(0, src.lastIndexOf('.')),
			src.substring(src.lastIndexOf('.'))
		].join(suffix);
		jQuery('<img>').attr('src', _on);
		img.hover(
			function() { img.attr('src', _on); },
			function() { img.attr('src', src); }
		);
	});
};

jQuery(function($) {
	$('#topMenu li a img').rollover();
	$('#areaGlobalnavi li a img').rollover();
	$('.rollover').rollover();
});

//文字サイズ変更追加スクリプト
//クッキー発行------------------

function setCookie(name, value, domain, path, expires, secure) {

	var str = name + "=" + escape(value);
	domain = document.domain.replace(/^[^\.]*/, "");
	str += "; domain=" + domain;

	path = "/";
	str += "; path=" + path;

	expires = new Date();
	expires.setTime(expires.getTime() + (30 * 1000 * 60 * 60 * 24));
	expires2 = expires.toGMTString();
	str += "; expires=" + expires2;

	if(secure && location.protocol == "https:") {
		str += "; secure";
	}

	str += ";";
	document.cookie = str;

}

//クッキー取得------------------
function getCookie(name) {

	var cookies = document.cookie.split(';');
	for (var i=0; i<cookies.length; i++) {
		var cookieList = cookies[i].split('=');
		var cookieName = cookieList[0];
		var cookieVal = cookieList[1];
		if (cookieName.indexOf(name,0)!=-1) {
			return unescape(cookieVal);
		}
	}
	return null;

}

function checkCookie() {

	if (window.navigator.cookieEnabled) {
		return true;
	}	else {
		return false;
	}

}


//切り替え------------------
function fontSizeSwitch(n) {

	document.getElementById('btn').innerHTML = "";

	if(n == "l") {
		applyCSS(document,"/common/css/font-l.css");
	} else if(n == "m") {
		applyCSS(document,"/common/css/font-m.css");
	} else if(n == "s"){
		applyCSS(document,"/common/css/font-s.css");
	}

	//ボタン生成
	if(document.getElementById('fontSwitch')){
		btnCreate(n);
	}

	//クッキー発行
	setCookie('fontsize', n);

}


function fontSizeSwitchEn(n) {

	document.getElementById('btn').innerHTML = "";

	if(n == "l") {
		applyCSS(document,"/common/css/font-l.css");
	} else if(n == "m") {
		applyCSS(document,"/common/css/font-m.css");
	} else if(n == "s"){
		applyCSS(document,"/common/css/font-s.css");
	}

	//ボタン生成
	if(document.getElementById('fontSwitch')){
		btnCreateEn(n);
	}

	//クッキー発行
	setCookie('fontsize', n);

}


//ボタン生成------------------

function btnSet(n) {

	//linkエレメント生成
	var id = 'fontSwitch';
	var target = document.getElementById(id);
	var container = document.createElement('div');
	container.setAttribute('id', 'btn');
	target.insertBefore(container, target.firstChild);
	var btn = document.getElementById('btn');

	var ua=navigator.userAgent;
	if(ua.indexOf("MSIE 6")>-1){
		document.getElementById("btn").style.height="28px";
	}else{
		document.getElementById("btn").style.minHeight="28px";
	}
}


function btnCreate(n) {

	var btn = document.getElementById('btn');
	var html = '';
	if(n == "l"){
		html += '<dl>';
		html += '<dt><img src="/common/images/hdr_txt.gif" width="115" height="22" alt="文字サイズの変更" /></dt>';
		html += '<dd><ul>';
		html += '<li><a href="javascript:fontSizeSwitch(\'l\');" title="大" tabindex="100">';
		html += '<img src="/common/images/btn_font_l_on.gif" width="26" height="22" alt="大" id="size_l" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitch(\'m\');" title="中" tabindex="100">';
		html += '<img src="/common/images/btn_font_m.gif" width="26" height="22" alt="中" id="size_m" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitch(\'s\');" title="小" tabindex="100">';
		html += '<img src="/common/images/btn_font_s.gif" width="26" height="22" alt="小" id="size_s" /></a></li>';
		html += '</ul></dd>';
		html += '</dl>';
	}
	if(n == "m"){
		html += '<dl>';
		html += '<dt><img src="/common/images/hdr_txt.gif" width="115" height="22" alt="文字サイズの変更" /></dt>';
		html += '<dd><ul>';
		html += '<li><a href="javascript:fontSizeSwitch(\'l\');" title="大" tabindex="100">';
		html += '<img src="/common/images/btn_font_l.gif" width="26" height="22" alt="大" id="size_l" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitch(\'m\');" title="中" tabindex="100">';
		html += '<img src="/common/images/btn_font_m_on.gif" width="26" height="22" alt="中" id="size_m" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitch(\'s\');" title="小" tabindex="100">';
		html += '<img src="/common/images/btn_font_s.gif" width="26" height="22" alt="小" id="size_s" /></a></li>';
		html += '</ul></dd>';
		html += '</dl>';
	}
	if(n == "s"){
		html += '<dl>';
		html += '<dt><img src="/common/images/hdr_txt.gif" width="115" height="22" alt="文字サイズの変更" /></dt>';
		html += '<dd><ul>';
		html += '<li><a href="javascript:fontSizeSwitch(\'l\');" title="大" tabindex="100">';
		html += '<img src="/common/images/btn_font_l.gif" width="26" height="22" alt="大" id="size_l" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitch(\'m\');" title="中" tabindex="100">';
		html += '<img src="/common/images/btn_font_m.gif" width="26" height="22" alt="中" id="size_m" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitch(\'s\');" title="小" tabindex="100">';
		html += '<img src="/common/images/btn_font_s_on.gif" width="26" height="22" alt="小" id="size_s" /></a></li>';
		html += '</ul></dd>';
		html += '</dl>';
	}
	btn.innerHTML = html;
}


function btnCreateEn(n) {

	var btn = document.getElementById('btn');
	var html = '';
	if(n == "l"){
		html += '<dl>';
		html += '<dt><img src="/common/images/hdr_txt_en.gif" width="115" height="22" alt="FONT SIZE" /></dt>';
		html += '<dd><ul>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'l\');" title="big" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_l_on.gif" width="26" height="22" alt="big" id="size_l" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'m\');" title="medium" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_m.gif" width="26" height="22" alt="medium" id="size_m" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'s\');" title="small" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_s.gif" width="26" height="22" alt="small" id="size_s" /></a></li>';
		html += '</ul></dd>';
		html += '</dl>';
	}
	if(n == "m"){
		html += '<dl>';
		html += '<dt><img src="/common/images/hdr_txt_en.gif" width="115" height="22" alt="FONT SIZE" /></dt>';
		html += '<dd><ul>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'l\');" title="big" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_l.gif" width="26" height="22" alt="big" id="size_l" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'m\');" title="medium" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_m_on.gif" width="26" height="22" alt="medium" id="size_m" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'s\');" title="small" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_s.gif" width="26" height="22" alt="small" id="size_s" /></a></li>';
		html += '</ul></dd>';
		html += '</dl>';
	}
	if(n == "s"){
		html += '<dl>';
		html += '<dt><img src="/common/images/hdr_txt_en.gif" width="115" height="22" alt="FONT SIZE" /></dt>';
		html += '<dd><ul>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'l\');" title="big" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_l.gif" width="26" height="22" alt="big" id="size_l" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'m\');" title="medium" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_m.gif" width="26" height="22" alt="medium" id="size_m" /></a></li>';
		html += '<li><a href="javascript:fontSizeSwitchEn(\'s\');" title="small" tabindex="100">';
		html += '<img src="/common/images/btn_font_en_s_on.gif" width="26" height="22" alt="small" id="size_s" /></a></li>';
		html += '</ul></dd>';
		html += '</dl>';
	}
	btn.innerHTML = html;
}


function fontSizeInit() {

	//クッキー取得
	var n = getCookie('fontsize');
	if (n === null) {
			n = 'm';
	}

	if(n == "l") {
		applyCSS(document,"/common/css/font-l.css");
	} else if(n == "m") {
		applyCSS(document,"/common/css/font-m.css");
	} else if(n == "s"){
		applyCSS(document,"/common/css/font-s.css");
	}

	if(document.getElementById('fontSwitch')){
		//ボタン生成
		btnSet(n);
		btnCreate(n);
	}
}

function fontSizeInitEn() {

	//クッキー取得
	var n = getCookie('fontsize');
	if (n === null) {
			n = 'm';
	}

	if(n == "l") {
		applyCSS(document,"/common/css/font-l.css");
	} else if(n == "m") {
		applyCSS(document,"/common/css/font-m.css");
	} else if(n == "s"){
		applyCSS(document,"/common/css/font-s.css");
	}

	if(document.getElementById('fontSwitch')){
		//ボタン生成
		btnSet(n);
		btnCreateEn(n);
	}
}

function fontSizeInitBase() {

	//クッキー取得
	var n = getCookie('fontsize');
	if (n === null) {
			n = 'm';
	}

	if(n == "l") {
		applyCSS(document,"/common/css/font-l.css");
	} else if(n == "m") {
		applyCSS(document,"/common/css/font-m.css");
	} else if(n == "s"){
		applyCSS(document,"/common/css/font-s.css");
	}
}

function applyCSS(doc, cssfile, overwrite){

	if (typeof overwrite == "undefined") overwrite = 0;      // デフォルト:CSSの切替え

	// 既存のCSSを削除
	if (overwrite && doc.styleSheets.length >= 1) {
		var links = doc.getElementsByTagName("link");
		for (var i = 0 ; i < links.length ; i++) {
			if (links[i].rel == "stylesheet") links[i].parentNode.removeChild(links[i]);
		}
	}

	// CSS追加
	if (document.all) {
		doc.createStyleSheet(cssfile);
	} else {
		var link = doc.createElement("link");
		link.setAttribute("rel", "stylesheet");
		link.setAttribute("href", cssfile);
		link.setAttribute("type", "text/css");
		doc.getElementsByTagName('head')[0].appendChild(link);
	}
}

if (navigator.userAgent.indexOf('Firefox') >= 0) {
	document.addEventListener("DOMContentLoaded", fontSizeInitBase, false);
} else {
	window.onload = fontSizeInitBase;
}


