/*
 * 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.3
		for jQuery 1.2.1
		
		Modified: 07.10/04
		Copyright tenpo kakehashi
		Licensed under the MIT License:
		

---------------------------------------------------------------------*/

/*  プリローダー
-----------------------------------*/
preloader = {
	loadedImages: [],
	load: function (url){
		var img = this.loadedImages;
		var l = img.length;
		img[l] = new Image();
		img[l].src = url;
	}
};

/*  ナビゲーションの設定
-----------------------------------*/
var nav = {
	//グローバルナビ
	//ターゲットとなる現在地の<li>を配列として設定
	//<li>の順番を記述する
	gNavName: {
		services: 1,
		corporate: 2,
		saiyo: 3,
		news: 4,
		inquiry: 5
	},
	
	//ローカルナビ用
	localNavName: {
		//services
		CS: 1,
		OSCG: 2,
		LANG: 3,
		DENPO: 4,
		INSR: 5,
		TOUL: 6,
		
		//corporate
		CORPgreet: 1,
		CORPgaiyou: 2,
		CORPenkaku: 3,
		//CORPsoshiki: 4, //PDF
		CORPnet: 5,
		CORPnaibu: 6,
		CORPkankyo: 7,
		CORPsecurity: 8,
		
		//採用/新卒
		NG: 1,
		CRR: 2,
		DA: 3,
		
		//English
		//services
		ENGCCS: 1,
		ENGTSS: 2,
		
		//corporate
		ENGGFP: 1,
		ENGCP: 2,
		ENGHistory: 3,
		//ENGOG: 4, //PDF
		ENGBP: 5
		
	},
	//第3階層用
	local3rdNavName: {
		//services
		// cs
		CSPlan: 1,
		CSSp: 2,
		CSCs: 3,
		CSresource: 4,
		CSSupport: 5,
		CSCcts: 6,
		CScheckgo: 7,
		
		//outSource
		OSCGteleope: 1,
		OSCGguidance: 2,
		OSCGtechnical: 3,
		OSCGprivacy: 4,
		
		//lang
		LANGinterpreter: 1,
		LANGtrance: 2,
		LANGtelkaigi: 3,
		LANGhomestay: 4,
		LANGstaff: 5,
		LANGfaq: 6,
		LANGinfo: 7,
		
		//corporate
		//本社地図
		CORPgaiyouMap: 1,
	
		//saiyo
		//ng（新卒）
		NGcorporate: 1,
		NGhr: 2,
		NGjobs: 3,
		NGstaff: 4,
		NGrecruitment: 5,
		NGfaq: 6,
		
		//キャリア
		CRRcorporate: 1,
		CRRhr: 2,
		CRRjobs: 3,
		CRRstaff: 4,
		CRRrecruitment: 5,
		CRRfaq: 6,
		
		//障がい
		DAcorporate: 1,
		DArecruitment: 2,
		DAfaq: 3
		
	}
};


$(function(){
	//bodyのclassを保存
	var bodyClass = document.body.className.split(" ");
	var targetGNav, targetLNav, targetL3rdNav;
	
	//-------------------------------------------------★★<ul>や<dl>を設定する
	targetGNav = "ul#gNav > li:nth-child(" + nav.gNavName[bodyClass[0]] + ") > a";
	if (nav.local3rdNavName[bodyClass[2]] && bodyClass[2]) {
		targetL3rdNav = "ul#lNav > li:nth-child(" + nav.localNavName[bodyClass[1]] + ") > ul > li:nth-child(" + nav.local3rdNavName[bodyClass[2]] + ") > a";
		$(targetL3rdNav).addClass("current");
	} else if(nav.localNavName[bodyClass[1]] && bodyClass[1]) {
		targetLNav = "ul#lNav > li:nth-child(" + nav.localNavName[bodyClass[1]] + ") > a";
		$(targetLNav).addClass("current");
	}
	
	/* 現在地を示す関数。bodyClass[0]と一致するかどうかで判定 
	-----------------------------------*/
	//if(nav.gNavName[bodyClass[0]] != undefined) $(targetGNav).addClass("current");

	//class="swap"はロールオーバーを設定（src属性を_on付きのものに差し替える）
	$('.swap').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が付いている.swapは現在地を示すように変更（src属性を_on付きのものに差し替える）
	//.loadより.eachの方が正しく動作する
	$('a.current>.swap').each(function(){
		this.src = this.currentSrc;
		preloader.load(this.currentSrc);
	}).hover(function(){
		this.src = this.rolloverSrc;
	},function(){
		this.src = this.currentSrc;
	});
	
 
});

