/**
 * common.js
 */


/**
 * onload
 */
$(document).ready(function()
{
	$('#navigation li').hover(
		function () {
			//show its submenu
			$('ul', this).slideDown(100);

		}, 
		function () {
			//hide its submenu
			$('ul', this).slideUp(100);
		}
	);

//	/**
//	 * スムーズスクロール
//	 * 
//	 * アンカーをスムーズスクロールする。
//	 */
//	$('a[href^="#"]').click(function() {
//		var name = "a[name='" + $(this).attr( 'href' ).replace('#','') + "']";
//		$(name).ScrollTo(500, 'easeout');
//		return false;
//	});
//
	/**
	 * テーブルの奇数行と偶数行で背景色を変える
	 */
	$("table.search,table.edit,table.list").each(function(){
		jQuery(this).find("tr:even").addClass("even");
		jQuery(this).find("tr:odd").addClass("odd");
	});

	/**
	 * マウスオーバーで半透明（ required jQuery ）
	 * 
	 * 拡張子の前に「_alpha」が付いている画像ファイルをマウスオーバー時に半透明にする。
	 */
	var fadetime = 100;	// 1000 = 1秒
	var alpha = 0.7;	// 1 = 100%
	$("img[src*=_alpha\.],input[type=image][src*=_alpha\.]").hover( function() {
		$(this).fadeTo(fadetime,alpha);
	},function(){
		$(this).fadeTo(fadetime,1);
	});

});


/**
 * 画像クロスフェイド
 *
 * 拡張子の前に「_off」が付いている画像ファイルと
 * 拡張子の前に「_on」が付いている画像ファイルがある場合
 * マウスオーバー時に「_on」の画像にクロスフェードする。
 */
new function(){
	function set01FadeOver(){
		if(!document.images){return;}
		var imgfile = document.images;
		var inbox = [];
		for(var i=0;i<imgfile.length;i++){
		var imgname = imgfile[i].src.split('_off.');
			if((imgname[1])&&(imgfile[i].parentNode.tagName=='A')){
				var OnImg = document.createElement('img');
				OnImg.src = imgname[0]+'_on.'+imgname[1];
				var effect = 0;
				OnImg.currentEffect = effect;
				OnImg.style.opacity = effect/100;
				OnImg.style.filter = 'alpha(opacity='+effect+')';
				OnImg.style.position = 'absolute';

				add01FadeOver(OnImg,'mouseover',function(){setINIfade(this,100);});
				add01FadeOver(OnImg,'mouseout',function(){setINIfade(this,0);});
				inbox[inbox.length] = {position:imgfile[i],element:OnImg};
			}
		}
		for(var i=0;i<inbox.length;i++){
			var parent = inbox[i].position.parentNode;
			parent.insertBefore(inbox[i].element,inbox[i].position);
		}
	}

	function setINIfade(targetAbc,targetEffect){
		targetAbc.targetEffect = targetEffect;
		if(targetAbc.currentEffect==undefined){
			targetAbc.currentEffect = 100;
		}
		if(targetAbc.currentEffect==targetAbc.targetEffect){
			return;
		}
		if(!targetAbc.fading){
			if(!targetAbc.fadeCon){
				targetAbc.fadeCon = fadeCon;
			}
			targetAbc.fading = true;
			targetAbc.fadeCon();
		}
	}

	function fadeCon(){
		this.currentEffect += (this.targetEffect - this.currentEffect)*0.2;
		if(Math.abs(this.currentEffect-this.targetEffect)<1){
			this.currentEffect = this.targetEffect;
			this.fading = false;
		}
		var effect = parseInt(this.currentEffect);
		this.style.opacity = effect/100;
		this.style.filter = 'alpha(opacity='+effect+')';
		if(this.fading){
			var scope = this;
			setTimeout(function(){fadeCon.apply(scope)},20);//←ここの数字でフェイドの時間を調整
		}
	}

	function add01FadeOver(param01fo, param02fo, param03fo){
		if(param01fo.addEventListener){
			param01fo.addEventListener(param02fo, param03fo, false);
		}else if(window.attachEvent){
			param01fo.attachEvent('on'+param02fo, function(){param03fo.apply(param01fo);});
		}
	}

	add01FadeOver(window,'load',set01FadeOver);
}



