function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init==true) with (navigator) {
        if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
            document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; 
        }
    }else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH){
        location.reload();
    }
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function fncCommonLocation(objFrame, strWin){
    objFrame.location.href = strWin;
}
function fncCommonSubmit(objWin, strFileName){
    objWin.action = strFileName;
    objWin.method = "POST";
    objWin.target = "_top";
    objWin.submit();
}
function fncCommonGo(intNum){
    history.go(intNum);
}
function fncCommonLink(nextUrl){
    if(nextUrl.toLowerCase().indexOf(".htm") == -1){
        fncCommonSubmit(document.forms.nextsend, nextUrl);
    }else{
        fncCommonLocation(parent, nextUrl);
    }
}
function fncCommonReset(objWin){
    objWin.reset();
}
function fncCommonOpenWindow(strURL, strWinName, strStyle){
    var win = window.open(strURL, strWinName, strStyle);
}
function pup(url) {
    window.open(url,"",'toolbar=1,statusbar=1,menubar=1,scrollbars=1,resizable=1,width=650,height=500');
}
function fncCommonDataSet(objForm, strValue, intDisabled){
    if(strValue != ""){
        if(strValue == "null"){
            objForm.value = "";
        }else{
            objForm.value = strValue;
        }
    }
    if(intDisabled == 0){
        objForm.disabled = true;
    }else{
        objForm.disabled = false;
    }
}
function fncCommonDummy(){
}
function fncCommonSelect(obj){
    if(obj.type=="select-one")  return true;
    else                        return false;
}

function onLocation(strHref){
  if(window.name=='customize_header'){
      parent.parent.location.href=strHref;
  }else{
      parent.location.href=strHref;
  }
}

function JsLogout()
{
    if(confirm("ログアウトしますか？"))
        location="./logout.html";
}

function moveHashPos(){
    if( location.hash.length != 0 ){
        location.hash=location.hash.substr(1);
    }
}

function fncCommonGetValue(obj){
    if (fncCommonSelect(obj)){
        return obj.options[obj.selectedIndex].value;
    }else{
        return obj.value;
    }
}

function fncCommonSetValue(obj, val){
    if (fncCommonSelect(obj)){
        for(var j=0;j<obj.options.length;j++){
            if(obj.options[j].value==val){
                obj.options[j].selected=true;
                break;
            }
        }
    }else{
        obj.value = val;
    }
}
function fncCommonCheckDisabled(obj){
    if (obj.disabled) {
        obj.blur();
    }
}

function fncCommonDisplay(idName, flag, nn4){

    var str = 'block';

    if(_bro==2){        // NN4
        if(nn4!=1) return;         // 何もしない

        if(flag==1){
            document.layers[idName].visibility            = 'show'
        }else{
            document.layers[idName].visibility            = 'hide'
        }
    }else if(_bro==3&&_ie5==0){     //IE4
        if(nn4==1) str = 'inline';

        if(flag==1){
            document.all(idName).style.display            = str
        }else{
            document.all(idName).style.display            = 'none'
        }
    }else{             //NN6,Mozilla,IE5用
        if(nn4==1) str = 'inline';

        if(flag==1){
            document.getElementById(idName).style.display = str
        }else{
            document.getElementById(idName).style.display = 'none'
        }
    }

}

//add H.Saito 2003.06.26
function JsGolink(nv){
  
  if(nv.options[nv.selectedIndex].value == ''){
    return;
  }else{
     location.href=nv.options[nv.selectedIndex].value;
  }
}

function commaFormat(num){
    var ret="";
    var s=String(num);
    for(var i=0;i<s.length;i++){
        if((s.length-i)%3==0&&i!=0){
            ret+=",";
        }
        ret+=s.charAt(i);
    }
    return ret;
}


// _bro: 1=NN6+,  2=NN4,  3=IE,  4=Op,  0=others
_bro=(window.opera?4:((document.all||navigator.userAgent.indexOf("Safari")>-1)?3:(document.getElementById?1:(document.layers?2:0))));
// _ie5: 1ならIE5以上 
_ie5=((navigator.appName.indexOf('Microsoft Internet Explorer')>=0 && document.getElementById)||navigator.userAgent.indexOf("Safari")>-1)?1:0; 

//カート直接投入個人法人選択用Script    '2004.09.08 F.Kikuchi

var SELECT_DIVID = "hk_select";
var flgSelectCart ="0";
var deb_hk = false;

function jsCust(H,G,M,S,I,C,K,P){
// G:gParam  M:ModelID  S:SeriesID  I:InitPatternID  C:0/カスタマイズ 1/選択 2/投入 3/オススメ  K:kh  P:HoujinKojin
    var strAct="";

    if(C==1){       // 選択
        flgSelectCart = "1";
        jsInputinit();

        if(K!=""){
            jsCust(H,G,M,S,I,2,K,"");
            return;
        }

        strX = M;
        strY = S;
        strZ = I;
        if(deb_hk){
            var pageName = "/ec/direct/deb_hk.asp"
            var url; 
            url = pageName + "?"
                + "MID=" + strX + "&"
                + "PID=" + strY + "&"
                + "IID=" + strZ;
            window.open(url,"HOUJINKOJIN_SELECT",'width=230, height=119');
        }
        jsInputexpopen();
        return;
    }else
    if(C==2){       // 投入
        if(M=="Tanpin"){
            if(deb_hk){
                var f = window.opener.document.senddata;
                f.HoujinKojin.value=P;
                f.action=H + "/nbto/gocart.do";
                f.submit();
                window.close();
                return;
            }else{
                var f = document.senddata;
                f.HoujinKojin.value=P;
                f.action=H + "/nbto/gocart.do";
                f.submit();
                return;
            }
        }else{
            strAct=H + "/nbto/gocart.do" + G;
            strAct=strAct + "&HoujinKojin=" + P;
            if(deb_hk){
                strAct=strAct + "&ModelID=" + M + "&SeriesID=" + S + "&InitPatternID=" + I;
                window.opener.location.href=strAct;
                window.close();
                return;
            }
        }
    }else{          // カスタマイズ
        if(M=="Tanpin"){
			if(I.toUpperCase()=="TTHUM"){
	            strAct=H + "/nbto/thumb.do" + G;
			}else{
	            strAct=H + "/nbto/itemlist.do" + G;
			}
        }else{
            strAct=H + "/nbto/bfconfmain.do" + G;
			if(C=="3") strAct += "&cust=1";
        }
    }

    strAct=strAct + "&ModelID=" + M + "&SeriesID=" + S + "&InitPatternID=" + I;
    var f = document.JsCustSend;
    f.action=strAct;
    f.method="POST";
    f.submit();
//    location.href=strAct;
    return;
}

function jsInput(H,G,M,S,I,form){

    var strResult;
    var strErrMsg = "";

    strResult = fncCKInputChecked(form.cust_kb, 0, 1, "=");
    if(strResult == false){
        strErrMsg = strErrMsg + "個人・法人を選択して下さい。\n";
        alert(strErrMsg);
        return;
    }

    for (i = 0; i < form.cust_kb.length; i++) {
        if (form.cust_kb[i].checked) {
            jsCust(H,G,M,S,I,2,"",form.cust_kb[i].value);
            return;
        }
    }
}

function jsInputexpopen(I) {
    if(!deb_hk){
        jsInputshowHideLayers(SELECT_DIVID,'','show');
    }
    if(I){
        jsInputshowHideLayers(SELECT_DIVID,'','show');
    }
}

function jsInputfindObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=jsInputfindObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function jsInputshowHideLayers() { //v3.0
    var i,p,v,obj,args=jsInputshowHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=jsInputfindObj(args[i]))!=null) { v=args[i+2];
        if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function jsInputexpclose() {
    jsInputshowHideLayers(SELECT_DIVID,'','hide');
    if(deb_hk){
        self.close();
    }
}

function jsInputinit() {

    if(flgSelectCart!=0){
        def_top  = getWindowHeight()/2 - getDivHeight(SELECT_DIVID)/2;
        //def_top  = getWindowHeight()/2 - parseInt(document.getElementById(SELECT_DIVID).style.height)/2;
        //def_left = getWindowWidth()/2 - parseInt(document.getElementById(SELECT_DIVID).style.width)/2;
        def_left = 15;

        N4 = IE = GK = 0;
        if (document.layers){
            N4 ++; obj = document.layers[SELECT_DIVID];
        }else if (document.all){
            IE ++; obj = document.all(SELECT_DIVID).style;
        }else if (document.getElementById){
            GK ++; obj = document.getElementById(SELECT_DIVID).style;
        }

        with (obj) {
            left = def_left;
            top = def_top;
        }
        jsInputlay_ud();
    }

//    doInit();
}

function jsInputlay_ud() {
    if (N4) y = pageYOffset + def_top;
    if (IE) y = document.body.scrollTop + def_top;
    if (GK) y = window.pageYOffset + def_top;
    obj.top = y;
    setTimeout("jsInputlay_ud()",0);
}

function getWindowHeight(){
    if(_bro==1||_bro==2||_bro==4) return window.innerHeight;
    if(_bro==3){
        if(navigator.userAgent.indexOf("Safari") > -1){
            return window.innerHeight;
        }
        return document.body.clientHeight;
    }
    return 0;
}

function getDivHeight(div){
    if(_bro==1||_bro==3||_bro==4) return parseInt(document.getElementById(div).style.height);
    return 0;
}

function getWindowWidth(){
  if(_bro==1||_bro==2||_bro==4) return window.innerWidth;
  if(_bro==3) return document.body.clientWidth;
  return 0;
}



var obj;
var offsetX;
var offsetY;
function doInit() {
    if (document.layers) {
      objlist = document.layers;
    } else if (document.all) {
      objlist = document.all.tags("DIV");
    } else if (document.getElementsByTagName) {
      objlist = document.getElementsByTagName("DIV");
    } else {
      return;
    }
    for (i = 0; i < objlist.length; i++) {
      if (document.layers) {
        objlist[i].captureEvents(Event.MOUSEDOWN);
      }
      objlist[i].onmousedown = onMouseDown;
    }
    if (document.layers) {
      document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
    }
    document.onmousemove = onMouseMove;
    document.onmouseup   = onMouseUp;
}
function onMouseDown(e) {
    obj = this;
    if(obj.id != SELECT_DIVID){
      obj = null;
      return false;
    }
    if (document.layers) {
      offsetX = e.layerX;
      offsetY = e.layerY;
    } else if (document.all) {
      offsetX = event.offsetX + 2;
      offsetY = event.offsetY + 2;
    } else if (obj.getElementsByTagName) {
      offsetX = e.pageX - parseInt(obj.style.left);
      offsetY = e.pageY - parseInt(obj.style.top);
    }
    return false;
}
function onMouseMove(e) {
    if (!obj) {
      return true;
    }
    if (document.layers) {
      obj.pageX = e.pageX - offsetX;
      obj.pageY = e.pageY - offsetY;
    } else if (document.all) {
      obj.style.left = event.clientX - offsetX + document.body.scrollLeft;
      obj.style.top  = event.clientY - offsetY + document.body.scrollTop;
    } else if (obj.getElementsByTagName) {
      obj.style.left = e.pageX - offsetX;
      obj.style.top  = e.pageY - offsetY;
    }
    return false;
}
function onMouseUp(e) {
    obj = null;
}

function jsKojinHoujin(cc, ckh, nkh, top){

    if(ckh==nkh){return;}
    if(cc==""){cc=="0";}

    var kh="?kh=";
    var l1=top.indexOf(kh);
    var l2=top.indexOf("&",l1);
    var u1=top.substr(0,l1);
    var u2;
    if(ckh>1){
        ckh-=3;
        u2=kh+(parseInt(nkh)+3);
    }else{
        u2=kh+nkh;
    }
    var u3=top.substr(l1+u2.length);

    var msg="";
    if(nkh=="0"){
        msg="個人";
    }else{
        msg="法人";
    }
    msg+="様向けページへ切り替えます。";
    if( (cc=="0")||(cc=="2" && ckh=="0" && nkh=="1") ){
        top = u1 + u2 + u3;
    }else
    if( (cc=="1")||(cc=="2" && ckh=="1" && nkh=="0") ){
        msg+="(カートの中身は削除されます)";
        top = u1 + u2;
    }

    if(msg!=""){
        if(window.confirm(msg)){
            location.href=top;
        }
    }
}
function jsCoupon(dom,prm,mod,ser,ini,id){
	var f=document.couponForm;
	f.ModelID.value=mod;
	f.SeriesID.value=ser;
	f.InitPatternID.value=ini;
	f.quantity.value="1";
	f.coupon.value=document.getElementById("couponBox"+id).value;
	f.couponInput.value=f.coupon.value==""?"":"1";
	f.couponId.value=id;
	f.action=dom+"/nbto/inputDirect.do"+prm;
	f.method="post";
	f.submit();
	return;
}
function jsCouponOnload(f,c,i){
	return function(){
		if(f){f();}
		var target=document.getElementById("couponComment"+i);
		if(c==0){
			target.innerHTML="クーポンコードが入力されていません。";
		}else if(c==1){
			target.innerHTML="入力されたクーポンコードは現在ご利用いただけません。";
		}
	}
}
function JsPrivacyConsent(i, n, p){
	var f=eval("document.privacyConsent"+i);
	if(n){
		var w=window.open("", n, p)
		f.target=n;
		f.prev.value="";
		f.prevParam.value="";
	}
	f.submit();
}

