// ****************************************************************
//   
//   変数定義
//   
// ****************************************************************
// ThickBoxで使用するローダーのタグ
var FB_Loader='<img src="/fishbox-parts/loadingAnimation.gif" alt="">';

// Mac判定
var platform=navigator.platform.toLowerCase();
var mac=platform?/mac/.test(platform):/mac/.test(navigator.userAgent.toLowerCase());

// ブラウザ判定
var userAgent=function(){
	var ua=window.navigator.userAgent.toLowerCase();
	if(ua.indexOf("msie")>-1){return 'ie';}
	else if(ua.indexOf("firefox")>-1){return 'firefox';}
	else if(ua.indexOf("opera")>-1){return 'opera';}
	else if(ua.indexOf("netscape")>-1){return 'netscape';}
	else if(ua.indexOf("chrome")>-1){return 'chrome';}
	else if(ua.indexOf("safari")>-1){return 'safari';}
	else{return null;}
}();

// モニタの表示色を取得
var cbit=32;
try{cbit=screen.colorDepth;}catch(err){}

// Flashバージョン
var version="120201";


// ****************************************************************
//   
//   実行処理
//   
// ****************************************************************
(function(){
	$(function(){
		// externalをブランクにする
		$("a[rel='external']").each(function(i,e){$(this).attr("target","_blank")});
		
		// アンカースクロール
		$("a[href^='#']").click(function(){$.scrollTo($(this).attr("href"),{axis:'y',duration:800,easing:'swing',queue:true});return false;});
		
		// ブランド詳細のFlashを直接開く処理
		$("a[target='detail'],area[target='detail']").click(function(){
			var u=$(this).attr("href");
			if(u.indexOf("#")==0){
				var p=$.getQueryParams(u.substr(1));
				var c=p["c"];
				var g=p["g"]||"ba";
				if(c)openProductDetail(c,g,null);
			}
			return false;
		});
		
		// Gallery
		//$("a[href^='/gallery/']").click(galleryPopup);
		
		// Collection
		//$("a[href^='/collection/']").click(collectionPopup);
		
		// リンクの点線を消す（IE限定）
		if(navigator.userAgent.indexOf('MSIE')!=-1){
			$("a").each(function(i,e){
				$(this).focus(function(){this.blur()});
			});
		}
	});
})();


// ****************************************************************
//   
//   GoogleMapsのページをポップアップで開く
//   
// ****************************************************************
function mapPopup(id){
	//var u='/shop/maps.html?item='+id;
	var u='/shop/popmap.html?id='+id;
	var t='map';
	var p="width=800,height=650,left=10,top=10";
	p+=",menubar=no,toolbar=no,location=no,status=no,resizable=no,scrollbars=yes";
	var win=window.open(u,t,p);
	win.focus();
}


// ****************************************************************
//   
//   Galleryのページをポップアップで開く
//   
// ****************************************************************
/*function galleryPopup(){
	var u='/gallery/';
	var t='gallery';
	var p="width="+screen.availWidth+",height="+screen.availHeight+",left=0,top=0";
	p+=",menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=no";
	var win=window.open(u,t,p);
	win.focus();
	return false;
}*/


// ****************************************************************
//   
//   Collectionのページをポップアップで開く
//   
// ****************************************************************
/*function collectionPopup(){
	var u='/collection/';
	var t='collection';
	var p="width="+screen.availWidth+",height="+screen.availHeight+",left=0,top=0";
	p+=",menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=no";
	var win=window.open(u,t,p);
	win.focus();
	return false;
}*/


// ****************************************************************
//   
//   ポップアップウィンドウを表示する
//   @param    u     URL（xxx.html?w=xx&h=xx）
//   
// ****************************************************************
var popupTitleObj={};
var popupTitleNum=0;
function windowOpen(u){
	var param=$.getQueryParams(u);
	var w=parseInt(param['w'],10);
	var h=parseInt(param['h'],10);
	if(!popupTitleObj[u]){
		popupTitleObj[u]='popup'+popupTitleNum;
		popupTitleNum++;
	}
	var t=popupTitleObj[u];
	popup(u,t,w,h);
}
/*var popupwin;
function windowOpen(u){
	if(userAgent=='chrome'){
		if(popupwin){
			popupwin.close();
			popupwin=null;
		}
	}
	var param=$.getQueryParams(u);
	var w0=null,w1=null,h0=null,h1=null;
	if(param['w']){
		var pw=param['w'].split('+');
		w0=parseInt(pw[0],10);
		w1=parseInt(pw[1]||0,10);
		if(document.all&&!(document.documentMode>=8)){
			w1=17;// IE7以下
		}
	}
	if(param['h']){
		var ph=param['h'].split('+');
		h0=parseInt(ph[0],10);
		h1=parseInt(ph[1]||0,10);
		if(mac&&userAgent=='safari')h1=24;
		if(document.all&&!(document.documentMode>=8)){
			h1+=1;// IE7以下
		}
	}
	var t='popup';
	var p="left=0,top=0";
	if(w0)p+=",width="+(w0+w1);
	if(h0)p+=",height="+(h0+h1);
	p+=",menubar=no,toolbar=no,location=no,status=no,resizable=no,scrollbars=yes";
	var win=popupwin=window.open(u,t,p);
	if(w0&&h0){
		var w=w0+w1;h=h0+h1;
		win.resizeTo(w,h);
		var resize=function(sw,sh){
			if(w!=sw||h!=sh){
				win.resizeBy((w-sw),(h-sh));
				w=sw;h=sh;
			}
			if(document.layers)win.location.reload(0);//n4はreloadでresizeバグ回避
		}
		// 内寸取得
		if(window.opera||document.layers){//n4,o6,o7用
			resize(win.innerWidth,win.innerHeight);
		}else if(document.all){//e4,e5,e6用
			clearInterval(windowTimer);
			windowTimer=setInterval(function(){
				if(win.document.body){
					clearInterval(windowTimer);
					var cw=win.document.documentElement.clientWidth||win.document.body.clientWidth+5;
					var ch=win.document.documentElement.clientHeight||win.document.body.clientHeight+32;
					resize(cw+17,ch+17);
				}
			},1);
		}else if(document.getElementById){//n6,n7,m1,s1用
			if(userAgent=='chrome'||userAgent=='safari'){
				var aw=0;
				clearInterval(windowTimer);
				windowTimer=setInterval(function(){
					if(aw>0&&aw==win.innerWidth&&aw!=w){
						clearInterval(windowTimer);
						resize(win.innerWidth,win.innerHeight);
					}
					aw=win.innerWidth;
				},10);
			}else{
				resize(win.innerWidth,win.innerHeight);
			}
		}
	}
	win.focus();
}*/



// ****************************************************************
//   
//   Flashからのイベント
//   
// ****************************************************************
// closeコールバックメソッド
var closeCallback;

// --- 商品一覧Flashから、詳細Flashを表示
function openProductDetail(code,group,func){
	if($.fishbox){
		// 商品一覧のボタンを押せなくする処理
		var swf=swfName("swfcontent");
		if(swf){
			if(swf.productTmbEnabled)swf.productTmbEnabled(false);
		}
		
		// 詳細オープン
		var p={menu:'false',wmode:'opaque',allowScriptAccess:'always',base:"/products/",bgColor:"#FFFFFF"};
		if(mac&&(userAgent=='firefox'))p.wmode='window';
		if(cbit<=16)p.bgColor='#FFFFFF';
		p.flashvars="code="+code+"&group="+group;
		//p.flashvars+="&mobile_domain=http://m.birkenstockjpn.co.jp";
		var url="/products/detail_loader.swf?v="+version+"&width=810&height=735";
		$.fishbox.open(url,{loadTmp:FB_Loader,params:p,animate:"normal",macFFBG:2,closed:onClosedProductContent});
	}
	closeCallback=func;
}

// --- 詳細Flashから、自分自身を閉じる
function closeProductDetail(){
	if($.fishbox){
		$.fishbox.close(onClosedProductContent);
	}
}

// --- 詳細Flashが閉じられたとき
function onClosedProductContent(){
	var swf=swfName("swfcontent");
	if(swf){
		if(swf.productTmbEnabled)swf.productTmbEnabled(true);
	}
	if(closeCallback)closeCallback();
}

// --- 詳細Flashから、、サイズについてを表示
function showSizeChart(brand_name){
	if($.fishbox){
		$.fishbox.close(onClosedProductContent);
	}
	var target=$('#'+brand_name+' ul.brand_navi a[rel=size-chart]');
	if($(target).length){
		$(target).click();
	}else{
		document.location.href='/brand/'+brand_name+'.html#size-chart';
	}
}

// --- callするSWFを取得
function swfName(id){
	if(navigator.appName.indexOf("Microsoft")!=-1){return window[id];}
	else{return document[id];}
}


// ****************************************************************
//   
//   アクセス解析
//   
// ****************************************************************
function tracking(code){
	try{
		pageTracker._trackPageview(code);
	}catch(e){
	}
}


// ****************************************************************
//   
//   URLクエリ分解
//   
// ****************************************************************
(function($){
$.extend({getQueryParams:function(u){var r={};if(!u)u=String(document.location);if(u){var q=u.split('?');var t=q[q.length-1].split('&');var l=t.length;for(var i=0;i<l;i++){var p=t[i].indexOf('=');r[t[i].substring(0,p)]=t[i].substring(p+1);}}return r;}});
})(jQuery);

// ****************************************************************
//   
//   sidenavigation active
//   
// ****************************************************************

$(function(){
	var fullLoc = String(document.location);
	var locArray = fullLoc.split("/");
	var gLoc = locArray[3]; //alert(gLoc);
	var gLoc_2 = locArray[4];
	var Btn = $('#sidenavi li a');
	//var Btn_f = $('#nav_floor li a');
	
	// gloval navigation
	if(gLoc == 'brand'){
		Btn.each(function(){
			var th = String(this.href);
			var linkLocArray = th.split("/");
			var linkLoc = linkLocArray[4];
			if(linkLoc == gLoc_2){
				$(this).addClass('ac');
			}
		});
	}else{
		Btn.each(function(){
			var th = String(this.href);
			var linkLocArray = th.split("/");
			var linkLoc = linkLocArray[3];
			if(linkLoc == gLoc){
				$(this).addClass('ac');
			}
		});
	}
	
});


// ****************************************************************
//   
//  window popup
//   
// ****************************************************************


function popup(sLocation, sWindowName, sWidth, sHeight){
	var setMenubar = "no";
	var setToolbar = "no";
	var setLocation = "yes";
	var setDirectories = "no";
	var setStatus = "yes";
	var setScrollbars = "no";
	var setResizable = "yes";
	var setWidth = sWidth;
	var setHeight = sHeight;
	
	
	var setCondition = "width="+ setWidth +",height="+ setHeight +",left=10,top=10,menubar=" + setMenubar + ",toolbar=" + setToolbar + ",location=" + setLocation + ",directories=" + setDirectories + ",status=" + setStatus + ",scrollbars=" + setScrollbars + ",resizable=" + setResizable;
	var setWindow = window.open(sLocation, sWindowName,setCondition);
	setWindow.focus();
	return false;
}

function popup2(sLocation, sWindowName, sWidth, sHeight){
	var setMenubar = "no";
	var setToolbar = "no";
	var setLocation = "yes";
	var setDirectories = "no";
	var setStatus = "yes";
	var setScrollbars = "yes";
	var setResizable = "yes";
	var setWidth = sWidth;
	var setHeight = sHeight;
	
	
	var setCondition = "width="+ setWidth +",height="+ setHeight +",left=10,top=10,menubar=" + setMenubar + ",toolbar=" + setToolbar + ",location=" + setLocation + ",directories=" + setDirectories + ",status=" + setStatus + ",scrollbars=" + setScrollbars + ",resizable=" + setResizable;
	var setWindow = window.open(sLocation, sWindowName,setCondition);
	setWindow.focus();
	return false;
}

