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; });
	});
}

// =================================================
// 該当するページのグローバルナビをON状態にする
// id = [gnav01～連番]
// =================================================
function gNavOn(id){
	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' );
	}
}

// =================================================
// 該当するページのサイドナビをON状態にする
// class1 = 親カテゴリ[snav01～連番]
// class2 = サブカテゴリ[sub01～連番※該当しない場合はsub00]
// =================================================

var target_cls = "";

function sNavOn(class1, class2){
	target_cls = class2;
	
	var target_cls1 = "#snav ul.ul-wrap li" + "."+class1+' p a';
	jQuery(target_cls1).css({'background-position':'bottom','cursor':'default'});
	
	var target_cls2 = "#snav ul.ul-wrap li li" + "."+class2;
	
	switch(jQuery(target_cls2).parent().parent().attr("id")) {
		case 'snav01':
			jQuery(target_cls2).css( {'background-color':'#FEEDF4','cursor':'default'} );
			break;	
		case 'snav02':
			jQuery(target_cls2).css( {'background-color':'#EBF1EB','cursor':'default'} );
			break;	
		case 'snav03':
			jQuery(target_cls2).css( {'background-color':'#F5F5F8','cursor':'default'} );
			break;	
		case 'snav04':
			jQuery(target_cls2).css( {'background-color':'#F8F9F2','cursor':'default'} );
			break;	
		case 'snav05':
			jQuery(target_cls2).css( {'background-color':'#FAEFED','cursor':'default'} );
			break;	
		case 'snav06':
			jQuery(target_cls2).css( {'background-color':'#FAEFED','cursor':'default'} );
			break;	
		case 'snav07':
			jQuery(target_cls2).css( {'background-color':'#EBF1EB','cursor':'default'} );
			break;	
		case 'snav08':
			jQuery(target_cls2).css( {'background-color':'#F5F5F8','cursor':'default'} );
			break;	
		case 'snav09':
			jQuery(target_cls2).css( {'background-color':'#FBF2F0','cursor':'default'} );
			break;	
		default:
			jQuery(target_cls2).css( {'background-color':'#FBEDFA','cursor':'default'} );
			break;
	}
	jQuery(target_cls2 + ' a').css( 'cursor','default' );
	
	// オープンキャンパスレポート例外ナビ（CMS用）はカーソルをpointerに
	jQuery('#snav div.sublist a').css( 'cursor','pointer' );
	jQuery('#snav div.sublist span.current" a').css( 'cursor','default' );
}

// =================================================
// サイドナビのロールオーバー・アウトを制御
// =================================================
function snavSubHover() {
		
	jQuery('#snav ul.ul-wrap li li').mouseover(function(event){
		switch(jQuery(this).parent().parent().attr("id")) {
			case 'snav01':
				jQuery(this).css( 'background-color', '#FEEDF4' );
				break;	
			case 'snav02':
				jQuery(this).css( 'background-color', '#EBF1EB' );
				break;	
			case 'snav03':
				jQuery(this).css( 'background-color', '#F5F5F8' );
				break;	
			case 'snav04':
				jQuery(this).css( 'background-color', '#F8F9F2' );
				break;	
			case 'snav05':
				jQuery(this).css( 'background-color', '#FAEFED' );
				break;	
			case 'snav06':
				jQuery(this).css( 'background-color', '#FAEFED' );
				break;	
			case 'snav07':
				jQuery(this).css( 'background-color', '#EBF1EB' );
				break;	
			case 'snav08':
				jQuery(this).css( 'background-color', '#F5F5F8' );
				break;	
			case 'snav09':
				jQuery(this).css( 'background-color', '#FBF2F0' );
				break;	
			default:
				jQuery(this).css( 'background-color', '#FBEDFA' );
				break;
		}
	});
	jQuery('#snav ul.ul-wrap li li').mouseout(function(event){
		if(jQuery(this).attr("class").indexOf(target_cls) < 0) {
			jQuery(this).css( 'background-color', '#FFF' );
		}
	});
	
	//jQuery('#snav ul.ul-wrap li li').click(function(event) {
	//	if(jQuery('a',this).attr('class') == 'blank') {
	//		window.open(jQuery('a',this).attr('href'),'_blank');
	//	} else {
	//		location.href = jQuery('a',this).attr('href');
	//	}
	//});
}

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();
	
	snavSubHover();

});

