// JavaScript Document
/*

rollOver
	指定したセレクタのimgファイルを「_off」で終わる様にすると
	ロールオーバーで「_off」「_on」と切り替えます。
alphaRollOver
	指定したセレクタをロールオーバーで透明度を切り替えます
naviRadius
	指定したセレクタの要素の上側を角丸にします
smoothScroll
	指定したセレクタにアンカーを設定すると
	クリックすることでアンカーの位置までスムーズにスクロールします

*/

/*	jQuery 拡張
-------------------------------------------------------------------------- */
jQuery.fn.extend({
				 
				 
	/*	画面の切り替え
	-------------------------------------------------------------------------- */
	switchDisplay : function(child) {
		$(".plan a").css("color" , "#fff").css("background" , "#AB4A94");
		$(child ).hide();
		$(child+":first" ).show();
		var target = $(this);
		$(this).click(function(){
			var num = target.index(this);
			$(child).hide().eq(num).show();
			if(num==0){
				$(".plan a").css("color" , "#fff").css("background" , "#AB4A94");
				$(".news a").css("color" , "#62999E").css("background" , "#fff");
				$(".event a").css("color" , "#AB944A").css("background" , "#fff");
			}else if(num==1){
				$(".plan a").css("color" , "#AB4A94").css("background" , "#fff");
				$(".news a").css("color" , "#fff").css("background" , "#62999E");
				$(".event a").css("color" , "#AB944A").css("background" , "#fff");
			}else if(num==2){
				$(".plan a").css("color" , "#AB4A94").css("background" , "#fff");
				$(".news a").css("color" , "#62999E").css("background" , "#fff");
				$(".event a").css("color" , "#fff").css("background" , "#AB944A");
			}			
			return false;
		})
	},			 
	
	/*	ロールオーバー
	-------------------------------------------------------------------------- */
	rollOver : function(findObj) {
		$(this).attr('rel', findObj);
		$(this).hover( function() {
			var tgt = $(this);
			var chgTgtObj = tgt;
			if( $(this).attr('rel') ) chgTgtObj = tgt.find($(this).attr('rel'));
			chgTgtObj.attr("src", chgTgtObj.attr("src").replace("_off.", "_on."));
		}, function() {
			var tgt = $(this);
			var chgTgtObj = tgt;
			if( $(this).attr('rel') ) chgTgtObj = tgt.find($(this).attr('rel'));
			chgTgtObj.attr("src", chgTgtObj.attr("src").replace("_on.", "_off."));
		});
	},
	/*	アルファロールオーバー
	-------------------------------------------------------------------------- */
	alphaRo : function(from, to, fade) {
		if( !from ) from = 1;
		if( !to ) to = 0.8;
		$(this).css("opacity", from);
		$(this).hover( function() { toOpacity($(this), to)}, function() { toOpacity($(this), from)} );
		function toOpacity(jDom, toNum) {
			if( jDom.attr('rel') ) {
				var rel = jDom.attr('rel');
				if( fade ) {
					$("*[rel='"+rel+"']").queue([]).fadeTo('fast', toNum);
				} else {
					$("*[rel='"+rel+"']").css("opacity", toNum);
				}
			} else {
				if( fade ) {
					jDom.queue([]).fadeTo('normal', toNum);
				} else {
					jDom.css("opacity", toNum);
				}
			}
		}
	},
	/*	角丸
	-------------------------------------------------------------------------- */
	naviRadius : function() {
		$(this).corner("top");
		$(this).filter(":not(.active)").hover(function() {
			$(this).css('background', '#fff');
		}, function() {
			$(this).css('background', '#ccc');
		});
	},
	/*	スムーズスクロール
	-------------------------------------------------------------------------- */
	smScroll : function () {
		$(this).click(function() {
			var speed = 700;
			var target = $(this).attr('href').substr(1);
			var targetY = 0;
			var h = Math.max( document.body.clientHeight , document.body.scrollHeight );  
			h = Math.max( h , document.documentElement.scrollHeight );  
			h = Math.max( h , document.documentElement.clientHeight );
			var inH = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
			if(target != '') {
				targetY = $("*[name='"+target+"']").offset().top;
				if(targetY+inH > h) targetY = h-inH;
			}
			$('html').animate({scrollTop:targetY}, speed, "easeInOutSine");
			$('body').animate({scrollTop:targetY}, speed, "easeInOutSine");
			return false;
		});
	},
	/*	別画面
	-------------------------------------------------------------------------- */
	anotherWin : function(opt) {
		var w = opt.width ? opt.width : 500;
		var h = opt.height ? opt.height : false;
		var n = opt.name ? opt.name : 'subWindow';
		$(this).click( function() {
			var url = $(this).attr('href');
			var rule = 'width='+w+',scrollbars=yes,resizable=yes,menubar=yes';
			if( h ) rule += ',height='+h;
			window.open(url, 'subWindow', rule);
			return false;
		});
	}
});