/*
 * 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(){
	
	// TOPページ 印刷用MAIN画像配置
	$('#copy').after('<p id="copy-print"><img src="/img/img_copy.jpg" alt="全国林業改良普及協会は幅広い情報の発信と普及を通じて森林・林業と農山村地域の発展に貢献します" width="780" height="185" /></p>');
	
	// フッターコピーライト西暦自動表示
	$('#copyright a').before($thisYear);
	
	// 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);
	});

	// [#footer] 外部リンクは別ウインドウを設定
	$('#footer a[@href^="http://"]').click(function(){
		window.open(this.href, '_blank');
		return false;
	}).addClass('externalLink');
	
	// [#related] 外部リンクは別ウインドウを設定
	$('#related a[@href^="http://"]').click(function(){
		window.open(this.href, '_blank');
		return false;
	}).addClass('externalLink');
	
	// 外部リンクは別ウインドウを設定
	$('.external').click(function(){
		window.open(this.href, '_blank');
		return false;
	});
	
	$('.external02').click(function(){
		window.open(this.href, '_blank');
		return false;
	});
	
	// LightBoxの処理
	$.ImageBox.init(
		{
			loaderSRC: '/img/loading.gif',
			closeHTML: '<img src="/img/closelabel.gif" />'
		}
	);

	// 奇数、偶数を自動追加 (.list-stripe .tbl-stripe のクラスのみ)
	$('ul.list-stripe').each(function(){
		$(this).find('li:odd').addClass('even');
		$(this).find('li:even').addClass('odd');
	});
	$('table.tbl-stripe').each(function(){
		$(this).find('tr:odd').addClass('even');
		$(this).find('tr:even').addClass('odd');
	});
	
	//:first-child, :last-childをクラスとして追加
	$(':first-child').addClass('firstChild');
	$(':last-child').addClass('lastChild');
	
	// ---------------------- menu -----------------------
	// 初期設定
	$('#menu > ul > li > ul').hide(); //submenuを非表示:
	$('#menu > ul > li.submenu > a').append("<span><img src='/img/menu_open.gif' alt='' width='16' height='15' /></span>"); //btn設置
	$('#menu > ul > li.submenu > em').append("<span><img src='/img/menu_open.gif' alt='' width='16' height='15' /></span>"); //btn設置
	
	var $i = 1;
	var $j = 1;
	var $k = 1;
	//中身：<ul>タグにclass="set-●"を追加
	$('#menu > ul > li.submenu > ul').each(function(){
		$(this).addClass('set-' + $i);
		$i++;
	});
	//リンク：<span>タグにclass="set-●"を追加
	$('#menu > ul > li.submenu span').each(function(){
		$(this).addClass('set-' + $j);
		$j++;
	});
	//画像：<img>タグにclass="set-●"を追加
	$('#menu > ul > li.submenu span > img').each(function(){
		$(this).addClass('set-' + $k);
		$k++;
	});
	
	// CLICKしたときの処理
	$('#menu > ul > li.submenu span').toggle(
		function(){
			var $imgClass = $(this).attr('class');
			$('#menu > ul > li.submenu > ul.' + $imgClass).slideDown(200); // OPEN
			$('#menu > ul > li.submenu span > img.' + $imgClass).attr('src','/img/menu_close.gif'); // btn書き換え
			return false;
		},
		function(){
			var $imgClass = $(this).attr("class");
			$('#menu > ul > li.submenu > ul.' + $imgClass).slideUp(200); // CLOSE
			$('#menu > ul > li.submenu span > img.' + $imgClass).attr('src','/img/menu_open.gif'); // btn書き換え
			return false;
		}
	);
	
	// ---------------------- タブ -----------------------
	// 初期設定
	var $m = 1;
	var $n = 1;
	var $p = 1;
	// タブ：<li>タグに"tab-●"を追加
	$('ul.tabclick > li').each(function(){
		$(this).addClass('tab-' + $m);
		$m++;
	});
	// リンク：<a>タグに"tab-●"を追加
	$('ul.tabclick > li a').each(function(){
		$(this).addClass('tab-' + $n);
		$n++;
	});
	// 内容：<div>タグに"id=tab-●"を追加
	$('div.tabclick > div').each(function(){
		$(this).addClass('tab-' + $p);
		$p++;
	});
	
	// 初期設定
	$('div.tabclick > div').hide(); /* 内容を消す */
	$('div.tabclick > div.tab-1').fadeIn(300); /* 内容【1】を表示 */
	$('ul.tabclick > li.tab-1').addClass('on'); /* タブ【1】をON画像に切り替え */
	
	// 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').removeClass('on'); /* ON画像タブをOFFに切り替え */
		$('ul.tabclick > li.' + $tabClass).addClass('on');
		$('div.tabclick > div').hide(); /* 内容を消す */
		$('div.tabclick > div.' + $tabClass).fadeIn(300); /* ONの内容を表示 */
		return false;
	});
	
	// ---------------------- 開閉 -----------------------
	// 初期設定
	var $q = 1;
	var $r = 1;
	// タブ：<li>タグに"set-●"を追加
	$('div.openclose > dl > dt > a').each(function(){
		$(this).addClass('set-' + $q);
		$q++;
	});
	// リンク：<a>タグに"set-●"を追加
	$('div.openclose > dl > dd').each(function(){
		$(this).css('display','none'); /* 内容を消す */
		$(this).addClass('set-' + $r);
		$r++;
	});
	
	// Click時の処理
	$('div.openclose > dl > dt > a').toggle(
		function(){
			$('div.openclose > dl > dt > a:first-child').removeClass('firstChild'); /* 無駄なクラス削除 */
			$('div.openclose > dl > dt > a:last-child').removeClass('lastChild'); /* 無駄なクラス削除 */
			var $opclClass = $(this).attr('class');
			$('div.openclose > dl > dd.' + $opclClass).slideDown(300);
			return false;
		},
		function(){
			$('div.openclose > dl > dt > a:first-child').removeClass('firstChild'); /* 無駄なクラス削除 */
			$('div.openclose > dl > dt > a:last-child').removeClass('lastChild'); /* 無駄なクラス削除 */
			var $opclClass = $(this).attr('class');
			$('div.openclose > dl > dd.' + $opclClass).slideUp(300);
			return false;
		}
	);
	
	// ---------------------- 書籍詳細 -----------------------
	// 拡大ボタン設置
	$('#set-pub-detail > #pub-look > li > a > img').before("<span><img src='/img/zoom.gif' alt='拡大する' width='24' height='24' /></span>"); //btn設置
	
	// ---------------------- 展示施設 TOP -----------------------
	// 初期設定
	$('div#set-museum02 > div').hide(); /* 内容を消す */
	
	// [企画] マウスオーバー処理
	$('#set-museum02 > p area.01').hover(
		function(){$('p.museumflow img').attr('src','/museum/img/img_step-01.gif');},
		function(){$('p.museumflow img').attr('src','/museum/img/img_step.gif');}
	);
	// [設計] マウスオーバー処理
	$('#set-museum02 > p area.02').hover(
		function(){$('p.museumflow img').attr('src','/museum/img/img_step-02.gif');},
		function(){$('p.museumflow img').attr('src','/museum/img/img_step.gif');}
	);
	// [施工] マウスオーバー処理
	$('#set-museum02 > p area.03').hover(
		function(){$('p.museumflow img').attr('src','/museum/img/img_step-03.gif');},
		function(){$('p.museumflow img').attr('src','/museum/img/img_step.gif');}
	);
	
	// [企画] CLICK時の処理
	$('#set-museum02 > p area.01').click(function(){
		$('div#set-museum02 > div').hide(); /* 内容を消す */
		$('div#set-museum02 > div.01').fadeIn(300); /* ONの内容を表示 */
		return false;
	});
	// [設計] CLICK時の処理
	$('#set-museum02 > p area.02').click(function(){
		$('div#set-museum02 > div').hide(); /* 内容を消す */
		$('div#set-museum02 > div.02').fadeIn(300); /* ONの内容を表示 */
		return false;
	});
	// [施工] CLICK時の処理
	$('#set-museum02 > p area.03').click(function(){
		$('div#set-museum02 > div').hide(); /* 内容を消す */
		$('div#set-museum02 > div.03').fadeIn(300); /* ONの内容を表示 */
		return false;
	});
	
	// ---------------------- 展示施設 一覧 -----------------------
	// 初期設定
	$('div#set-museum03 > div').hide(); /* 内容を消す */
	
	// マウスオーバー処理
	$('div#set-museum03 > p area').hover(
		function(){
			$('div#set-museum03 > p area:first-child').removeClass('firstChild'); /* 無駄なクラス削除 */
			$('div#set-museum03 > p area:last-child').removeClass('lastChild'); /* 無駄なクラス削除 */
			var $opclClass = $(this).attr('class');
			$('div#set-museum03 > p.img > img').attr("src","/museum/img/map_" + $opclClass + ".gif");
		},
		function(){
			$('div#set-museum03 > p area:first-child').removeClass('firstChild'); /* 無駄なクラス削除 */
			$('div#set-museum03 > p area:last-child').removeClass('lastChild'); /* 無駄なクラス削除 */
			var $opclClass = $(this).attr('class');
			$('div#set-museum03 > p.img > img').attr("src","/museum/img/map.gif");
		}
	);
	
	// CLICK時の処理
	$('div#set-museum03 > p area').click(function(){
		$('div#set-museum03 > p area:first-child').removeClass('firstChild'); /* 無駄なクラス削除 */
		$('div#set-museum03 > p area:last-child').removeClass('lastChild'); /* 無駄なクラス削除 */
		var $opclClass = $(this).attr('class');
		$('div#set-museum03 > p.img > img').attr("src","/museum/img/map_" + $opclClass + ".gif"); /* メイン画像切り替え */
		$('div#set-museum03 > div').hide(); /* 内容を消す */
		$('div#set-museum03 > div#list' + $opclClass).fadeIn(300); /* ONの内容を表示 */
		return false;
	});
	
	// TAB指定OPENの設定
	var myPm = location.href.split("?")[1];
	switch (myPm) {
		case "id=01":
			$('div#set-museum03 > div').hide(); /* 内容を消す */
			$('div#set-museum03 > div#list01').fadeIn(300); /* ONの内容を表示 */
			break;
		case "id=02":
			$('div#set-museum03 > div').hide(); /* 内容を消す */
			$('div#set-museum03 > div#list02').fadeIn(300); /* ONの内容を表示 */
			break;
		case "id=03":
			$('div#set-museum03 > div').hide(); /* 内容を消す */
			$('div#set-museum03 > div#list03').fadeIn(300); /* ONの内容を表示 */
			break;
		case "id=04":
			$('div#set-museum03 > div').hide(); /* 内容を消す */
			$('div#set-museum03 > div#list04').fadeIn(300); /* ONの内容を表示 */
			break;
		case "id=05":
			$('div#set-museum03 > div').hide(); /* 内容を消す */
			$('div#set-museum03 > div#list05').fadeIn(300); /* ONの内容を表示 */
			break;
		case "id=06":
			$('div#set-museum03 > div').hide(); /* 内容を消す */
			$('div#set-museum03 > div#list06').fadeIn(300); /* ONの内容を表示 */
			break;
		case "id=07":
			$('div#set-museum03 > div').hide(); /* 内容を消す */
			$('div#set-museum03 > div#list07').fadeIn(300); /* ONの内容を表示 */
			break;
	}
	
	// ---------------------- お問合せフォーム -----------------------
	// TAB指定OPENの設定
	var myNo = location.href.split("?")[1];
	switch (myNo) {
		case "id=01": /* 当組織に関して */
			$("#set-contact input#contents-1_1").attr("checked","checked"); /* Checkを入れる */
			break;
		case "id=02": /* 林研グループ */
			$("#set-contact input#contents-1_2").attr("checked","checked"); /* Checkを入れる */
			break;
		case "id=03": /* SGEC */
			$("#set-contact input#contents-1_3").attr("checked","checked"); /* Checkを入れる */
			break;
		case "id=04": /* 森林・林業展示 */
			$("#set-contact input#contents-1_4").attr("checked","checked"); /* Checkを入れる */
			break;
		case "id=05": /* 出版物注文 */
			$("#set-contact input#contents-1_5").attr("checked","checked"); /* Checkを入れる */
			break;
		case "id=06": /* 書籍に関して */
			$("#set-contact input#contents-1_6").attr("checked","checked"); /* Checkを入れる */
			break;
		case "id=07": /* パンフレットに関して */
			$("#set-contact input#contents-1_7").attr("checked","checked"); /* Checkを入れる */
			break;
		case "id=08": /* その他 */
			$("#set-contact input#contents-1_8").attr("checked","checked"); /* Checkを入れる */
			break;
	}
	
	// ---------------------- 展示施設 詳細 -----------------------
	$('.photomovie').innerfade({ speed: 'slow', timeout: 4000, type: 'sequence', containerheight: 'auto' });
	
	// ---------------------- 検索条件 -----------------------
	// 初期設定
	$('.box-search').hide(); //submenuを非表示:
	$('.tit-search > a').append("<span><img src='/img/menu_open.gif' alt='' width='16' height='15' /></span>"); //btn設置
	
	// CLICKしたときの処理
	$('.tit-search > a').toggle(
		function(){
			$('.box-search').slideDown(200); // OPEN
			$('.tit-search span > img').attr('src','/img/menu_close.gif'); // btn書き換え
			return false;
		},
		function(){
			$('.box-search').slideUp(200); // CLOSE
			$('.tit-search span > img').attr('src','/img/menu_open.gif'); // btn書き換え
			return false;
		}
	);
	
});
