//=============================================
//
//  IEならbodyにクラスを追加
//  Windowsならbodyにwinクラスを追加
//
//=============================================
function checkType()
{
	var isMSIE = /*@cc_on!@*/0;
	var b = jQuery("body");
	
	if(isMSIE){
		b.addClass("ie");
	}
	
	if(navigator.userAgent.indexOf("MSIE 6") != -1 ){
		b.addClass("ie6");
	}
	else if(navigator.userAgent.indexOf("MSIE 7") != -1 ){
		b.addClass("ie7");
	}
	else if(navigator.userAgent.indexOf("MSIE 8") != -1 ){
		b.addClass("ie8");
	}
	
	if(navigator.userAgent.indexOf("Win") != -1 ){
		b.addClass("win");
	}
	
	if(jQuery.browser.webkit){
		b.addClass("wk");
	}
}


/*==================================================================
//
//  LINK
//
==================================================================*/
function setClickableArea()
{
	jQuery(".clickable:has(a), a.clickable")
		.hover(
			function(){ jQuery(this).addClass("over"); },
			function(){ jQuery(this).removeClass("over"); }
		)
		.click(function(){
			var href = jQuery(this).find("a").attr("href");
			var target = jQuery(this).find("a").attr("target");
			clickLink(href, target);
		})
		.find('a').bind("click", function(event){
			event.preventDefault();
		});
		//aタグのイベントの動作だけをキャンセルしてバブリングは続行する
}
function clickLink(URL, target){
	if(URL != "" ){
		if(target == "top"){
			top.location.href = URL;
		}else if(target == "_blank"){
			window.open(URL, "");
		}else if(target){
			eval("parent.' + target + '.location.href = URL");
		}else{
			location.href = URL;
		}
	}
}
jQuery(document).ready(setClickableArea);
/*==================================================================
//
//  ロールオーバー
//
==================================================================*/
function initRollOverImages() {
	var image_cache = new Object();
	jQuery(".rollover a:has(img), a:has(img).rollover").not("[src*='_o.']").each(function(i) {
		var img = jQuery(this).find('img');
		var imgsrc = img.attr('src');
		var dot = imgsrc.lastIndexOf('.');
		var imgsrc_over = imgsrc.substr(0, dot) + '_o' + imgsrc.substr(dot, 4);
		image_cache[imgsrc] = new Image();
		image_cache[imgsrc].src = imgsrc_over;
		
		//ナビ現在地
		if( jQuery(this).parent('li').attr('class') == 'current' )
		{
			img.attr('src', imgsrc_over);
		}
		else
		{
			jQuery(this).hover(
				function() { img.attr('src', imgsrc_over); },
				function() { img.attr('src', imgsrc); }
			);	
		}
		
		/*
		//ナビ現在地
		var href = jQuery(this).attr('href');
		
		//console.log(location.href, href)
		
		if( location.href.match(href) && href != "#" )
		{
			img.attr('src', imgsrc_over);
			jQuery(this).parent('li').addClass('current');
		}
		else
		{
			jQuery(this).hover(
				function() { img.attr('src', imgsrc_over); },
				function() { img.attr('src', imgsrc); }
			);	
		}
		*/
	});
}
jQuery(document).ready(initRollOverImages);
/*
 * クリッカブル内の画像にimgOver → img.clickableImgOver
 */
function imgInit(){
	jQuery(".imgOver a img, input.imgOver, img.imgOver").mouseover(imgOver);
	jQuery(".imgOver a img, input.imgOver, img.imgOver").mouseout(imgOut);
	//
	jQuery(".clickable").hover(
		function(){
			jQuery(this).find("img.clickableImgOver.fade0").fadeTo(0, 0.6);
			jQuery(this).find("img.clickableImgOver.fadeNormal").fadeTo(100, 0.5);
			jQuery(this).find("img.clickableImgOver").fadeTo(50, 0.6);
		},
		function(){
			jQuery(this).find("img.clickableImgOver").fadeTo(300, 1);
		}
	);
}
//
function imgOver(){
	jQuery(this).fadeTo(100, 0.5);
}
//
function imgOut(){
	jQuery(this).fadeTo(300, 1);
}
jQuery(document).ready(imgInit);

/*==================================================================
//
//  DUMMY BUTTON
//
==================================================================*/
function setDummyButton()
{
	jQuery(".button")
		.hover(
			function(){ jQuery(this).addClass("over"); },
			function(){ jQuery(this).removeClass("over"); }
		)
}
jQuery(document).ready(setDummyButton);

/*==================================================================
//
//  クリック時の枠線を消す
//
==================================================================*/
jQuery(document).ready(function(){
	jQuery("a").focus(function(){this.blur()});
});
/*==================================================================
//
//  ポップアップウィンドウ
//
==================================================================*/
/*
_obj :	パラメーターをオブジェクトで渡す。
		それぞれ、未指定だとデフォルトの値が入る。
		
		width		: 	幅
		height		: 	高さ
		name		:	ウィンドウネイム。デフォルトは '_blank'
						'_blank' だとステータスバーなどなし
		scroll		:	デフォルトは 'yes'
		resizabele	:	デフォルトは 'yes'
*/
function popWin(_url, _obj) {
	if(_obj == undefined) _obj = {};
	if(_obj.name == undefined){
		_obj.name = '_blank';
		_obj.menu = 'yes';
	}else{
		_obj.menu = 'no';
	}
	if(_obj.scroll == undefined) _obj.scroll = 'yes';
	if(_obj.resizable == undefined) _obj.resizable = 'yes';
	
	windowFeatures = 'scrollbars='+ _obj.scroll +',';
	windowFeatures+= 'resizable='+ _obj.resizable +',';
	windowFeatures+= 'menubar='+ _obj.menu +',';
	windowFeatures+= 'location='+ _obj.menu +',';
	windowFeatures+= 'toolbar='+ _obj.menu +',';
	windowFeatures+= 'status='+ _obj.menu +',';
	windowFeatures+= 'directories='+ _obj.menu;
	
	if(_obj.width)
	{
		var popLeft = (screen.availWidth-_obj.width)/2;
		windowFeatures+= ', left='+ popLeft;
		windowFeatures+= ', width='+ _obj.width;
	}
	if(_obj.height)
	{
		var popTop = (screen.availHeight-_obj.height)/2-20;
		windowFeatures+= ', top='+ popTop;
		windowFeatures+= ', height='+ _obj.height;
	}
	//alert(windowFeatures);
	var win;
	win = window.open(_url, _obj.name, windowFeatures);
	win.focus();
}


//=============================================
//
//  ボトムのページナビ、ない場合非表示に
//
//=============================================
function deleteNullPagenavi()
{
	var target = jQuery(".pnavCntBottom");
	var flg = target.find(".pagenavi").length;
	
	if(!flg)
	{
		target.hide();
	}
}

jQuery(document).ready(deleteNullPagenavi);


//=============================================
//
//  横並びリストの高さを揃える&一番右の右マージンを0に
//  リストのコンテナーにrowListクラス
//
//=============================================
function forceHeight(tag, num)
{
	var maxH = 0;
	var boxList = [];
	if(num == null) num = obj.length;
	
	jQuery(tag).each(function(index){
		
		//console.log(index, maxH);
		
		boxList.push( jQuery(this) );
		
		if( maxH < jQuery(this).height() )
		{
			maxH = jQuery(this).height();
		}
		
		if(index % num == num-1)
		{
			for(i=0; i<boxList.length; i++)
			{
				boxList[i].height(maxH);
			}
			
			jQuery(this).css("margin-right", "0");
			
			maxH = 0;
			boxList = [];
		}
	});
}

jQuery(document).ready(function(){
	forceHeight("#related .list-item", 5);
});

//=============================================
//
//  ナビ現在位置
//
//=============================================
jQuery(document).ready(function(){
	
	//グローバルナビ
	jQuery('#gnav li, #gender li').each(function(){
		var href = jQuery(this).find('a').attr('href');
		//
		//console.log(location.pathname, href, location.href.match(href) );
		//
		if( location.href.match(href) )
		{
			jQuery(this).addClass('current');
		}
	})
});


//=============================================
//
//  COPYRIGHT用 年取得
//
//=============================================

function getCopyrightYear()
{
	document.write( new Date().getFullYear() );
}

//=============================================
//
//  ドロップダウンメニュー
//
//=============================================

jQuery(document).ready(function(){
	
	jQuery('#gnav').children().each(function(index){
		
		var _this = $(this);
		var _sub = _this.find('.gnav-sub');
		
		_this.hover(
			function(){
				_sub.css({'left':_this.offset().left - (_sub.outerWidth()-_this.outerWidth())/2, 'top':_this.offset().top + _this.outerHeight()}).show();
			},
			function(){
				_sub.hide();
			}
		)
	})
});


//=============================================
//
//  サイドアコーディオン
//
//=============================================

jQuery(document).ready(function(){
	
	jQuery('.acc-block .acc-cont:not(.static)').hide();
	
	jQuery('.acc-head').click(function(event){
		
		event.preventDefault();
		
		var _this = jQuery(this);
		var params = {height:"toggle", opacity:"toggle"}; 
        _this.find('.acc-arrow').toggleClass('active')
		//_this.parent().siblings().find('.acc-selected').removeClass('acc-selected')
		_this
			//.toggleClass('acc-selected')
			.next().animate(params)
			//.parent().siblings().children(".acc-cont:visible").animate(params); 
	});
});


//=============================================
//
//  リスト
//
//=============================================
function listAddClass()
{
	$('#list-item-block .list-item:nth-child(4n+1)').addClass('list-line-first');
	$('#list-item-block .list-item:nth-child(4n)').addClass('list-line-last');	
}


//=============================================
//
//  RELATED ITEM
//
//=============================================
$(function() {
	
	$('#related .list-item:nth-child(5n)').addClass('last');
});


//=============================================
//
//  
//
//=============================================
$(function() {
	$( "#price dt:odd, #price dd:odd" ).addClass("odd");
});


//=============================================
//
//  画像先読み
//
//=============================================
function imgCache(list)
{
	var image_cache = new Object();
	num = list.length;
	for(i=0; i<num; i++)
	{
		image_cache[list[i]] = new Image();
		image_cache[list[i]].src = list[i];
	}
}

$(function(){
	imgCache([
		"/common/image/common/icon-arrow_o.gif",
		"/common/image/common/icon-delete_o.gif",
		"/common/image/common/img-arrow-prev_o.gif",
		"/common/image/common/img-arrow-next_o.gif",
		"/common/image/common/img-arrow2_o.gif",
		"/common/image/common/bt-open3_o.jpg",
		"/common/image/common/bt-close3_o.jpg",
		"/common/image/common/bt-close3.jpg",
		"/common/image/common/img-checkbox.gif"
	]);
});

//=============================================
//
//  サイドナビ
//
//=============================================

//サイドナビを開いた状態にする
function openSideNavi(level1, level2, level3)
{
//	var snav = $('.side-nav');
	var snav = $('.side-nav:eq(0)');
	
	
	/*
	var level1, level2, level3;
	
	console.log($.cookie('side-openlevel-1'), $.cookie('side-openlevel-2'), $.cookie('side-openlevel-3')); 
	
	if($.cookie('side-openlevel-1') == null || $.cookie('side-openlevel-1') == -1)
	{
		level1 = 0;
	}
	else
	{
		level1 = $.cookie('side-openlevel-1');
	}
	
	if($.cookie('side-openlevel-2') == null || $.cookie('side-openlevel-2') == -1)
	{
		level2 = -1;
	}
	else
	{
		level2 = $.cookie('side-openlevel-2');
	}
	
	if($.cookie('side-openlevel-3') == null || $.cookie('side-openlevel-3') == -1)
	{
		level3 = -1;
	}
	else
	{
		level3 = $.cookie('side-openlevel-3');
	}
	*/
	
	
	snav.find('.acc-level1:eq(' + level1 + ')').show();
	snav.find('.acc-arrow:eq(' + level1 + ')').addClass('active');
	
	snav.find('.acc-level2:eq(' + level2 + ')').show();
	snav.find('.acc-level2:eq(' + level2 + ')').prev().addClass('side-selected');
	
	snav.find('.acc-level2:eq(' + level2 + ') li:eq(' + level3 + ')').addClass('side-selected');
}

function sideOpenKeeperInit()
{
	var snav = $('#side-nav');
	
	$('.acc-level1 a').click(function(){
			
		var clickMenuLevel1 = $(this).parents('.acc-level1');
		var clickMenuLevel2 = $(this).parents('.acc-level2');
		var clickIndexLevel1 = $('#side-nav').find('.acc-level1').index(clickMenuLevel1);
		var clickIndexLevel2 = $('#side-nav').find('.acc-level2').index(clickMenuLevel2);
		
		//クリックしたのが２階層以下の場合
		if(clickIndexLevel2 != -1)
		{
			var clickIndexLevel3 = $('#side-nav').find('.acc-level2 a').index(this);
		}
		else
		{
			var clickIndexLevel3 = null;
		}
		
		$.cookie('side-openlevel-1', clickIndexLevel1, { expires: 1 });
		$.cookie('side-openlevel-2', clickIndexLevel2, { expires: 1 });
		$.cookie('side-openlevel-3', clickIndexLevel3, { expires: 1 });
		
		console.log("set", clickIndexLevel1, clickIndexLevel2, clickIndexLevel3)
		
		alert(clickIndexLevel1, clickIndexLevel2, clickIndexLevel3);
		
		/*
		$.cookie('side-openlevel-1'); //cookieの取得
		$.cookie('the_cookie', 'the_value'); //cookieをセット
		$.cookie('the_cookie', 'the_value', { expires: 7 }); //cookieを有効期限を7日間でセット
		$.cookie('the_cookie', '', { expires: -1 }); //cookieを削除
		$.cookie('the_cookie', null); //cookieを削除
		*/
	});
}


//=============================================
//
//  サイドナビ
//
//=============================================

function initImgHover()
{
	$('.clickable-imghover, #recently-block .img-hover')
		.hover(
			function(){ 
				jQuery(this).addClass("over");
				$(this).find('.item-img-default').hide();
				$(this).find('.item-img-over').show();
			},
			function(){
				jQuery(this).removeClass("over");
				$(this).find('.item-img-default').show();
				$(this).find('.item-img-over').hide();
			}
		)
		.click(function(){
			var href = jQuery(this).find("a").attr("href");
			var target = jQuery(this).find("a").attr("target");
			clickLink(href, target);
		})
		.find('a').bind("click", function(event){
			event.preventDefault();
		});
}


//=============================================
//
//  ブランドリスト高さ揃え
//
//=============================================
function listAutoHeight(num){
	var height = $('#brand-list').outerHeight({margin: true});
	var h_sum = 0;
	var ul = $('<ul/>').addClass('brand-list-column');
	
	$('#brand-list .brand-initial-block').each(function(index){
		
		h_sum += $(this).outerHeight({margin: true});
		
		if(h_sum > height/num+30)
		{
			$('#brand-list-block').append(ul);
			h_sum = 0;
			ul = $('<ul/>').addClass('brand-list-column');
			ul.append($(this));
		}
		else
		{
			ul.append($(this));
		}
	});
	
	$('#brand-list-block').append( ul.addClass('last') );
	$('#brand-list').remove();
}


//=============================================
//
//  りセントリーリスト
//
//=============================================
function initRecentlyList()
{
	var num = $("#recently-list li").length;
	
	if(num <= 6)
	{
		$('#recently-block').addClass('no-scroll');
	}
	
	$("#recently-list").jcarousel({
		scroll: 1,
		animation: 700,
		easing: "easeOutExpo",
		auto: 2,
		wrap: 'last'
	});
}


