/*
 * yuga.js 0.3.0 - 優雅なWeb制作のためのJS
 *
 * Copyright (c) 2007 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2006-10-30
 * Modified:  2007-06-18
 * Modified:  2007-10-26 by TA
 *
 * jQuery 1.1.2
 * Interface 1.2 (Effects scroll)
 */

/*
<script type="text/JavaScript" src="/js/minmax.js"></script>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/imagebox.js"></script>
<script type="text/javascript" src="/js/common.js" charset="utf-8"></script>
 */
	
//===============================================================================
/* common.js内で使っているfunction群 */
myDate = new Date();
var $thisYear = myDate.getFullYear();
var yuga = {
	// imageのプリローダー
	preloader: {
		loadedImages: [],
		load: function (url){
			var img = this.loadedImages;
			var l = img.length;
			img[l] = new Image();
			img[l].src = url;
		}
	},
	// URIを解析したオブジェクトを返すfunction
	URI: function(s){
		this.originalPath = s;
		
		// 絶対パスを取得
		this.getAbsolutePath = function(path){
			var img = new Image();
			img.src = path;
			path = img.src;
			img.src = '#';
			return path;
		};
	
		this.absolutePath = this.getAbsolutePath(s);
	
		// 同じ文書にリンクしているかどうか
		this.isSelfLink = (this.absolutePath == location.href);
	
		// 絶対パスを分解
		var a = this.absolutePath.split('://');
		this.schema = a[0];
		var d = a[1].split('/');
		this.host = d.shift();
		var f = d.pop();
		this.dirs = d;
		this.file = f.split('?')[0].split('#')[0];
		var fn = this.file.split('.');
		this.fileExtension = (fn.length == 1) ? '' : fn.pop();
		this.fileName = fn.join('.');
		var fq = f.split('?');
		this.query = (fq[1]) ? fq[1].split('#')[0] : '';
		var ff = f.split('#');
		this.fragment = (ff[1]) ? ff[1].split('?')[0] : '';	
	}
};

$(function(){
	
	// class="btn"はロールオーバーを設定（src属性を_on付きのものに差し替える）
	$('.btn').each(function(){
		this.originalSrc = $(this).attr('src');
		this.rolloverSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)/, "_on$1");
		yuga.preloader.load(this.rolloverSrc);
	}).hover(function(){
		$(this).attr('src',this.rolloverSrc);
	},function(){
		$(this).attr('src',this.originalSrc);
	});

	// ---------------------- menu -----------------------
	// 初期設定
	$('li.switch > ul').hide(); //switchを非表示:
	$('li.switch > p > a').before("<span><img src='/img/icon_down.gif' alt='' width='14' height='13' /></span>"); //btn設置
	$('li.switch > p > em').before("<span><img src='/img/icon_down.gif' alt='' width='14' height='13' /></span>"); //btn設置
	
	var $i = 1;
	var $j = 1;
	var $k = 1;
	//中身：<ul>タグにclass="set-●"を追加
	$('li.switch > ul').each(function(){
		$(this).addClass('set-' + $i);
		$i++;
	});
	//リンク：<span>タグにclass="set-●"を追加
	$('li.switch span').each(function(){
		$(this).addClass('set-' + $j);
		$j++;
	});
	//画像：<img>タグにclass="set-●"を追加
	$('li.switch > p > span > img').each(function(){
		$(this).addClass('set-' + $k);
		$k++;
	});

	// CLICKしたときの処理
	$('li.switch span').toggle(
		function(){
			var $imgClass = $(this).attr('class');
			$('li.switch > ul.' + $imgClass).slideDown(200); // OPEN
			$('li.switch > p span > img.' + $imgClass).attr('src','/img/icon_up.gif'); // btn書き換え
			return false;
		},
		function(){
			var $imgClass = $(this).attr("class");
			$('li.switch > ul.' + $imgClass).slideUp(200); // CLOSE
			$('li.switch > p span > img.' + $imgClass).attr('src','/img/icon_down.gif'); // btn書き換え
			return false;
		}
	);

// 【タブ】=========================================

$(function(){

	// ---------------------- タブ-受講講座 -----------------------
	// 初期設定
	var $i = 1;
	var $j = 1;
	var $k = 1;
	// タブ：<li>タグに"tb-●"を追加
	$('ul.tabclick > li a').each(function(){
		$(this).addClass('tb-' + $i);
		$i++;
	});
	// リンク：<a>タグに"tb-●"を追加
	$('ul.tabclick > li img').each(function(){
		$(this).addClass('tb-' + $j);
		$j++;
	});
	// 内容：<div>タグに"id=tb-●"を追加
	$('div.tabclick').each(function(){
		$(this).addClass('tb-' + $k);
		$k++;
	});
	
	// 初期設定
	$('div.tabclick').hide(); /* 内容を消す */
	$('div.tb-1').show(); /* 内容【1】を表示 */
	$('ul.tabclick > li > a > img.tb-1').attr('src','/jyuken/img/tab01_active.gif'); // btn書き換え

	// Click時の処理
	$('ul.tabclick > li a').click(function(){
		$('ul.tabclick > li a:first-child').removeClass('firstChild'); /* 無駄なクラス削除 */
		$('ul.tabclick > li a:last-child').removeClass('lastChild'); /* 無駄なクラス削除 */
		var $tabClass = $(this).attr('class');
		$('ul.tabclick > li > a > img.tb-1').attr('src','/jyuken/img/tab01.gif'); // btn書き換え
		$('ul.tabclick > li > a > img.tb-2').attr('src','/jyuken/img/tab02.gif'); // btn書き換え
		$('ul.tabclick > li > a > img.tb-3').attr('src','/jyuken/img/tab03.gif'); // btn書き換え

		var $imgSrc = 1;
		var $tabSrc = 1;
		
		$imgSrc = $('ul.tabclick > li > a > img.' + $tabClass).attr('src');
		$tabSrc = $imgSrc.replace(/(\.gif|\.jpg|\.png)/, "_active$1");
		
		$('ul.tabclick > li > a > img.' + $tabClass).attr('src',$tabSrc);// btn書き換え

		$('div.tabclick').hide(); /* 内容を消す */
		$('div.' + $tabClass).fadeIn(300); /* ONの内容を表示 */
		return false;
	});
	
	// TAB指定OPENの設定
	var myPm = location.href.split("?")[1];
	switch (myPm) {
		case "id=02":
			$('ul.tabclick > li > a > img.tb-1').attr('src','/jyuken/img/tab01.gif'); /* ON画像タブをOFFに切り替え */
			$('ul.tabclick > li > a > img.tb-2').attr('src','/jyuken/img/tab02_active.gif'); // btn書き換え
			$('div.tb-1').hide(); /* 内容【1】を消す */
			$('div.tb-2').fadeIn(300); /* ONの内容を表示 */
			break;
		case "id=03":
			$('ul.tabclick > li > a > img.tb-1').attr('src','/jyuken/img/tab01.gif'); /* ON画像タブをOFFに切り替え */
			$('ul.tabclick > li > a > img.tb-3').attr('src','/jyuken/img/tab03_active.gif'); // btn書き換え
			$('div.tb-1').hide(); /* 内容【1】を消す */
			$('div.tb-3').fadeIn(300); /* ONの内容を表示 */
			break;
	}
	});



	// ---------------------- タブ-申込み -----------------------
	// 初期設定
	var $i = 1;
	var $j = 1;
	var $k = 1;
	// タブ：<li>タグに"tb-●"を追加
	$('ul.tab-regist > li a').each(function(){
		$(this).addClass('tb-regist-' + $i);
		$i++;
	});
	// リンク：<a>タグに"tb-●"を追加
	$('ul.tab-regist > li img').each(function(){
		$(this).addClass('tb-regist-' + $j);
		$j++;
	});
	// 内容：<div>タグに"id=tb-●"を追加
	$('div.tab-regist').each(function(){
		$(this).addClass('tb-regist-' + $k);
		$k++;
	});
	
	// 初期設定
	$('div.tab-regist').hide(); /* 内容を消す */
	$('div.tb-regist-1').show(); /* 内容【1】を表示 */
	$('ul.tab-regist > li > a > img.tb-regist-1').attr('src','/jyuken/img/tab-regist01_active.gif'); // btn書き換え

	// Click時の処理
	$('ul.tab-regist > li a').click(function(){
		$('ul.tab-regist > li a:first-child').removeClass('firstChild'); /* 無駄なクラス削除 */
		$('ul.tab-regist > li a:last-child').removeClass('lastChild'); /* 無駄なクラス削除 */
		var $tabClass = $(this).attr('class');
		$('ul.tab-regist > li > a > img.tb-regist-1').attr('src','/jyuken/img/tab-regist01.gif'); // btn書き換え
		$('ul.tab-regist > li > a > img.tb-regist-2').attr('src','/jyuken/img/tab-regist01-2.gif'); // btn書き換え
		$('ul.tab-regist > li > a > img.tb-regist-3').attr('src','/jyuken/img/tab-regist02.gif'); // btn書き換え

		var $imgSrc = 1;
		var $tabSrc = 1;
		
		$imgSrc = $('ul.tab-regist > li > a > img.' + $tabClass).attr('src');
		$tabSrc = $imgSrc.replace(/(\.gif|\.jpg|\.png)/, "_active$1");
		
		$('ul.tab-regist > li > a > img.' + $tabClass).attr('src',$tabSrc);// btn書き換え

		$('div.tab-regist').hide(); /* 内容を消す */
		$('div.' + $tabClass).fadeIn(300); /* ONの内容を表示 */
		return false;
	});
	
	// TAB指定OPENの設定
	var myPm = location.href.split("?")[1];
	switch (myPm) {
		case "id=02":
			$('ul.tab-regist > li > a > img.tb-regist-1').attr('src','/jyuken/img/tab-regist01.gif'); /* ON画像タブをOFFに切り替え */
			$('ul.tab-regist > li > a > img.tb-regist-2').attr('src','/jyuken/img/tab-regist01-2_active.gif'); // btn書き換え
			$('div.tb-regist-1').hide(); /* 内容【1】を表示 */
			$('div.tb-regist-2').fadeIn(300); /* ONの内容を表示 */
			break;
		case "id=03":
			$('ul.tab-regist > li > a > img.tb-regist-1').attr('src','/jyuken/img/tab-regist01.gif'); /* ON画像タブをOFFに切り替え */
			$('ul.tab-regist > li > a > img.tb-regist-2').attr('src','/jyuken/img/tab-regist02_active.gif'); // btn書き換え
			$('div.tb-regist-1').hide(); /* 内容【1】を表示 */
			$('div.tb-regist-3').fadeIn(300); /* ONの内容を表示 */
			break;
	}

// ---------------------- 表示切替-講座申込み-会場選択 -----------------------

	var $m = 1;
	var $n = 1;
	// tab-member01：<li>タグに"selection-●"を追加
	$(".hall-selection table td a span").each(function(){
		$(this).addClass("selection-" + $m);
		$m++;
	});
	// 内容：<div>タグに"hall-●"を追加
	$("#hall > div").each(function(){
		$(this).addClass("selection-" + $n);
		$n++;
	});
	// 内容設定
	$("#hall > div").hide(); /* 内容を消す */
	// Click時の処理
	$(".hall-selection table td a span").click(function(){
		$("#hall > div").hide(); /* 内容を消す */
		var $selectionClass = $(this).attr('class');
		$("#hall > div." + $selectionClass).fadeIn(300); /* ONの内容を表示 */
		return false;
	});

	// ---------------------- タブ-取扱団体・書店 -----------------------
	// 初期設定
	$(".tab-member01").css("display","block"); /* 内容を消す */
	var $m = 1;
	var $n = 1;
	var $o = 1;
	// tab-member01：<li>タグに"tab-●"を追加
	$(".tab-member01 li a").each(function(){
		$(this).addClass("tab-" + $m);
		$m++;
	});
	// 内容：<div>タグに"tab-●"を追加
	$("#tab-contents > div").each(function(){
		$(this).addClass("tab-" + $n);
		$n++;
	});
	// 内容設定
	$("#tab-contents > div").hide(); /* 内容を消す */
	$("#tab-contents > div.tab-1").show(); /* 内容【1】を表示 */
	$(".tab-member01 li:first-child").addClass("on"); /* タブ【1】をON */
	// Click時の処理
	$(".tab-member01 li a").click(function(){
		var $tabClass = $(this).attr('class');
		$(".tab-member01 li").removeClass("on"); /* タブを全てOFF */
		$(this).parent().addClass("on");
		$("#tab-contents > div").hide(); /* 内容を消す */
		$("#tab-contents > div." + $tabClass).fadeIn(300); /* ONの内容を表示 */
		return false;
	});

});

// ページ内リンクはするするアニメーション(interface.js利用)
// $("body").ScrollToAnchors(300);

$(function(){
   $('footer-contents a img.img-right').click(function(){
   $('#header').ScrollTo(300, 'easeout');
   return false;
   });
	 
	 $('p.page-top').click(function(){
   $('#header').ScrollTo(300, 'easeout');
   return false;
   });
	 
})

// 【開閉】=========================================

$(function(){
	// CLICKしたときの処理
	// 初期設定
	$('.inner').hide(); //innerを非表示:
	
	$('.click a').toggle(
		function(){
			$('.inner').fadeIn(300); // OPEN
			return false;
		},
		function(){
			var $imgClass = $(this).attr("class");
			$('.inner').fadeOut(300); // CLOSE
			return false;
		}
	);
});

// 【サイトマップ】=========================================

$(function(){
	var $i = 1;
	var $j = 1;
	// リンク：<dt><span>タグにclass="toggle-●"を追加
	$(".toggle dt span").each(function(){
		$(this).addClass("toggle-" + $i);
		$(this).css({"font-weight":"bold","color":"#19519f","text-decoration":"underline","cursor":"pointer"});
		$i++;
	});
	// 中身：<dd>タグにclass="toggle-●"を追加
	$(".toggle dd").each(function(){
		$(this).css("display","none");
		$(this).addClass("toggle-" + $j);
		$j++;
	});
	// Hover時の処理
	$(".toggle dt span").hover(
		function(){
			$(this).css({"font-weight":"bold","color":"#0f3161","text-decoration":"none","cursor":"pointer"});
		},
		function(){
			$(this).css({"font-weight":"bold","color":"#19519f","text-decoration":"underline","cursor":"pointer"});
		}
	);
	// Click時の処理
	$(".toggle dt span").toggle(
		function(){
			var $SetClass = $(this).attr("class");
			$(".toggle dd." + $SetClass).fadeIn(200);
		},
		function(){
			var $SetClass = $(this).attr("class");
			$(".toggle dd." + $SetClass).fadeOut(200);
		});
});

// 【実力テスト用】=========================================

$(function(){
	var $i = 1;
	var $j = 1;
	// リンク：<dt><span>タグにclass="toggle-●"を追加
	$(".toggle02 h4 span").each(function(){
		$(this).addClass("toggle-" + $i);
		$(this).css({"font-weight":"bold","color":"#19519f","text-decoration":"underline","cursor":"pointer"});
		$i++;
	});
	// 中身：<dd>タグにclass="toggle-●"を追加
	$(".toggle02 .inner").each(function(){
		$(this).css("display","none");
		$(this).addClass("toggle-" + $j);
		$j++;
	});
	// Hover時の処理
	$(".toggle02 h4 span").hover(
		function(){
			$(this).css({"font-weight":"bold","color":"#0f3161","text-decoration":"none","cursor":"pointer"});
		},
		function(){
			$(this).css({"font-weight":"bold","color":"#19519f","text-decoration":"underline","cursor":"pointer"});
		}
	);
	// Click時の処理
	$(".toggle02 h4 span").toggle(
		function(){
			var $SetClass = $(this).attr("class");
			$(".toggle02 .inner." + $SetClass).fadeIn(200);
		},
		function(){
			var $SetClass = $(this).attr("class");
			$(".toggle02 .inner." + $SetClass).fadeOut(200);
		});
});

/* POPUP */

function open_graph(html) {
	SubWindow=window.open(html,"open_graph","width=870,height=750,left=0,top=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1");
	SubWindow.focus();
}


