/*
 * yuga.js 0.2.0β - 優雅なWeb制作のためのJS
 *
 * Copyright (c) 2007 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2006-10-30
 * Modified:  2007-03-20
 
 */
 
/*  ------------------------------------------------------------------


		kakehashi jquery extend version 1.0.1
		
		Modified: 07.07/25
		
		Copyright tenpo kakehashi
		
		Licensed under the MIT License:
		
リンクに絶対urlが含まれているときは、自サイトであってもすべて外部リンクになるため、notを使うことで回避する
.not('[@href^="http://localhost/"]')


---------------------------------------------------------------------*/



/*  プリローダー
-----------------------------------*/
preloader = {
	loadedImages: [],
	load: function (url){
		var img = this.loadedImages;
		var l = img.length;
		img[l] = new Image();
		img[l].src = url;
	}
};

/*  ナビゲーションの設定
-----------------------------------*/
var nav = {
	//グローバルナビ
	//ターゲットとなる現在地の<dd>,<li>を配列として設定
	//<dd>,<li>の順番を記述する
	gNavName: {
		home: 1,
		profile: 2,
		release: 3,
		works: 4,
		schedule: 5,
		lesson: 6,
		diary: 7
	},
	
	//ローカルナビ用
	localNavName: {
	}
}


 
$(function(){
	//bodyのclassを保存
	var bodyClass = document.body.className.split(" ");
	
	//-------------------------------------------------★★<ul>や<dl>を設定する
	//targetGNav = "dl#gNav dd:nth-child(" + nav.gNavName[bodyClass[0]] + ") a";
	targetGNav = "ul#gNav li:nth-child(" + nav.gNavName[bodyClass[0]] + ") a";
	
	/* 現在地を示す関数。bodyClass[0]と一致するかどうかで判定 
	-----------------------------------*/
	if(nav.gNavName[bodyClass[0]] != undefined) {
		$(targetGNav).addClass("current");
	}
	

	//class="btn"はロールオーバーを設定（src属性を_on付きのものに差し替える）
	$('.btn').each(function(){
		this.originalSrc = this.src;
		var srcLen = this.originalSrc.lastIndexOf('.');
		var ftype = this.originalSrc.substring(srcLen, this.originalSrc.length);
		var fname = this.originalSrc.substring(0, srcLen);
		this.rolloverSrc = fname + "_on" + ftype;		
		this.currentSrc = fname + "_cr" + ftype;
		preloader.load(this.rolloverSrc);
	}).hover(function(){
		this.src = this.rolloverSrc;
	},function(){
		this.src = this.originalSrc;
	});
	
	
	//currentが付いている.btnは現在地を示すように変更（src属性を_on付きのものに差し替える）
	//.loadより.eachの方が正しく動作する
	$('a.current .btn').each(function(){
		this.src = this.currentSrc;
		preloader.load(this.currentSrc);
	}).hover(function(){
		this.src = this.rolloverSrc;
	},function(){
		this.src = this.currentSrc;
	});
	
 
	//ページ内リンクはするするアニメーション
	$("body").ScrollToAnchors(500,'easeout')

});


/* ==========================================================================================================

	 関数
 
============================================================================================================*/

/*  偶数と奇数クラスを追加する関数
-----------------------------------*/
function setOddEven (targetElm) {
	var oddText = targetElm + ":even";
	var evenText = targetElm + ":odd";
	$(oddText).addClass('odd');
	$(evenText).addClass('even');
}

/*  IE6以下のみ対応していない:hoverの代わりに.hoverクラス付与関数
-----------------------------------*/
function setHover(targetElm) {
	$(targetElm).hover(function() {
		$(this).addClass("hover");},function() {
		$(this).removeClass("hover");
	});
}


/*  ループ時にlastChild系とクリア系を挿入
-----------------------------------*/
/*function loopClear(parent,attrType, attrName, target,colNum, addClassName, appChild) {
	if($(parent).attr(attrType) == attrName || $(parent).attr(attrType) == $(parent).attr("class")) {
		var targetPath = parent + ' '+ target;
		$("targetPath:nth-child(3)").addClass(addClassName).after(appChild);
	} 
}*/
function loopClear(parent,attrType, attrName, target,colNum, addClassName, appChild) {
	if($(parent).attr(attrType) == attrName || $(parent).attr(attrType) == $(parent).attr("class")) {
		var len = 1;
		var targetPath = parent + ' '+ target;
		$(targetPath).each(function(){
			if(len%colNum==0) {
				$(this).addClass(addClassName);
				$(this).after(appChild);
			}
			len++;
		});
	} 
}