var gid = new Array(); var gname = new Array(); var gprice = new Array(); var gnum = new Array(); function WMShopInit() { WMSetupGoods(); WMUpdateCartInd(); } function WMFormatCurrency( sn ) { var i,ln,rslt=""; sn += ""; ln = sn.length; for ( i=0; i 0 ) rslt += 1; } return rslt; } function WMGetSubtotal() { var i,rslt=WMGetTotal(); rslt -= WMGetTax(); return rslt; } function WMGetTax() { var tax,rslt=0; tax = (WMGetTotal()*wm_consumptionTaxRate)/(1.0+wm_consumptionTaxRate); if ( tax >= 1 ) rslt = parseInt( tax ); return rslt; } function WMGetTotal() { var i,rslt=0; for ( i=0; i= 20) ) { alert( "一度にご購入できるのは、20品目までです。" ); return; } var ans = confirm( "商品をカゴに入れてもいいですか?" ); if ( ans == false ) return; gnum[idx] = parseInt( gnum[idx]+1 ); document.cookie = idx + "=" + gnum[idx]; WMUpdateCartInd(); } function WMAddCartData( g ) { var idx; WMSyncGoodsData(); idx = WMFindGoods( g.name ); WMAddCartDataSub( idx ); } function WMAddCartDataID( id ) { var idx; WMSyncGoodsData(); idx = WMFindGoods( id ); WMAddCartDataSub( idx ); } function WMRemoveCartData( g ) { var ans = confirm( "この商品を削除しますか?" ); if ( ans == false ) return; var idx; WMSyncGoodsData(); idx = WMFindGoods( g.name ); if ( idx == -1 ) { alert("SYSERR: 商品が見つかりませんでした。"); return; } expiredttm = new Date(); expiredttm.setYear( expiredttm.getFullYear()-1 ); document.cookie = idx+"=0;expires="+expiredttm.toGMTString()+";"; document.location.reload(); WMUpdateCartInd(); } function WMAddCartDatasSub( idx, qname ) { var q=1,i,j; if ( idx == -1 ) { alert( "SYSERR: 商品が見つかりませんでした。" ); return; } if ( (parseInt( gnum[idx] ) <= 0) && (WMGetGoodsNum() >= 20) ) { alert( "一度にご購入できるのは、20品目までです。" ); return; } for ( i=0; i 0 ) { for ( i=0; i 0) { return true; } else { return false; } } function WMSetOrderData() { if(IsMacintoshIE()==false) return; if ( WMIsStayCartGoods()==false ) return; str = new String(); if(navigator.appName.search('Microsoft Internet Explorer')!=-1) { for(i=0;i-1;i--) { if(document.forms['WMOrderInputForm'].elements[i].type!="button" && document.forms['WMOrderInputForm'].elements[i].type!="submit" && document.forms['WMOrderInputForm'].elements[i].type!="reset") { document.cookie=escape(document.forms['WMOrderInputForm'].elements[i].name)+"="+ escape(document.forms['WMOrderInputForm'].elements[i].value); } } } } function WMCanSubmitOrder() { var i,orderForm,fname="WMOrderInputForm"; for ( i=0; i= 2 ) { strName = strName.substring( len-2 ); } if ( (strName != ".x") && (strName != ".y") ) str2+=unescape2(i+" : " )+unescape2(arg[i])+"\n"; if ( i == "メールアドレス" ) strMailAdrs = unescape2(arg[i]); } document.WMOrderForm.elements['ORDER'].value=str2; document.WMOrderForm.elements['MAIL_ADDRESS'].value=strMailAdrs; } else { str2=SplitCookie(document.cookie); str2=str2.replace(/=/g," : "); document.WMOrderForm.elements['ORDER'].value=str2; str=document.cookie; str=unescape(str); strTmp=str.split("; "); i=0; while(i 0 ) { strName = strTmp[i].substring( 0, idx ); strName = strName.replace(/@/g,""); if ( strName == "メールアドレス" ) strMailAdrs = strTmp[i].substring( idx+1, strTmp[i].length ); } i++; } document.WMOrderForm.elements['MAIL_ADDRESS'].value=strMailAdrs; } } function unescape2(str) { sub = str; ret = ''; while ( (n = sub.search(/(%u([\dA-F]{4})|%([\dA-F]{2}))/i)) >= 0 ) { ret += sub.substring(0, n) + String.fromCharCode(parseInt('0x' + RegExp.$2 + RegExp.$3)); sub = sub.substring(n + RegExp.$1.length, sub.length); } ret += sub; return ret; } function GetArg() { var p, pstr; if(location.search=="") return; str = new String(window.document.applets[0].url2uni(location.search)); p = str.indexOf("?", 0); if(p == -1) { pstr = ""; } else { pstr = str.substring(p + 1, str.length); } return(pstr.split("&")); } function GetArg2() { arg = new Array(); arg_ = GetArg(); for(i in arg_) { str = new String(arg_[i]); p = str.split("="); if ( p[0].charAt(0) == "@" ) { p[0] = p[0].substring( 1, p[0].length ); } arg[p[0]] = ""; } for(i in arg_) { str = new String(arg_[i]); p = str.split("="); if ( p[0].charAt(0) == "@" ) { p[0] = p[0].substring( 1, p[0].length ); } if ( arg[p[0]].length == 0 ) arg[p[0]] = p[1]; else arg[p[0]] = arg[p[0]] + ',' + p[1]; } return(arg); } function WMResetOrder() { if(WMIsStayCartGoods()==true) { WMClearCart(0); return true; } else { alert("カゴが空です。"); document.WMOrderForm.elements['ORDER'].value=""; return false; } } function IsMacintosh() { if (navigator.appVersion.search('Macintosh') > 0) { return true; } else { return false; } }