// JavaScript Document


////////////////////////////////////////////////////////////////////////////////
/// rollover
////////////////////////////////////////////////////////////////////////////////

$(document).ready(function(){initRollovers();});
function initRollovers(){
	var pA='.';
	var pB='_on.';
	$('.rollover').mouseover(function(){
		var i=$('.rollover').index(this);
		var obj=$('.rollover').eq(i);
		var attr=obj.attr('src')
		if(attr.indexOf(pB)==-1) obj.attr('src',attr.replace(pA,pB));
		$('.rollover').mouseout(function(){
			if(attr.indexOf(pB)==-1) obj.attr('src',attr.replace(pB,pA));
		});
	});
}


////////////////////////////////////////////////////////////////////////////////
/// decode処理
////////////////////////////////////////////////////////////////////////////////

function dec(str){
	if(str!='') document.write(decodeURIComponent(str));
}
function decAnc(str){
	if(str!='') document.write('<a href="mailto:'+decodeURIComponent(str)+'">'+decodeURIComponent(str)+'</a>');
}
function decSrc(id,str){
	if(str!='') var src='<a href="mailto:'+decodeURIComponent(str)+'">'+decodeURIComponent(str)+'</a>';
	document.getElementById(id).innerHTML=src;
}
function decAncMailto(str){
	if(str!='') document.write('<a href="mailto:'+decodeURIComponent(str)+'" class="cledLink">'+decodeURIComponent(str)+'</a>');
}


////////////////////////////////////////////////////////////////////////////////
/// グローバルナビカレント処理
////////////////////////////////////////////////////////////////////////////////

function gNCur(){
	var fullpath=location.href;
	var domain=location.protocol+'//'+location.hostname;
	domain+=(location.port!='')?':'+location.port:'';
	var j=0;
	for(i in categoryList){
		if(fullpath.indexOf(domain+categoryList[i])!=-1){
			j=eval(i)+1;
			break;
		}
	}
	if(j) $('.headerNavi li a').eq(j-1).css('background-position','0 -35px');
}
categoryList=new Array();
nv=new Array();
categoryList=[
'/category/anaoriginal/',
'/category/bag/',
'/category/mens/',
'/category/ladies/',
'/category/lifestyle/',
'/category/healthbeauty/',
'/category/gourmet/',
'/category/selection/'
];

////////////////////////////////////////////////////////////////////////////////
/// テキスト長制御
////////////////////////////////////////////////////////////////////////////////

function txtCut(){
	var connect="…";
	strName=new Array();
	txSpan=new Array();
	var tnSpan=document.getElementsByTagName("span");
	for(var i=0;i<tnSpan.length;i++){
		if(tnSpan[i].getAttribute("class")||tnSpan[i].getAttribute("className")){
			var cnClass=(tnSpan[i].getAttribute("class"))?tnSpan[i].getAttribute("class"):tnSpan[i].getAttribute("className");
			if(tnSpan[i].firstChild) txSpan[i]=tnSpan[i].firstChild.nodeValue;
			strName[i]="";
			if(cnClass.indexOf("txtCut")!=-1){
				var lim=eval(cnClass.slice(cnClass.length-2,cnClass.length));
				for(var j=0;j<txSpan[i].length;j++){
					if(cnLen(strName[i])<lim){
						strName[i]+=txSpan[i].slice(j,j+1);
					}else{
						strName[i]+=connect;
						break;
					}
				}
				tnSpan[i].innerHTML=strName[i];
			}
		}
	}
}


////////////////////////////////////////////////////////////////////////////////
/// バイト数カウント
////////////////////////////////////////////////////////////////////////////////

function cnLen(str){
	var r=0;
	for(var i=0;i<str.length;i++){
		var c=str.charCodeAt(i);
		if((c>=0x0&&c<0x81)||(c==0xf8f0)||(c>=0xff61 && c<0xffa0)||(c>=0xf8f1 && c<0xf8f4)){
			r+=1;
		}else{
			r+=2;
		}
	}
	return r;
}


////////////////////////////////////////////////////////////////////////////////
/// to topリンクハンドル
////////////////////////////////////////////////////////////////////////////////

var pageScrollSpeed=400;
$(document).ready(function(){
	$('.pageScroll').click(function(event){
		$.scrollTo($(this).attr('href'),pageScrollSpeed);
		evtCncl(event);
	});
});


////////////////////////////////////////////////////////////////////////////////
/// リンク動作抑止
////////////////////////////////////////////////////////////////////////////////

function evtCncl(event){
	if(!event){
		event=window.event;
	}
	if(event.preventDefault){
		event.preventDefault();
	}else{
		event.returnValue=false;
	}
}


////////////////////////////////////////////////////////////////////////////////
/// 商品検索(ヘッダー)
////////////////////////////////////////////////////////////////////////////////
function goSearch(form) {
	form.action = "/store/goodsSearch";
	if ('charset' in document) {
		form.documentCharset.value=document.charset;
	} else {
		form.documentCharset.value=document.characterSet;
	}
	form.submit();
}



