﻿/*
 *
 *
 *
 *
 *
 *
 */
//
$(function() {
	//
	// =======================================================================================
	// ///////////////////////////////////////////////////////////////////////////////////////
	//
	//		common component
	// ///////////////////////////////////////////////////////////////////////////////////////
	// =======================================================================================
	//
	// ナビゲーション
	//
	$("#nv2, #nv3, #nv5").hover(
		function(){
			$(this).css({
				"background-image": "url('http://www.createkaruizawa.jp/images/common/main_navi_btn_b.gif')",
				"background-repeat": "repeat-x",
				"color": "#002164"
			});
			$(this).stop(true, false).animate({height: "211px"}, "normal");//slow normal fast
		},
		function(){
			$(this).css({
				"background-image": "url('http://www.createkaruizawa.jp/images/common/main_navi_btn_a.gif')",
				"background-repeat": "",
				"color": "#dddddd"
			});
			$(this).stop(true, false).animate({height: "30px"}, "normal");//slow normal fast
	});
	//
	// =======================================================================================
	// ///////////////////////////////////////////////////////////////////////////////////////
	//
	//		index.html (top page)
	// ///////////////////////////////////////////////////////////////////////////////////////
	// =======================================================================================
	//
	//
	// 完成事例
	//
	$("#completExample ul li img").hover(
		function(){
			$(this).css("display", "none");
			var getSrc = this.src;
			var sn = getSrc.indexOf("a.jpg");
			var setSRC = getSrc.substring(0, sn) + "b.jpg";
			this.src = setSRC;
			$(this).fadeIn("fast");
		},
		function(){
			$(this).css("display", "none");
			var getSrc = this.src;
			var sn = getSrc.indexOf("b.jpg");
			var setSRC = getSrc.substring(0, sn) + "a.jpg";
			this.src = setSRC;
			$(this).fadeIn("normal");
		});
	//
	//
	// インフォメーションリンク
	//
	$("#rightDiv ul li img").hover(
		function(){
			//$(this).css("display", "none");
			var getSrc = this.src;
			var sn = getSrc.indexOf("a.jpg");
			var setSRC = getSrc.substring(0, sn) + "b.jpg";
			this.src = setSRC;
			//$(this).fadeIn("fast");
		},
		function(){
			//$(this).css("display", "none");
			var getSrc = this.src;
			var sn = getSrc.indexOf("b.jpg");
			var setSRC = getSrc.substring(0, sn) + "a.jpg";
			this.src = setSRC;
			//$(this).fadeIn("fast");
		});
	//
	//
	// クリエイト軽井沢スタイル
	// onMouseOver に変更
	/*
	$("#series li img").hover(
		function(){
			$(this).css("display", "none");
			var getSrc = this.src;
			var sn = getSrc.indexOf("a.jpg");
			var setSRC = getSrc.substring(0, sn) + "b.jpg";
			this.src = setSRC;
			$(this).fadeIn("fast");
		},
		function(){
			$(this).css("display", "none");
			var getSrc = this.src;
			var sn = getSrc.indexOf("b.jpg");
			var setSRC = getSrc.substring(0, sn) + "a.jpg";
			this.src = setSRC;
			$(this).fadeIn("normal");
		});
	*/
	//
	//
	// slide show
	//
	var picW = 143;
	var picWmargin = 2;
	var picCaseW = $("#picCase li").length * (picW + picWmargin * 2);
	$("#picCase").css("width",picCaseW);
	//
	//
	$("#rightBtn").click(function(){
		var divPosiX = $("#picCase").position().left;
		var divRigthLimit = 0;
		//
		if (divPosiX >= divRigthLimit){
			return;
		}else {
			$("#picCase").animate({"left": "+=882px"}, "slow");//normal fast		+=150
		}
	});
	//
	var divLeftLimit;
	$("#leftBtn").click(function(){
		var divPosiX = $("#picCase").position().left;
		var liCount = ($("#picCase li").length) - 6;	//表示されている画像の枚数
		       divLeftLimit = (-147) * liCount;//143+2+2
		//
		if (divPosiX <= divLeftLimit + 1){	//divLeftLimit + 1 は　２ブロック移動で = 900 * 2 = 1800 だが 0 からスタートなので 1799 となるため
			return;
		}else {
			$("#picCase").animate({"left": "-=882px"}, "slow");//normal fast		-=150
		}
	});
});
//
//
//
//
window.onload = function(){
	//
	// breadcrumbs list （パンくずリスト）
	//
	// パンくずリスト変数
	var aryGuidePosition;
	var aryBreadcrumbs;
	var aryGuideWidth;
	//
	var aryPanList       = {home:"L1", corporation:"L2", material:"L2", reform_contact:"L2", helpful:"L2", sitemap:"L2", completion:"L3", construction:"L4", point:"L5", maintenance:"L5", reform:"L6"};//wiLong,wiLong2
		//aryGuidePosition = {home:1, corporation:149, material:149, reform_contact:149, helpful:149, completion:329, construction:477, point:625, maintenance:625, reform:773};
		//aryGuideWidth    = {home:146, corporation:178, material:178, reform_contact:178, helpful:178, completion:146, construction:146, point:146, maintenance:146, reform:146};
		aryGuidePosition = {home:1, corporation:179, material:179, reform_contact:179, helpful:179, sitemap:179, completion:359, construction:507, point:625, maintenance:625, reform:773};
		aryGuideWidth    = {home:176, corporation:178, material:178, reform_contact:178, helpful:178, sitemap:178, completion:146, construction:116, point:146, maintenance:146, reform:146};
	//
	var getURL = location.href;//URL取得
	var wwwPan = getURL.lastIndexOf("createkaruizawa.jp");
	var desPan = getURL.lastIndexOf("webSite");
	var bl;
	if (wwwPan > -1){
		bl = getURL.substring(wwwPan, getURL.length);
	}else if (desPan > -1){
		bl = getURL.substring(desPan, getURL.length);
	}
	//
		aryBreadcrumbs = bl.split("/");
	if (aryBreadcrumbs.length == 2){
		aryBreadcrumbs[1] = "home";
	}
	
	$("#naviGuide img").animate({
								"margin-left": aryGuidePosition[aryBreadcrumbs[1]] + "px",
								"width"      : aryGuideWidth[aryBreadcrumbs[1]]
								}, 1000, "easeOutCubic");//"slow"
}
//
/*
#########################################################################################
/////////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////////
#########################################################################################
*/
/*
#########################################################################################
*/
/*
 * jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
 *
 * Uses the built In easIng capabilities added In jQuery 1.1
 * to offer multiple easIng options
 *
 * Copyright (c) 2007 George Smith
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */

// t: current time, b: begInnIng value, c: change In value, d: duration

jQuery.extend( jQuery.easing,
{
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

