$(function(){
		$('.hover').hover(
			function(){
				$(this).fadeTo(100, 0.7);
			},
			function(){
				$(this).fadeTo(500, 1.0);
			}
		);
		
		$('.hover2').hover(
			function(){
				$(this).children("img").fadeTo(100, 0.7);
			},
			function(){
				$(this).children("img").fadeTo(500, 1.0);
			}
		);
		
		$('div#search_block form p input.search_submit').hover(
			function(){
				 $(this).css("background-position","left bottom");
				},
			function(){
				 $(this).css("background-position","left top");
				}
		);

		_defaultSearchValueTgt = $('div#search_block form p input.search_input');
		_defaultSearchBtnTgt = $('div#search_block form p input.search_submit');
		_defaultSearchValue = _defaultSearchValueTgt.attr("value");
		_defaultSearchSrc = 'キーワード入力';

//		if(_defaultSearchValue == '' || _defaultSearchValue == false){
//			_defaultSearchValueTgt.attr("value",_defaultSearchSrc);
//		}
		
		_defaultSearchValueTgt.click(function(){
			var _searchValue = _defaultSearchValueTgt.attr("value");
			if (_searchValue == _defaultSearchSrc) {
					_defaultSearchValueTgt.attr("value","");
			}
		});
		_defaultSearchBtnTgt.click(function(){
			var _searchValue = _defaultSearchValueTgt.attr("value");
			if (_searchValue == _defaultSearchSrc) {
					_defaultSearchValueTgt.attr("value","");
			}
		});
});


function writeGnavi(rootURL,shop_selected,cat_selected){
			var rnd  = 'r=' + Math.random();
							rnd += "&amp;url_host=" + rootURL;
							rnd += "&amp;shop_selected=" + shop_selected;
							rnd += "&amp;cat_selected=" + cat_selected;
			writeSwf('/_common/swf/global_navi.swf','#global_navi_block','194','1498',rnd,'global_navi','left','noscale','lt','transparent','#ffffff','9,0,0,0');
}

function writeGnaviGtop(rootURL,shop_selected,cat_selected){
			var rnd  = 'r=' + Math.random();
							rnd += "&amp;url_host=" + rootURL;
							rnd += "&amp;shop_selected=" + shop_selected;
							rnd += "&amp;cat_selected=" + cat_selected;
							rnd += "&amp;pagetype=toppage";
			writeSwf('/_common/swf/global_navi.swf','#global_navi_block','194','1498',rnd,'global_navi','left','noscale','lt','transparent','#ffffff','9,0,0,0');
}

function writeSideGnavi(rootURL,shop_selected,cat_selected,swfSrc){
      var swfFile = '/_common/swf/' + swfSrc;
			var rnd  = 'r=' + Math.random();
							rnd += "&amp;url_host=" + rootURL;
							rnd += "&amp;shop_selected=" + shop_selected;
							rnd += "&amp;cat_selected=" + cat_selected;
							rnd += "&amp;pagetype=toppage";
			writeSwf(swfFile,'#global_navi_block','194','1498',rnd,'global_navi','left','noscale','lt','transparent','#ffffff','9,0,0,0');
}

function writeGnavi2(rootURL,shop_selected,cat_selected){
			var rnd  = 'r=' + Math.random();
							rnd += "&amp;url_host=" + rootURL;
							rnd += "&amp;shop_selected=" + shop_selected;
							rnd += "&amp;cat_selected=" + cat_selected;
			writeSwf('/_common/swf/global_navi.swf','#global_navi_block','194','1498',rnd,'global_navi','left','noscale','lt','transparent','#ffffff','9,0,0,0');
}


function changeTabs(tab){
	if ( tab == 'shop' ){
		$("#shop_search").show();
		$("#brand_search").hide();
	}
	else {
		$("#shop_search").hide();
		$("#brand_search").show();
	}
}

function popup(tp){
	if ( tp == 'toiletry') {
		window.open('/guide/toiletry/index', tp, "width=800, height=600, directories=no, location=yes, menubar=no, personalbar=no, resizable=yes, scrollbars=yes, status=no, titlebar=yes, toolbar=no");
	}
	else if ( tp == 'giftcatalog') {
		window.open('/guide/giftcatalog/q_a', tp, "width=800, height=600, directories=no, location=yes, menubar=no, personalbar=no, resizable=yes, scrollbars=yes, status=no, titlebar=yes, toolbar=no");
	}

	else if ( tp == 'giftcatalog_request') {
		window.open('https://www.sazaby-league.jp/szb/user/request/regist.asp?brand_id=102&request_page_id=10&mode=request&user_flg=0', tp, "width=565, height=700, directories=no, location=yes, menubar=no, personalbar=no, resizable=yes, scrollbars=yes, status=no, titlebar=yes, toolbar=no");
	}

	
}

function writeSwf(src,target,width,height,param,id,align,scale,salign,wmode,bgcolor,version){
	var swf = '<object ';
	swf += 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
	swf += 'codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + version + '" ';
	swf += 'width="' + width + '" ';
	swf += 'height="' + height + '" ';
	swf += 'id="' + id + '" ';
	swf += 'align="' + align + '">';
	swf += '<param name="allowScriptAccess" value="sameDomain" />';
	swf += '<param name="allowFullScreen" value="false" />';
	swf += '<param name="movie" value="' + src + '?' + param + '" />';
	swf += '<param name="menu" value="false" />';
	swf += '<param name="quality" value="best" />';
	swf += '<param name="scale" value="' + scale + '" />';
	swf += '<param name="salign" value="' + salign + '" />';
	swf += '<param name="wmode" value="' + wmode + '" />';
	swf += '<param name="bgcolor" value="' + bgcolor + '" />';
	swf += '<embed src="' + src + '?' + param + '" ';
	swf += 'menu="false" ';
	swf += 'quality="best" ';
	swf += 'scale="' + scale + '" ';
	swf += 'salign="' + salign + '" ';
	swf += 'wmode="' + wmode + '" ';
	swf += 'bgcolor="' + bgcolor + '" ';
	swf += 'width="' + width + '" ';
	swf += 'height="' + height + '" ';
	swf += 'name="' + id + '" ';
	swf += 'align="' + align + '" ';
	swf += 'allowScriptAccess="sameDomain" ';
	swf += 'allowFullScreen="false" ';
	swf += 'type="application/x-shockwave-flash" ';
	swf += 'pluginspage="https://www.macromedia.com/go/getflashplayer"';
	swf += '/></object>';
$(target).html(swf);
}

(function(){
    var easing = 0.25;
    var interval = 20;
    var d = document;
    var targetX = 0;
    var targetY = 0;
    var targetHash = '';
    var scrolling = false;
    var splitHref = location.href.split('#');
    var currentHref_WOHash = splitHref[0];
    var incomingHash = splitHref[1];
    var prevX = null;
    var prevY = null;

    // ドキュメント読み込み完了時にinit()を実行する
    addEvent(window, 'load', init);

    // ドキュメント読み込み完了時の処理
    function init(){
        // ページ内リンクにイベントを設定する
        setOnClickHandler();
        // 外部からページ内リンク付きで呼び出された場合
        if(incomingHash){
            if(window.attachEvent && !window.opera){
                // IEの場合はちょっと待ってからスクロール
                setTimeout(function(){scrollTo(0,0);setScroll('#'+incomingHash);},50);
            }else{
                // IE以外はそのままGO
                scrollTo(0, 0);
                setScroll('#'+incomingHash);
            }
        }
    }

    // イベントを追加する関数
    function addEvent(eventTarget, eventName, func){
        if(eventTarget.addEventListener){
            // モダンブラウザ
            eventTarget.addEventListener(eventName, func, false);
        }else if(window.attachEvent){
            // IE
            eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
        }
    }
    
    function setOnClickHandler(){
        var links = d.links;
        for(var i=0; i<links.length; i++){
            // ページ内リンクならスクロールさせる
            var link = links[i];
            var splitLinkHref = link.href.split('#');
            if(currentHref_WOHash == splitLinkHref[0] && d.getElementById(splitLinkHref[1])){
                addEvent(link, 'click', startScroll);
            }
        }
    }

    function startScroll(event){
        // リンクのデフォルト動作を殺す
        if(event){ // モダンブラウザ
            event.preventDefault();
            //alert('modern');
        }else if(window.event){ // IE
            window.event.returnValue = false;
            //alert('ie');
        }
        // thisは呼び出し元になってる
        setScroll(this.hash);
    }

    function setScroll(hash){
        // ハッシュからターゲット要素の座標をゲットする
        var targetEle = d.getElementById(hash.substr(1));
        if(!targetEle)return;
        // スクロール先座標をセットする
        var ele = targetEle
        var x = 0;
        var y = 0;
        while(ele){
            x += ele.offsetLeft;
            y += ele.offsetTop;
            ele = ele.offsetParent;
        }
        targetX = x;
        targetY = y;
        targetHash = hash;
        // スクロール停止中ならスクロール開始
        if(!scrolling){
            scrolling = true;
            scroll();
        }
    }

    function scroll(){
        var currentX = d.documentElement.scrollLeft||d.body.scrollLeft;
        var currentY = d.documentElement.scrollTop||d.body.scrollTop;
        var vx = (targetX - currentX) * easing;
        var vy = (targetY - currentY) * easing;
        var nextX = currentX + vx;
        var nextY = currentY + vy;
        if((Math.abs(vx) < 1 && Math.abs(vy) < 1)
           || (prevX === currentX && prevY === currentY)){
            // 目標座標付近に到達していたら終了
            scrollTo(targetX, targetY);
            scrolling = false;
            location.hash = targetHash;
            prevX = prevY = null;
            return;
        }else{
            // 繰り返し
            scrollTo(parseInt(nextX), parseInt(nextY));
            prevX = currentX;
            prevY = currentY;
            var scope = this;
            setTimeout(function(){scroll.apply(scope)},interval);
        }
    }

}());


