// JavaScript Document

$(function()
{
	var currentstyle = readCookie('fontStyle');

	if (currentstyle){
		switchFont(currentstyle);
	} else {
		switchFont("font_middle");
	}
	
	$("li#btn_font_large").click(function(){
		switchFont("font_large");
		return false;
	});
	
	$("li#btn_font_middle").click(function(){
		switchFont("font_middle");
		return false;
	});

	$("li#btn_font_small").click(function(){
		switchFont("font_small");
		return false;
	});

	// URL構造からメニューの選択時のスタイルを決定する
	var path = document.location.pathname.split('/');
	
	// グローバルナビの選択
	if (path[1]) {

		var path1 = path[1].split('.');
		var gnavi_id = 'btn_gnavi_'+path1;
		$('#'+gnavi_id).addClass('selected');

		// レフトナビの選択
		if (path[2] && path[2] != 'index.html') {
			
			var path2 = path[2].split('.');
			
			var lnavi_id = 'btn_lnavi_'+path1+'_'+path2;
			var lnavi_sub_id = 'lnavi_sub_'+path1+'_'+path2;

			$('#'+lnavi_id).addClass('selected');	
			$('#'+lnavi_sub_id).show();	
			
			// サブナビの選択
			if (path[3]) {
				
				var path3 = path[3].split('.');

				if (path3 != '' && path3 != 'index') {
					var btn_lnavi_sub_id = 'btn_lnavi_sub_'+path1+'_'+path2+'_'+path3;
					$('#'+btn_lnavi_sub_id).addClass('selected');	
				}
			}

		} else {
			var lnavi_id = 'btn_lnavi_'+path1;
			$('#'+lnavi_id).addClass('selected');
		}
	
	}
	
	if($('#ecoice').length){
		$('#ecoice a').mouseover(function(){
			var overSrc = $('span>img',this).attr('src').replace('.gif', '_o.gif');
			$('span>img',this).attr('src', overSrc);
		}).mouseout(function(){
			var normalSrc = $('span>img',this).attr('src').replace('_o.gif', '.gif');
			$('span>img',this).attr('src', normalSrc);
		})
	}
});


function switchFont(className){
	$("#btn_font_size li").each(function(){
		$(this).removeClass('selected');
	});
	$("body").removeAttr("class").addClass(className);
	$("#btn_"+className).addClass('selected');
	createCookie('fontStyle', className, 365);
};

// cookie script http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days){
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');

	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	
	return null;
}

// Google Search 
function addGoogleSearch (e, id, domain) {
	var node   = document.createElement('div');
	var domain = domain ? domain : location.hostname;
	node.id = id ? id : "google-search";
	node.innerHTML = [
		'<form method="get" action="http://www.google.co.jp/search" target="_blank">',
		'<input type="text" id="query" name="q" value="" class="google-search-input-default" /> ',
		'<input type="hidden" id="ie" name="ie" value="utf-8" />',
		'<input type="hidden" id="oe" name="oe" value="utf-8" />',
		'<input type="hidden" id="domains" name="domains" value="' + domain +'" />',
		'<input type="hidden" id="sitesearch" name="sitesearch" value="' + domain + '" />',
		'<input type="image" src="/images/header/btn_pnavi_search.jpg" alt="検索" value="検索" id="searchBtn" />',
		'</form>'
	].join('');


	var head = document.getElementById('area_header');
	if ( head != null ) {
		head.appendChild(node);
	} else {
		document.body.appendChild(node);
	}

	var q = document.getElementById('q');
	if ( q != null ) {
		q.onfocus = function () {
			var self   = this;
			var parent = self.parentNode.parentNode;
			self.className = parent.id + "-input-focus";
		}
		q.onblur = function () {
			var self   = this;
			var parent = self.parentNode.parentNode;
			self.className = parent.id + "-input-blur";
		}
	}
}

if ( window.addEventListener ) {
	window.addEventListener('load', addGoogleSearch, false)
} else if ( window.attachEvent ) {
	window.attachEvent('onload', addGoogleSearch);
} else if ( typeof window.onload == "function") {
	var _onload = window.onload;
	window.onload = function () {
		_onload();
		addGoogleSearch();
	};
}
