jQuery.noConflict();

// =================================================
// ロールオーバー・アウトで透明度を変える
// =================================================
function addEventHandler(selector, speed, opacityOut, opacityOver) {
	
	jQuery(selector).fadeTo(speed,opacityOut);
	
	jQuery(selector).mouseover(function(event){
		jQuery(this).fadeTo(speed, opacityOver);
	});
	
	jQuery(selector).mouseout(function(event){
		jQuery(this).fadeTo(speed, opacityOut);
	});
}

// =================================================
// ロールオーバー aタグのimgタグにクラスovを
// 付与するとロールオーバー時に_ovの画像に差し替わる
// =================================================
function initRollOverImages() {
	var image_cache = new Object();
	jQuery("a img.ov,input.rover").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		var imgsrc_ro = this.src.substr(0, dot) + '_ov' + this.src.substr(dot, 4);
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_ro;
		jQuery(this).hover(function() { 
			this.src = imgsrc_ro;
		},
		function() {
			this.src = imgsrc; 
		});
	});
}

// =================================================================
// 該当するページのヘッダーナビ（tnav,gnav）をON状態にする
// id = [tnav01 or gnav01～連番] 該当しない場合は tnav00 or gnav00
// ================================================================
function hNavOn(tNo,gNo,dNo){
	for(i=1;i<=2;i++) {
		if(i == 1) id = tNo;
		if(i == 2) id = gNo;
		if(id != "") {
			var target_img = "#"+id+" img";
			if(!jQuery(target_img).attr("src")) {
				target_img = "img#"+id;	
			}
			jQuery(target_img).each(function(i) {
				dot = this.src.lastIndexOf('.');
				var imgsrc_ro = this.src.substr(0, dot) + '_ov' + this.src.substr(dot, 4);
				this.src = imgsrc_ro;
				//既に割り当てられているロールオーバー関数を上書き
				jQuery(this).hover(function() { this.src = imgsrc_ro; },function() { this.src = imgsrc_ro; });
			});
			
			//カーソルをデフォルトに
			jQuery('#'+id+">a").css( 'cursor', 'default' );
			
			if(i == 2) {
				jQuery("#"+id).addClass("ov");
			}
		}
	}
	
	if(gNo != "" && dNo != "") {
		jQuery(".gnav ul li#"+gNo+" li."+dNo+" a").css( {'background-color':'#C3C3C3','cursor':'default'} );
		jQuery(".gnav ul li#"+gNo+" li."+dNo+" a").addClass("on");
	}
	
}

// ===========================================================
// 該当するページのサイドナビをON状態にする
// class1 = 親カテゴリ[snav01～連番]
// class2 = サブカテゴリ[subA01～連番※該当しない場合はsubA00]
// class3 = 該当ページ[subB01～連番※該当しない場合はsubB00]
// ※第四階層まである場合はclass3にsubB+[aから連続]+[00から連番]
//   の7桁で設定→そのトップはsubB000の7桁にする
// ===========================================================

function sNavOn(param1, param2, param3){
	
	if(param3.length < 7) {
		
		// 通常
		jQuery("#side .s-wrap ul ul").css( {'display':'none'} );
		jQuery("#side .s-wrap ul ul li ul").css( {'display':'none'} );
		
		jQuery("#side .s-wrap ul li."+param1+">ul").css( {'display':'block'} );
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+" ul").css( {'display':'block'} );
		
		jQuery("#side .s-wrap ul li."+param1+">p a").css({'background-position':'bottom'});
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+".sub-t1>p a").css({'background':'#F2ECF3 url(/common/images/side/sub_li1.jpg) no-repeat 14px center','cursor':'default'});
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+".sub-t2>p a").css({'background':'#F2ECF3 url(/common/images/side/sub_li2.jpg) no-repeat 14px center'});
	
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+" li."+param3+" a").css({'background':'#F4E5EA url(/common/images/side/sub_li_b1.gif) no-repeat 14px center','cursor':'default'});
		
		if(jQuery("#side .s-wrap>ul>li."+param1+">ul").attr("class") == "s-ul") {
			jQuery("#side .s-wrap ul li."+param1+">p a").css( {'border-bottom':'1px solid #D2D1D7'} );
		}
		jQuery("#side .s-wrap ul.last-ul>li:last p a").css( {'border-bottom':'1px solid #D2D1D7'} );
	
		jQuery("#side .s-wrap ul li."+param1+">ul>li:last p a").css( {'border-bottom':'none'} );
	} else {
		// 生活科学部 食物栄養学科のみ→第四階層まである
		jQuery("#side .s-wrap ul ul").css( {'display':'none'} );
		jQuery("#side .s-wrap ul ul li ul").css( {'display':'none'} );
		jQuery("#side .s-wrap ul ul li ul ul").css( {'display':'none'} );
		
		jQuery("#side .s-wrap ul li."+param1+">ul").css( {'display':'block'} );
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+">ul").css( {'display':'block'} );
		
		jQuery("#side .s-wrap ul li."+param1+">p a").css({'background-position':'bottom'});
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+".sub-t1>p a").css({'background':'#F2ECF3 url(/common/images/side/sub_li1.jpg) no-repeat 14px center'});
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+".sub-t2>p a").css({'background':'#F2ECF3 url(/common/images/side/sub_li2.jpg) no-repeat 14px center'});
		
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+" ul li."+param3).parent().css( {'display':'block'} );
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+" ul li."+param3).parent().parent().children("p").children("a").css({'background':'#F4E5EA url(/common/images/side/sub_li_b2.gif) no-repeat 14px center'});
		
		jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+" ul li."+param3+" a").css({'background': '#FEEBCF url(/common/images/side/sub_li_b3.gif) no-repeat 14px center','cursor':'default'});
		
		// 第四カテゴリのトップはparam3だけではどこに属してるか判断つかないので、一つ下のliを割りして処理する
		if(param3.substr(5, 7) == "00" && param3 != "subB000") {
			param3 = param3.substr(0, 5).concat("01");
			jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+" ul li."+param3).parent().css( {'display':'block'} );
			jQuery("#side .s-wrap ul li."+param1+">ul li."+param2+" ul li."+param3).parent().parent().children("p").children("a").css({'background':'#F4E5EA url(/common/images/side/sub_li_b2.gif) no-repeat 14px center'});
		}
	}
}


// =================================================
// グローバルメニューのドロップダウンを制御
// =================================================
function dropMenuHandler() {
	jQuery(".gnav ul ul").hide();	
	jQuery(".gnav>ul>li").hover(function() {
		jQuery("ul:not(:animated)",this).slideDown("0.1");
	},function() {
		jQuery("ul",this).slideUp("0.1");
	}).find("ul").hide();
	
	// マウスオーバー・アウト
	jQuery(".gnav ul li li a").mouseover(function(event){
		if(jQuery(this).attr("class") != "on") {
			jQuery(this).css( 'background-color', '#C3C3C3' );
		}
		changeDropImg(this, true, "over");
	});
	jQuery(".gnav ul li li a").mouseout(function(event){
		if(jQuery(this).attr("class") != "on") {
			jQuery(this).css( 'background-color', '#E1E1E1' );
		}
		changeDropImg(this, true, "out");
	});
	
	jQuery(".gnav ul li li:last-child a").addClass("lastB");

}

// ドロップダウンのマウスオーバー・アウト時の親のボタンの体裁を制御
function changeDropImg(e, f, o){
	var img = jQuery(e).parent().parent().parent().find(">a>img");
	src = img.attr("src");
	if(o == "over") {
		if(src.indexOf("_ov") < 0) {
			src = f?src.replace(/\.jpg$/, "_ov.jpg"):src.replace(/_ov\.jpg$/,".jpg");
			img.attr("src", src);
		}
	} else {
		if(jQuery(e).parent().parent().parent().attr("class") != "ov") {
			src = f?src.replace(/_ov\.jpg$/,".jpg"):src.replace(/\.jpg$/, "_ov.jpg");
			img.attr("src", src);
		}
	}
}



// =================================================
// 格納機能
// =================================================
function storageEventHandler() {
	
	jQuery(".storageD").hide();
	
	jQuery(".storageT").css( 'cursor', 'pointer' );
	
	jQuery(".storageT").click(function(event){
												  
												  
		if(jQuery(this).css('background-image').indexOf("open") >= 0) {
			// 通常close時
			jQuery(this).parent().children(".storageD").slideDown('fast');
			var img_path = jQuery(this).css('background-image').replace("open", "close");
			jQuery(this).css({'background-image':img_path});			
		} else if(jQuery(this).css('background-image').indexOf("close") >= 0) {
			// 通常open時
			jQuery(this).parent().children(".storageD").slideUp('fast');
			var img_path = jQuery(this).css('background-image').replace("close", "open");
			jQuery(this).css({'background-image':img_path});			
		} else if(jQuery(this).children("dt").children("span").css('background-image').indexOf("open") >= 0) {
			// ポイントclose時
			jQuery(this).parent().children(".storageD").slideDown('fast');
			var img_path = jQuery(this).children("dt").children("span").css('background-image').replace("open", "close");
			jQuery(this).children("dt").children("span").css({'background-image':img_path});			
		} else if(jQuery(this).children("dt").children("span").css('background-image').indexOf("close") >= 0) {
			// ポイントopen時
			jQuery(this).parent().children(".storageD").slideUp('fast');
			var img_path = jQuery(this).children("dt").children("span").css('background-image').replace("close", "open");
			jQuery(this).children("dt").children("span").css({'background-image':img_path});
		}
		

	});
	
	jQuery(".storageT").mouseover(function(event){
		jQuery(this).fadeTo(200, 0.7);
	});
	jQuery(".storageT").mouseout(function(event){
		jQuery(this).fadeTo(200, 1);
	});

}



// =================================================
// タブパネルの設定
// =================================================
function tabSet() {

jQuery(function() {
	jQuery("ul.jtab li.tabtn1 a").addClass("selected");
	jQuery(".tabPanel>li").hide().filter(".tabPanel1").show();
	jQuery("ul.jtab li.tabtn1 a img").css({"opacity":"0"});
	
	vals = 1;
	
	jQuery("ul.jtab a").click(function() {
		if(jQuery(this).attr("class") != "selected") {
			jQuery("ul.jtab a.selected").removeClass("selected");
			jQuery("ul.jtab li."+jQuery(this).parent().attr("class")+" a").addClass("selected");
			jQuery("ul.tabPanel>li.tabPanel"+vals).css({"display":"none"});
			jQuery("ul.tabPanel>li").filter(jQuery(this).attr("href")).css({"display":"block"});
			jQuery("ul.tabPanel>li").filter(jQuery(this).attr("href")).css({"opacity":"0"});
			jQuery("ul.tabPanel>li").filter(jQuery(this).attr("href")).fadeTo(200, 1);
			jQuery("ul.jtab li.tabtn"+ vals +" a img").css({"opacity":"1"});
			vals = jQuery(this).parent().attr("class").substring(5);
			jQuery("ul.jtab li.tabtn"+ vals +" a img").css({"opacity":"0"});
		}
		return false;
	});
	
	jQuery("ul.jtab>li a img").mouseover(function(event){
		if(jQuery(this).parent().attr("class") != "selected") {
			jQuery("ul.jtab>li."+jQuery(this).parent().parent().attr("class")+" a img").fadeTo(200, 0);
		}
	});
	
	jQuery("ul.jtab>li a img").mouseout(function(event){
		if(jQuery(this).parent().attr("class") != "selected") {
			jQuery("ul.jtab>li."+jQuery(this).parent().parent().attr("class")+" a img").fadeTo(200, 1);
		}
	});
});
	
}

// =================================================
// タブパネルの設定-教職員ページ用
// =================================================
function staffTabSet() {

jQuery(function() {
					 
	// クエリを取得しチェックボックスの初期値を設定
	var get_vals = new Array();
	get_vals = getQuery();
	
	var val;
	
	if("menu" in get_vals) {
		val = get_vals['menu'];
	} else {
		val = String(1);
	}
		
	if(val.charAt(0) == 1 || val.charAt(0) != 2) {
		val = 1;
	} else {
		val = 2;
	}
		
	// 初期設定
	jQuery("div.tab-menu .menu0"+val+" a").addClass("selected");
	jQuery("div.tab-menu .menu0"+val+" a img").css({"opacity":"0"});
	if(val == 1) {
		jQuery("div#events").hide();
	} else {
		jQuery("div#meeting").hide();
	}
	
	// タブ切り替えの状態を残したままページ送りをするための設定
	var path;
	path = jQuery(".backnext .before a").attr("href");
	if(path) {
		path = path.slice(0,path.lastIndexOf("/")+1);
		jQuery(".backnext .before a").attr("href",path+"?menu="+val);
	}
	path = jQuery(".backnext .next a").attr("href");
	if(path) {
		path = path.slice(0,path.lastIndexOf("/")+1);
		jQuery(".backnext .next a").attr("href",path+"?menu="+val);
	}
	
	jQuery("div.tab-menu a").click(function() {
		if(jQuery(this).attr("class") != "selected") {
			jQuery("div.tab-menu a.selected").removeClass("selected");
			jQuery(this).addClass("selected");

			if(val == 1) {
				var paramShow = "events";
				var paramHide = "meeting";
			} else {
				var paramShow = "meeting";
				var paramHide = "events";
			}

			jQuery("div#"+paramHide).css({"display":"none"});
			jQuery("div#"+paramShow).css({"display":"block"});
			jQuery("div#"+paramShow).css({"opacity":"0"});
			jQuery("div#"+paramShow).fadeTo(200, 1);
			
			jQuery("div.tab-menu .menu0"+val+" a img").css({"opacity":"1"});
			if(val == 1) { val = 2; } else { val = 1; }
			jQuery("div.tab-menu .menu0"+val+" a img").css({"opacity":"0"});
			
			// タブ切り替えの状態を残したままページ送りをするための設定
			path = jQuery(".backnext .before a").attr("href");
			if(path) {
				path = path.slice(0,path.lastIndexOf("/")+1);
				jQuery(".backnext .before a").attr("href",path+"?menu="+val);
			}
			path = jQuery(".backnext .next a").attr("href");
			if(path) {
				path = path.slice(0,path.lastIndexOf("/")+1);
				jQuery(".backnext .next a").attr("href",path+"?menu="+val);
			}
		}
		return false;
	});
	
	jQuery("div.tab-menu ul>li a img").mouseover(function(event){
		if(jQuery(this).parent().attr("class") != "selected") {
			jQuery("div.tab-menu ul>li."+jQuery(this).parent().parent().attr("class")+" a img").fadeTo(200, 0);
		}
	});
	
	jQuery("div.tab-menu ul>li a img").mouseout(function(event){
		if(jQuery(this).parent().attr("class") != "selected") {
			jQuery("div.tab-menu ul>li."+jQuery(this).parent().parent().attr("class")+" a img").fadeTo(200, 1);
		}
	});
});
	
}

// getパラメータ取得用
function getQuery(){
	
	var get_val = new Array(); 

	if(location.search){
		var query = location.search;
		query = query.substring(1,query.length);
		var querys = new Array();
		querys = query.split("&");
		for(i=0;i<querys.length;i++){
			var pram = new Array();
			pram = querys[i].split("=");
			var name = pram[0];
			var value = pram[1];
			get_val[name] = value;
		}
	}
	return(get_val);
}


// =================================================
// 図書館トップカレンダー画像を該当月用に差し替える
// =================================================
function calImgSet(){
	var date = new Date();
	var y = String(date.getFullYear());
	var m = String(date.getMonth() + 1);
	
	if(m = "09") {
		m = "10";	
	}
	
	m2 = m;
	if(m2.length == 1) {
		m2 = String(0) + m2;
	}
	var dates = y + m2;
	
	var imgPath = "parts/images/";
	imgPath = imgPath + "cal_" + dates + ".gif";
	
	jQuery(".calWrap .calImg").html("<img />");
	jQuery(".calWrap .calImg img").attr("width","226");
	jQuery(".calWrap .calImg img").attr("alt",y+"年"+m+"月の開館スケジュール");
	jQuery(".calWrap .calImg img").attr("src",imgPath);
}


// 各画像のプリロード
var preimages = [
			  	"/common/images/tnav_admissions_ov.jpg",
			  	"/common/images/tnav_current_ov.jpg",
			  	"/common/images/tnav_parent_ov.jpg",
			  	"/common/images/tnav_alumni_ov.jpg",
			  	"/common/images/tnav_regional_general_ov.jpg",
			  	"/common/images/tnav_enterprise_ov.jpg",
			  	"/common/images/tnav_fuculty_and_staff_ov.jpg",
			  	"/common/images/gnav_about_ov.jpg",
			  	"/common/images/gnav_faculty_dep_info_ov.jpg",
			  	"/common/images/gnav_school_life_ov.jpg",
			  	"/common/images/gnav_job_qualifications_ov.jpg",
			  	"/common/images/gnav_library_ov.jpg",
			  	"/common/images/gnav_research_ov.jpg",
			  	"/common/images/gnav_international_exchange_ov.jpg",
			  	"/common/images/gnav_region_ov.jpg"
];
jQuery.each(preimages,function() {
	jQuery("<img>").attr("src",this);							
});


jQuery(document).ready(function(){
	//ロールオーバー 透明度60%バージョン
	var selector = ".jroll a img";
	//セレクタ（適用タグ）、スピード、初期透明度、オーバー時透明度
	addEventHandler(selector, 200, 1, 0.6);
	
	//ロールオーバー完全消去バージョン
	var selector2 = ".jroll2 a img";
	//セレクタ（適用タグ）、スピード、初期透明度、オーバー時透明度
	addEventHandler(selector2, 200, 1, 0);
	
	var selector3 = ".jrollB input";
	//セレクタ（適用タグ）、スピード、初期透明度、オーバー時透明度
	addEventHandler(selector3, 200, 1, 0.6);		

	var selector4 = ".jrollB2 input";
	//セレクタ（適用タグ）、スピード、初期透明度、オーバー時透明度
	addEventHandler(selector4, 200, 1, 0);
	
	var selector5 = "img.jroll ";
	//セレクタ（適用タグ）、スピード、初期透明度、オーバー時透明度
	addEventHandler(selector5, 200, 1, 0.6);

	// ロールオーバー用関数のセット	
	initRollOverImages();
	
	// ドロップメニュー用関数のセット
	dropMenuHandler();
	
	// タブメニュー用関数のセット
	tabSet();
	
	// 格納メニュー用関数のセット
	storageEventHandler();

});

