/*!
 *
 * Copyright 2010
 *
 *
 * Date: Fri May 28 22:33:48 2010 -0900
 */

//----------------------------------------			
//　Trigger for Scroll
//----------------------------------------
jQuery.easing.quart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

//----------------------------------------			
// Image Rollover
//----------------------------------------	
$(function(){
	var current = location.pathname;
	
	var btns    = $("#global_nav > ul > li img");
	var rules = {
		info     : /^\/info\//,
		fac_grad : /^\/(fac_grad\/|users\/[^sainyu])/,
		admis    : /^\/(admis|users)\//,
		career   : /^\/career\//,
		life     : /^\/(life|vod|internal)\//,
		facility : /^\/facility\//,
		randd    : /^\/(randd|labo)\//,
		csr      : /^\/(csr|koueki|sh)\//
	}
	
	
	
	if (current.match(rules.info) != null) {
		$(btns[0]).attr("src",$(btns[0]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match(rules.fac_grad) != null) {
		$(btns[1]).attr("src",$(btns[1]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match(rules.admis) != null) {
		$(btns[2]).attr("src",$(btns[2]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match(rules.career) != null) {
		$(btns[3]).attr("src",$(btns[3]).attr("src").replace("_off.", "_on."));
	}	
	else if(current.match(rules.life) != null) {
		$(btns[4]).attr("src",$(btns[4]).attr("src").replace("_off.", "_on."));
	}	
	else if(current.match(rules.facility) != null) {
		$(btns[5]).attr("src",$(btns[5]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match(rules.randd) != null) {
		$(btns[6]).attr("src",$(btns[6]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match(rules.csr) != null) {
		$(btns[7]).attr("src",$(btns[7]).attr("src").replace("_off.", "_on."));
	}
	
	
	/*
		en用
	-----------------------------------------------*/
	
	if(current.indexOf("en/info/")>0)
	{
		$(btns[0]).attr("src",$(btns[0]).attr("src").replace("_off.", "_on."));
	}
	else if(current.indexOf("en/fac/")>0)
	{
		$(btns[1]).attr("src",$(btns[1]).attr("src").replace("_off.", "_on."));
	}
	else if(current.indexOf("en/grad/")>0)
	{
		$(btns[2]).attr("src",$(btns[2]).attr("src").replace("_off.", "_on."));
	}
	else if(current.indexOf("en/grad_school/")>0)
	{
		$(btns[3]).attr("src",$(btns[3]).attr("src").replace("_off.", "_on."));
	}
	else if(current.indexOf("en/labo/")>0)
	{
		$(btns[4]).attr("src",$(btns[4]).attr("src").replace("_off.", "_on."));
	}
	else if(current.indexOf("en/admissions/")>0)
	{
		$(btns[5]).attr("src",$(btns[5]).attr("src").replace("_off.", "_on."));
	}
	else if(current.indexOf("en/life/")>0)
	{
		$(btns[6]).attr("src",$(btns[6]).attr("src").replace("_off.", "_on."));
		
	}
	
	var firstFloorLink = $("#local_nav_bottom>ul>li>a");
	var secondFloorLink = $("#local_nav_bottom>ul>li>ul>li>a");
	
	$("#local_nav_bottom>ul>li a").each(function()
	{
		if(current === $(this).attr("href")) {
			$(this).parent().addClass("active");
			$(this).parent().parent().addClass("active");
			$(this).parent().parent().parent().addClass("active");
			$(this).parent().parent().parent().parent().addClass("active");
			$(this).parent().parent().parent().parent().parent().addClass("active");
		}
	});
	
	if(current.indexOf("en/")<0)
	{
		firstFloorLink.each(function() {
			//一階層目の例外条件
			var firstFloorCondition = $(this).attr("href").match(/^\/[^\/]*\/[^\/]*\//);
			
			if (current.match(firstFloorCondition)) {
				$(this).parent().addClass("active");
			}
			
			else if(current.match(/^\/documents\//)) {
				$("#local_nav_bottom>ul>li>a[href^='/info/foundation']").parent().addClass("active");
			}
			
			else if(current.match(/^\/vod\//)) {
				$("#local_nav_bottom>ul>li>a[href^='/vod']").parent().addClass("active");
			}
			
			else if(current.match(/^\/labo\//)) {
				$("#local_nav_bottom>ul>li>a[href^='/labo']").parent().addClass("active");
			}
			
			else if(current.match(/^\/library\//)) {
				$("#local_nav_bottom>ul>li>a[href^='/library']").parent().addClass("active");
			}
	
		});
	}
	
	
	
	
	/*
		pickup_nav用
	----------------------------------------------------------------------------------------------------------*/
	
	var pickUpBtn = $("#pickup_nav>ul>li>a img");
	
	if(current.match("/admis/"))
	{
		$(pickUpBtn[0]).attr("src",$(pickUpBtn[0]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match("/zaigaku/"))
	{
		$(pickUpBtn[1]).attr("src",$(pickUpBtn[1]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match("/sotsugyo/"))
	{
		$(pickUpBtn[2]).attr("src",$(pickUpBtn[2]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match("/kigyou/"))
	{
		$(pickUpBtn[3]).attr("src",$(pickUpBtn[3]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match("/fubo/"))
	{
		$(pickUpBtn[4]).attr("src",$(pickUpBtn[4]).attr("src").replace("_off.", "_on."));
	}
	
	/*
		pickup_nav en用
	----------------------------------------------------------------------------------------------------------*/
	
	if(current.match("/en/center_pr/"))
	{
		$(pickUpBtn[0]).attr("src",$(pickUpBtn[0]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match("/en/inter_student/"))
	{
		$(pickUpBtn[1]).attr("src",$(pickUpBtn[1]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match("/en/support/"))
	{
		$(pickUpBtn[2]).attr("src",$(pickUpBtn[2]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match("/en/study_abroad/"))
	{
		$(pickUpBtn[3]).attr("src",$(pickUpBtn[3]).attr("src").replace("_off.", "_on."));
	}
	else if(current.match("/en/alumni/"))
	{
		$(pickUpBtn[4]).attr("src",$(pickUpBtn[4]).attr("src").replace("_off.", "_on."));
	}	
	else if(current.match("/en/researchers/"))
	{
		$(pickUpBtn[5]).attr("src",$(pickUpBtn[5]).attr("src").replace("_off.", "_on."));
	}	
	
	
	
	$("img[src*='_on']").addClass("current");
	
	
	/*
		global_nav用　子要素がoverした時もボタンはonに
	----------------------------------------------------------------------------------------------------------*/
	$(".children").mouseover(function()
	{
		$(this).parent().find("img").attr("src",$(this).parent().find("img").attr("src").replace("_off.","_on."));
	});
	
	$(".children").mouseout(function()
	{
		if(!$(this).parent().find("img").hasClass("current"))
		{
			$(this).parent().find("img").attr("src",$(this).parent().find("img").attr("src").replace("_on.","_off."));
		}
	});
	
	
	//mouseover
	$("img,input").mouseover(function(){
		if ($(this).attr("src")){
			$(this).attr("src",$(this).attr("src").replace("_off.", "_on."));
			$(this).addClass("active");
		}
	});
	
	//mouseout
	$("img").mouseout(function()
	{
		if(!$(this).hasClass("current"))
		{
			if ($(this).attr("src")){
				$(this).attr("src",$(this).attr("src").replace("_on.", "_off."));
			}
		}
	});
	
	//mouseout
	$("input").mouseout(function()
	{
		if ($(this).attr("src")){
			$(this).attr("src",$(this).attr("src").replace("_on.", "_off."));
		}
	});
	
	
	
//----------------------------------------			
// External Link
//		aタグにrel=external属性
//				or
//		class="external"がある場合新規ウィンドウでリンク先を開く
//		※基本的にはrel属性を使用、classを使用してCSSを使う場合は、併記
//----------------------------------------			
	$("a[rel=external],a[class=external],a[rel=internal],a[class=internal],a[class=pdf]").click(function(){
		window.open(this.href,"_blank");
		return false;
	});

//----------------------------------------			
// <a href="#***">の場合、スクロール処理を追加
//		条件によって除外したい場合('a[href^=#]')内に、コンマ区切りで条件を追記
//----------------------------------------		

	jQuery('a[href^=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = jQuery(this.hash);
			$target = $target.length && $target || jQuery('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				jQuery('html,body').animate({ scrollTop: targetOffset }, 1200, 'quart');
				return false;
			}
		}
	});
	
	

});


//----------------------------------------			
// UAに「Firefox」が含まれている場合
//		firefoxのbfcacheによるロールオーバーが戻らない問題の対応
//----------------------------------------			
window.onpageshow  = function resetRollover() {
	if(document.getElementsByTagName) {
		var images = $("img[class!=current],input[type=image]");
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_on.")) {
				images[i].setAttribute("src", images[i].getAttribute("src").replace("_on.", "_off."));
			}
		}
	}
	var DropdownMenu = new Array("#local_nav","#global_nav");
	//第2階層以下リスト初期値設定
	$(">li >ul",DropdownMenu[0]).css("display","none");
	$("li ul li",DropdownMenu[0]).css("display","none");
	$("div.children",DropdownMenu[1]).css("display","none");
	$("li ul li",DropdownMenu[1]).css("display","none");

	//第3階層以下リスト初期値
	$("li ul li ul",DropdownMenu[0]).css("display","none");
}





















