/*-----------------------------------------------------------

 setting.js
 tokuda@n-di.co.jp
 
 jQuery required.

 ------------------------------------------------------------*/
 
jQuery(function($){
			
	var bodyClass = document.body.className;
	var gNavList = $("li","#gNav");
	switch(bodyClass){
		case "index":
			$(gNavList[0]).addClass("active");
			break;
		case "kodawari":
			$(gNavList[1]).addClass("active");
			break;
		case "about":
			$(gNavList[2]).addClass("active");
			break;
		case "payment":
			$(gNavList[3]).addClass("active");
			break;
		case "faq":
			$(gNavList[4]).addClass("active");
			break;
		case "contact":
			$(gNavList[5]).addClass("active");
			break;
	}

	// scrollFollow
	if(!$.browser.opera){
		$("#cart").scrollFollow({
			container: "pagebody",
			offset: 10,
			speed: 550,
			easing: 'jswing'
		});
	}
	
	// カート部分チェックエクステンド
	$(">tbody>tr>th","#cc").click(function(){
		$("input",this).attr("checked","checked");
	}).css("cursor","pointer");
	
	// 商品詳細写真切り替え
	if($("body").hasClass("detail")){
		var preview = $("#preview");
		$("a","#thums li").click(function(){
			var href = this.href;
			var img = $("#preview img");
			this.href = img.attr("src");
			var img2 = $("img", this);
			img2.attr("src", img.attr("src"));
			preview.empty().append("<img src='"+href+"' alt='' style='width:270px'/>");
			return false;
		});			
		$("img[src*='off']","div#itemDetail .tag_s").addClass("off");
	}
	
	// ナビゲーションエフェクト
	$("li","ul#gNav").each(function(){
		var self = $(this), img = $("img",self), self_height = self.height();
		self.css("overflow","hidden").height(self_height);
		$(self).hover(function(){
			img.animate(
				{
					opacity: .4
				},
				{
					duration: 150,
					easing: "swing",
					queue: false
				});
		},function(){
			img.animate(
				{
					opacity: 1
				},
				{
					duration: 200,
					easing: "swing",
					queue: false
				});
		});	
	});
	
	// サイズおすすめが男女かぶった場合
	$("ul.selectSize p.reco").each(function(){
		if($("img",this).length==2){
			$("img:first-child",this).addClass("first-child");
			$("p.reco","ul.selectSize").each(function(){
				$(this).addClass("wheight");
			});
		}
	});
	
	// 全要素をからTITLE属性を持っている要素だけに絞る
	$('span','#main ul.item div.img').not(".hosyoIcon").each(function(){
		var self = $(this);
		self.hover(
			function(e){
				if(self.attr("class").match("setIcon")){
					$('body').append('<div id="title-tip">このアイコンがついた商品はオリジナルセット対象商品です</div>');
				}
				if(self.attr("class").match("hosyoIcon")){
					$('body').append('<div id="title-tip">このアイコンがついた商品は返品対応OKです</div>');
				}
				$('#title-tip').css({
					position: 'absolute',
					top: e.pageY+(-35),
					left: e.pageX+15
				});
			},
			function(){
				$('#title-tip').hide().remove();
			}
		);
		self.mousemove(function(e){
			$('#title-tip').css({
				top: e.pageY+(-35),
				left: e.pageX+15
			});		
		});
	});

	$(".hosyoIcon").each(function(){
		var self = $(this);
		self.mouseover(function(e){
			$("body").append('<div id="title-tip" class="hosyoIcon">このアイコンがついた商品は返品対応OKです<p><a href="/hosyo/"><img src="/img/share/detail_btn.gif" alt="詳しくはこちら" /></a></p></div>');
			var offsetTop = self.offset().top;
			var offsetleft = self.offset().left;
			$('#title-tip').css({
				position: 'absolute',
				top: offsetTop+(-55),
				left: offsetleft+"px"
			});
		});
		$("img").mouseover(function(){
			$('#title-tip').hide().remove();
		});
	});

	// 印材の説明バルーンチップ
	if($("ul.material") && $("ul.material").length>0){
		
		$("img","ul.material").each(function(){
			if(this.alt=="本象牙"){
				this.alt = "本象牙.";
			}
		});
		
		$.Baloooon({
			object: $('p:first-child img','ul.material'),
			type: 'alt',
			set: [
				['tsuge', /薩摩/],
				['saika', /彩華/],
				['kaede',/楓/],
				['kuro', /黒水牛/],
				['agni',/アグニ/],
				['oranda', /オランダ水牛/],
				['zoge', /本象牙\./],
				['yokome',/本象牙横目/],
				['kohaku', /琥珀/ ]
			],
			json: 'material.json',
			id: 'material'
		});
		
		$("a[href*='%e0%e6%e0%df']").each(function(){
			this.href = this.href.replace("%e0%e6%e0%df","%E0%E8%E0%E1");
		});
		
		$("a","ul.material").each(function(){
			if(this.href.match(/%cb%dc%be%dd%b2%e7/)){
				this.href = this.href.replace("%cb%dc%be%dd%b2%e7","%BE%DD%B2%E7%A1%A6%C6%C3");
			}
		});
	}
	
	if($("ul.selectFont") && $("ul.selectFont").length>0){			
		$("h3","ul.selectFont").each(function(){
			$(this).html("<a href='javascript:void(0)'>"+$(this).text()+"</a>");	
		});
		
		$.Baloooon({
			object: $('h3 a','ul.selectFont'),
			keyScope: 'same',
			type: 'text',
			set: [
				['tensyo',/篆書体/],
				['insou',/印相体/],
				['koin',/古印体/],
				['reisyo',/隷書体/],
				['kaisyo',/楷書体/]
			],
			json: 'font.json',
			id: 'font'
		});
	}
	
	// ゴム印の段数画像プレビューチップ
	if($("table.gomu") && $("table.gomu").length>0){
		$("th","div.left table.gomu").each(function(i){
			$(this).append("<a href='javascript:void(0);' id='d"+(i+1)+"'>(?)</a>");
		});
		
		$.Baloooon({
			object: $('a','table.gomu th'),
			type: 'id',
			set: [
				['d1',/d1/],
				['d2',/d2/],
				['d3',/d3/],
				['d4',/d4/],
				['d5',/d5/]
			],
			json: 'gomu.json',
			id: 'gomu'
		});
	}
	
	// カート内
	if($("body").hasClass("cart")){
		
		$("input").each(function(i){
/*
			this.id = this.name.match(/(position|yakushoku|receipt|shikaku)/) ? RegExp.$1+"_"+i : this.id;
			if(this.name.match(/(position|yakushoku|receipt|shikaku)/)){
				$(this).addClass("tangoHokan");
			}
*/
			this.id = this.name.match(/(position|yakushoku|receipt)/) ? RegExp.$1+"_"+i : this.id;
			if(this.name.match(/(position|yakushoku|receipt)/)){
				$(this).addClass("tangoHokan");
			}
		});
		
		// ドロップダウンエクステンド
		$("input.tangoHokan").tangoHokan({
			incremental: false,
			close: "このプルダウンを閉じる"
		});
		
		// フォント選択チェックエクステンド
		$("input","ul.font li").each(function(){
			var self = $(this),
				label = self.parent(),
				li = label.parent(),
				group = self.attr("name");
				
			if(self.is(":checked")) li.addClass("checked");
				
			label.click(function(){
				$("input[name*='"+group+"']").parent().parent().removeClass("checked");
				li.addClass("checked");
			});
		});
	}
	
	if($('body').hasClass('validation')){
		$('#contactForm').validation();
	}
	
	// 旧字・祈祷項目トグル
	$(".optionBlock").each(function(){
		$("tr",this).not($("tr:first",this)).hide();
	});
	$(".opToggle").each(function(){
		$(this).css("cursor","pointer").toggle(function(){
			$(this).parent($("tr")).nextAll().show();
		},function(){
			$(this).parent($("tr")).nextAll().not($(this).parent("tr")).hide();
		});
	});
	
});


/*
 * crossfader
 * Timothy Groves - http://www.brandspankingnew.net
 */
var useBSNns;var $g=function(a){return document.getElementById(a);};if(useBSNns){if(typeof(bsn)=="undefined"){bsn={};}var _bsn=bsn;}else{var _bsn=this;}_bsn.Crossfader=function(d,c,a){this.nAct=-1;this.aDivs=d;for(var b=0;b<d.length;b++){$g(d[b]).style.opacity=0;$g(d[b]).style.position="absolute";$g(d[b]).style.filter="alpha(opacity=0)";$g(d[b]).style.visibility="hidden";}this.nDur=c;this.nDelay=a;this._newfade();};_bsn.Crossfader.prototype._newfade=function(){if(this.nID1){clearInterval(this.nID1);}this.nOldAct=this.nAct;this.nAct++;if(!this.aDivs[this.nAct]){this.nAct=0;}if(this.nAct==this.nOldAct){return false;}$g(this.aDivs[this.nAct]).style.visibility="visible";this.nInt=50;this.nTime=0;var a=this;this.nID2=setInterval(function(){a._fade();},this.nInt);};_bsn.Crossfader.prototype._fade=function(){this.nTime+=this.nInt;var a=Math.round(this._easeInOut(this.nTime,0,1,this.nDur)*100);var c=a/100;$g(this.aDivs[this.nAct]).style.opacity=c;$g(this.aDivs[this.nAct]).style.filter="alpha(opacity="+a+")";if(this.nOldAct>-1){$g(this.aDivs[this.nOldAct]).style.opacity=1-c;$g(this.aDivs[this.nOldAct]).style.filter="alpha(opacity="+(100-a)+")";}if(this.nTime==this.nDur){clearInterval(this.nID2);if(this.nOldAct>-1){$g(this.aDivs[this.nOldAct]).style.visibility="hidden";}var b=this;this.nID1=setInterval(function(){b._newfade();},this.nDelay);}};_bsn.Crossfader.prototype._easeInOut=function(e,a,g,f){return g/2*(1-Math.cos(Math.PI*e/f))+a;};
/*
jQuery(function($){
	if($('body').hasClass('index'))
		new Crossfader( new Array('img1','img2','img3','img4'), 500, 6000 );
});
*/
$(document).ready(function(){
    $("a.tBlank").attr("target","_blank");
});
