/*
 * common_patch.js
 * 汎用処理
 */
 
jQuery(function(){	
	
	// 最後の点線を消去　------------------------------------------*/
	//jQuery("ul.dotted > li:last-child").css({background:"none"});

	// ------------------------------------------*/
	
	// カートの開閉　------------------------------------------*/
	var $img = jQuery("div#sidebox_cart div.dBtn_sidebox_cart img");
	var $img_src = "/img/usr/sidebox/btn_sidebox_cart.gif";
	var $img_src_op = $img_src.substr(0, $img_src.lastIndexOf('.'))	+ "_op"	+ $img_src.substring($img_src.lastIndexOf('.'));
	
	jQuery("div#sidebox_cart div.item_list").hide();
	jQuery("div#sidebox_cart div.dBtn_sidebox_cart a").click(function(){
		jQuery("div#sidebox_cart div.item_list").stop(true, true).slideToggle("normal",
			function(){
				var $display = jQuery(this).css("display");
				if($display === "none"){
					jQuery($img).attr("src", $img_src_op);
					jQuery($img).attr("alt", "開く");
				}
				else {
					jQuery($img).attr("src", $img_src);
					jQuery($img).attr("alt", "閉じる");
				}
			});
	});

	// ------------------------------------------*/
	
	// グローバルサーチ　------------------------------------------*/
	jQuery("input.g_search").focus(function(){
  	jQuery(this).val("");
		jQuery(this).css("color", "#333333");
  });
	
	jQuery("input.g_search").blur(function(){
		if(jQuery(this).val()=="") {
  		jQuery(this).val("キーワードを入力");
			jQuery(this).css("color", "#999999");
		}
  });
	// ------------------------------------------*/
	
	// トップバナーエリア　------------------------------------------*/
	
	jQuery("ul#shareCpBnr li a").hover(
		function(){
			clearInterval(loop);
			
			var obj = jQuery(this).parent();
			bnr_change(obj);
		},
		function () {
			loop = setInterval(function(){loop_change( jQuery("ul#shareCpBnr li.active") )}, 4000);	
		}
	);
	
	var loop;

	function bnr_change(obj) {
		var css = obj.removeClass("active").attr("class");
		

		jQuery("ul.shareCpImg li").fadeOut();
		jQuery("ul.shareCpImg li."+css).stop(true, true).fadeIn();
	
		jQuery("ul#shareCpBnr li").removeClass("active");
		jQuery("ul#shareCpBnr li."+css).addClass("active");
	}

	function loop_change(obj) {
		var length = jQuery("ul.shareCpImg li").length;
		var css = (obj != undefined && obj != "")? obj.attr("class") : "li01";
		var num1 = css.substr(0, 3);
		var num2 = css.substr(3, 1);
		num2 = parseInt(num2);
		
		if(length === num2)
			num2 = 1;
		else
			++num2;
		
		var css = num1 + num2;
		jQuery("ul.shareCpImg li").fadeOut();
		jQuery("ul.shareCpImg li."+css).stop(true, true).fadeIn();
		
		jQuery("ul#shareCpBnr li").removeClass("active");
		jQuery("ul#shareCpBnr li."+css).addClass("active");
	}
	
	if(jQuery("ul.shareCpImg").size() > 0 ) {
		loop = setInterval(function(){loop_change( jQuery("ul#shareCpBnr li.active") )}, 4000);
	}
	// ------------------------------------------*/


	/*---　shopcart04の地図アニメーション　------------------------------------------*/
	//---定数設定
	var FADE_TIME = 300;
	
	//---初期表示設定
	jQuery("div.cartMapSelect div#dMapFade").css("backgroundImage","url(/img/usr/mypage/img/img_map_base.gif)");
	jQuery("div.cartMapSelect div").each(function(){
    	jQuery(this).hide();
	});
	
	//---関数
	function fToggleTohoku(){
		jQuery("div.cartMapFukushima").fadeIn(FADE_TIME);
	}
	function fToggleKanto(){
		jQuery("div.cartMapKana").fadeIn(FADE_TIME);
		jQuery("div.cartMapSai").fadeIn(FADE_TIME);
		jQuery("div.cartMapChiba").fadeIn(FADE_TIME);
		jQuery("div.cartMapIba").fadeIn(FADE_TIME);
		jQuery("div.cartMapTochi").fadeIn(FADE_TIME);
		jQuery("div.cartMapGun").fadeIn(FADE_TIME);
	}
	function fToggleHokuriku(){
		jQuery("div.cartMapYama").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapNii").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapNaga").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapToya").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapIshi").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapFukui").fadeIn(FADE_TIME-50);
	}	
	function fToggleTokai(){
		jQuery("div.cartMapAichi").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapGifu").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapShizu").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapMie").fadeIn(FADE_TIME-50);
	}	
	function fToggleKinki(){
		jQuery("div.cartMapNara").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapKyou").fadeIn(FADE_TIME-50);
		jQuery("div.cartMapShiga").fadeIn(FADE_TIME-50);
	}	
	
	//---連続アニメーション開始
	jQuery("div.cartMapSelect div#dMapFade").css("visibility","hidden").fadeOut(0).css("visibility","visible").fadeIn(1000,function(){
		fToggleTohoku();
		jQuery(this).prepend('<div id="dMapFade2">' + '</div>');
		jQuery("div.cartMapSelect div#dMapFade div#dMapFade2").css({
			top:'0',
			left:'0',
			width:'420px',
			height:'420px',
			position:'absolute',
			display:'block',
			cursor:'pointer',
			backgroundImage:'url(/img/usr/mypage/img/img_map_01tohoku.gif)',
			backgroundRepeat:'no-repeat',
			backgroundPosition:'top left',
			marginBottom:'0px'
		}).css("visibility","hidden").fadeOut(0).css("visibility","visible").fadeIn(FADE_TIME,function(){
			fToggleKanto();
			jQuery("div.cartMapSelect div#dMapFade").css("backgroundImage","url(/img/usr/mypage/img/img_map_01tohoku.gif)");
			jQuery("div.cartMapSelect div#dMapFade2").css("backgroundImage","url(/img/usr/mypage/img/img_map_02kanto.gif)").css("visibility","hidden").fadeOut(0).css("visibility","visible").fadeIn(FADE_TIME,function(){
				fToggleHokuriku();
				jQuery("div.cartMapSelect div#dMapFade").css("backgroundImage","url(/img/usr/mypage/img/img_map_02kanto.gif)");
				jQuery("div.cartMapSelect div#dMapFade2").css("backgroundImage","url(/img/usr/mypage/img/img_map_03hokuriku.gif)").css("visibility","hidden").fadeOut(0).css("visibility","visible").fadeIn(FADE_TIME-50,function(){
					fToggleTokai();
					jQuery("div.cartMapSelect div#dMapFade").css("backgroundImage","url(/img/usr/mypage/img/img_map_03hokuriku.gif)");
					jQuery("div.cartMapSelect div#dMapFade2").css("backgroundImage","url(/img/usr/mypage/img/img_map_04tokai.gif)").css("visibility","hidden").fadeOut(0).css("visibility","visible").fadeIn(FADE_TIME-50,function(){
						fToggleKinki();
						jQuery("div.cartMapSelect div#dMapFade").css("backgroundImage","url(/img/usr/mypage/img/img_map_04tokai.gif)");
						jQuery("div.cartMapSelect div#dMapFade2").css("backgroundImage","url(/img/usr/mypage/img/img_map_05kinki.gif)").css("visibility","hidden").fadeOut(0).css("visibility","visible").fadeIn(FADE_TIME-50);
					});
				});
			});
		});
	});




	// こだわり専門店・特集　------------------------------------------*/
	if(jQuery("div#dSubNavi div#sidebox_special").size() > 0 ) {
		
		jQuery("div#dSubNavi div#sidebox_special ul.ul01 li ul.ul02").hide();
		jQuery("div#dSubNavi div#sidebox_special ul.ul01 li.active ul.ul02").show();
		jQuery("div#dSubNavi div#sidebox_special ul.ul01 li.active").each(function() {
			var $img = jQuery("span.sPoint img" , this);
			var $src = $img.attr("src");

			if($src.indexOf("_close",0) > 0) {
				$src = $src.replace("_close","_open");
			}
			else {
				$src = $src.replace("_open","_close");
			}
			jQuery($img).attr("src",$src);
		});
		
		jQuery("div#dSubNavi div#sidebox_special li span.sPoint a").click(function () {
			var $img = jQuery("img" , this);
			var $this = jQuery(this).parent().parent();
			$this.next().slideToggle("fast" , function(){
				var $src = $img.attr("src");

				if($src.indexOf("_close",0) > 0) {
					$src = $src.replace("_close","_open");
				}
				else {
					$src = $src.replace("_open","_close");
				}
				jQuery($img).attr("src",$src);
			});
			
			
		});
		
	}
	
	// ------------------------------------------*/


	// 送り主を以下の内容に変更する チェック
	if(jQuery("input#chkself").size() > 0 ) {
		
		function fChkselfChange(param) {
			
			var rs = chkself.is(':checked');
			var obj = jQuery("#tCartSenderInfo");
			var display = obj.css("display");

			if ( !rs && param === "load"){
				obj.hide();
			}
			else if( rs && display != "block" ) {
				obj.fadeIn();
			}
			else if(rs && display == "block") {
			}
			else {			
				obj.fadeOut();
			}
		}
		
		var chkself = jQuery('input#chkself');
		jQuery(chkself).click(function () {
			fChkselfChange("click");
		});
		fChkselfChange("load");
		

		
	}

});

// popup
//
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

