/*	---------------------------------------------------------------------

						フォントズーム処理
		 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		本機能を実装するには、以下のjsファイルが必要です。
			[注意]本サイト内では、横並びのboxの高さを揃えるために
			[・heightline.js]を使用しています。
			フォントサイズを変えるjsと連動させるために、上記のjsの関数を呼び出しています。
			
			・jquery.js
			・jquery.cookie.js
	---------------------------------------------------------------------	*/
jQuery(function($){
    var history = $.cookie('fontSize');//変数にクッキー名を入れる
    var elm = $('div#all');//適用する箇所を指定。div#all
		var btn = $('#zoom li a');
    var defbtn = $('#zoom #small a');
    var historybtn = $('#zoom #'+history+' a');
		
		(!history)?
		$((defbtn).addClass('on'),elm.addClass('small')):
		$((historybtn).addClass('on'),elm.addClass(history));

		//▼zoomボタンをクリックしたら実行。
    $('#zoom li a').click(function(){
			//クリックした要素のリンクID名を変数にセット。
			//#で区切って、変数名に格納
			var setFontSize = $(this).attr('href').split('#')[1];
			//クッキーに変数を保存 14日間保存設定
			$.cookie('fontSize', setFontSize, { path: '/', expires: 365 });
			//一度classを除去して、変数をclassとして追加
			elm.removeClass().addClass(setFontSize);
			btn.removeClass();
			$(this).addClass('on');
			changeBoxSize();// from heightline.js
			return false;
    });
});

/*	---------------------------------------------------------------------
						「TOPへ戻る」スムーススクロール
		 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
			・jquery.js
	---------------------------------------------------------------------	*/
function setScroll() {
	$('.toTopbtn a').click(function () {
		$(this).blur();
		//▼Operaのみブラウザ判定して個別対応。scrollTopのhtml,bodyの解釈の違いを振り分け。Operaのチラつきを解消。
		$((navigator.userAgent.indexOf("Opera") != -1) ? document.compatMode == 'BackCompat' ? 'body' : 'html' :'html,body').animate({ scrollTop: 0 }, '2000');
		return false;
	});
}


/*	---------------------------------------------------------------------
				forIE
	---------------------------------------------------------------------	*/
//▼背景ちらつき防止
try {
	document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}


/*	---------------------------------------------------------------------

					サブナビの最後のメニューのon表示時のbg切り替え
		 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		本機能を実装するには、以下のjsファイルが必要です。
			・jquery.js
	---------------------------------------------------------------------	*/
function setSubnav() {
	/*site def*/
	$('#sub li.on.last').css({
		background: "url(/common/img/sidenavi/m_bg_bottom_gray.gif) no-repeat 0 100%"
		});
	/*products beauty*/
	$('body.beautyCategory #sub li.on.last').css({
		background: "url(/common/img/sidenavi/m_bg_bottom_pink.gif) no-repeat 0 100%"
		});
	/*products kitchen*/
	$('body.kitchenCategory #sub li.on.last').css({
		background: "url(/common/img/sidenavi/m_bg_bottom_gray.gif) no-repeat 0 100%"
		});
	/*products living*/
	$('body.livingCategory #sub li.on.last').css({
		background: "url(/common/img/sidenavi/m_bg_bottom_blue.gif) no-repeat 0 100%"
		});
	/*products relaxation*/
	$('body.relaxationCategory #sub li.on.last').css({
		background: "url(/common/img/sidenavi/m_bg_bottom_green.gif) no-repeat 0 100%"
		});
	}


/*	---------------------------------------------------------------------

					フッターバナーエリア表示切替処理
		 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		本機能を実装するには、以下のjsファイルが必要です。
			・jquery.js
	---------------------------------------------------------------------	*/
function setFootBlk() {
	var hidden_url = [		//	非表示にしたいページのURLを記載（ルートパス）
//		'/rainbow/',			//	サンプル
		'/'
	];

	var myurl = document.URL;
	var cnt_root_dir = 3;
	var fold = myurl.split('/');
	var mydomain = fold[2];
	var buf = myurl.split(mydomain);
	var myrootpath = buf[1];

	if(myrootpath.indexOf('/#') != -1) {
		myrootpath = myrootpath.replace('/#','/');
	}
	if(myrootpath.indexOf('/index.html#') != -1) {
		myrootpath = myrootpath.replace('/index.html#','/');
	}
	if(myrootpath.indexOf('/index.html') != -1) {
		myrootpath = myrootpath.replace('/index.html','/');
	}

	var f_hdn = false;

	for(var i=0; i<hidden_url.length; i++) {
		if(myrootpath == hidden_url[i]) {
			f_hdn = true;
		}
	}

	if(f_hdn) {
		$('#footerfrm').css('display','none');
	}

}


/*	---------------------------------------------------------------------

					グローバルナビアクティブ処理
		 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		本機能を実装するには、以下のjsファイルが必要です。
			・jquery.js
	---------------------------------------------------------------------	*/
function setGnavActive() {

	var myurl = document.URL;

	var cnt_root_dir = 3;
	var fold = myurl.split('/');
	var mydomain = fold[2];
//	var buf = myurl.split(mydomain);
	var mycategory;
	
	if(fold.length > 4)		mycategory = fold[3];
	else					mycategory = '/';

	var lgth_unit0 = 4;		//	the length of '.gif' or '.jpg'
	var lavel_on0 = '_1';
	var lavel_off0 = '_2';
	var href,src_now,this_img0,dat0,img_name0,start0,end0,unit0,name_nml0,name_tgl0,img_tgl0;

	$('#header #navigation li a').each(function(){

		href = $(this).attr('href');

		if(mycategory != '/') {
			if(href.indexOf(mycategory) != -1) {
				this_img0 = $(this).children('img').attr('src');
				dat0 = this_img0.split('/');
				img_name0 = dat0[dat0.length-1];
				start0 = this_img0.length - lgth_unit0;
				end0 = this_img0.length;
				unit0 = this_img0.slice(start0,end0);			//	'.gif' or '.jpg'
				name_nml0 = img_name0.split(unit0);
				name_tgl0 = img_name0.replace(lavel_on0,lavel_off0);
				img_tgl0 = this_img0.replace(img_name0,name_tgl0);
				$(this).children('img').removeClass('rollover').attr('src',img_tgl0);
			}
		}else {
			tgt_this = $('#header #navigation .homebtn a');
			this_img0 = tgt_this.children('img').attr('src');
			dat0 = this_img0.split('/');
			img_name0 = dat0[dat0.length-1];
			start0 = this_img0.length - lgth_unit0;
			end0 = this_img0.length;
			unit0 = this_img0.slice(start0,end0);			//	'.gif' or '.jpg'
			name_nml0 = img_name0.split(unit0);
			name_tgl0 = img_name0.replace(lavel_on0,lavel_off0);
			img_tgl0 = this_img0.replace(img_name0,name_tgl0);
			tgt_this.children('img').removeClass('rollover').attr('src',img_tgl0);
		}
	});
}

jQuery(function($){
	setScroll();
	setSubnav();
	setGnavActive();
	setFootBlk();
});
