//============================================================================= // //============================================================================= function calculate(idx, objCoffee, objGram, objRoast, count){ var self = this; var _idx = idx; var _count = count; var _rowsCnt = objGram.length; var _roastCnt = gRoastParchment.length; var _data = new Array(); //-------------------------- // //-------------------------- this.init = function(){ for(var i=0; i<_rowsCnt; i++){ _data[i] = new Array(); _data[i]["IDX"] = objCoffee[i].value; _data[i]["GRAM"] = objGram[i]; //_data[i]["ROAST"] = 0;//###ロースト毎無効化objRoast[i].selectedIndex; _data[i]["ROAST"] = objRoast[i].selectedIndex; //alert(_data[i]["ROAST"]); _data[i]["COUNT"] = _count; _data[i]["PRICE"] = 0; } this.calc(); }; //--------------------------------------------- // //--------------------------------------------- this.calc = function(){ this.setUnitPrice(); }; //--------------------------------------------- // //--------------------------------------------- this.getPackagePrice = function(idx){ return(gGift[idx][2]); }; //--------------------------------------------- // //--------------------------------------------- this.getTanka = function(){ var price=0 var pack = 0; for(var i=0; i<_data.length; i++){ price += _data[i]["PRICE"]; } pack = this.getPackagePrice(_idx); price += pack return(price); }; //--------------------------------------------- // //--------------------------------------------- this.getCoffeePrice = function(idx, roast){ var price=0 for(var i=0; i<_data.length; i++){ if(idx == _data[i]["IDX"] && roast == _data[i]["ROAST"]){ price += _data[i]["PRICE"] *_data[i]["COUNT"]; } } return(price); }; //--------------------------------------------- // //--------------------------------------------- this.setUnitPrice = function(){ var idx; var roast; var gram = 0; var count = 0; var totalGram = 0; var price = 0; var dr; for(var i=0; i<_data.length; i++){ idx = _data[i]["IDX"]; gram = _data[i]["GRAM"]; roast = _data[i]["ROAST"]; count = _data[i]["COUNT"]; totalGram = 0; for(var j=0; j<_data.length; j++){ if(idx == _data[j]["IDX"] && roast == _data[j]["ROAST"]){ totalGram += _data[j]["GRAM"] * _data[j]["COUNT"]; } } //alert("totalGram="+totalGram); price = this.getUnitPrice(idx, gram, totalGram, count); _data[i]["PRICE"] = price; //alert(price); } }; //--------------------------------------------- // //--------------------------------------------- this.getUnitPrice = function(idx, gram, gramTotal, cntTotal){ //@@@pricerev var dr = GetDiscountRate(gCoffee[idx][13], gram); var uprice = Math.floor((gCoffee[idx][2] * dr * gram/100)/10/10)*10; //店頭販売価格 //alert(uprice); return(uprice); //@@@pricerev //var dr = GetDiscountRate(gCoffee[idx][13], gramTotal); var dr=1;//@@@価格調整→割引 var price = gCoffee[idx][2] * dr * (gram/100); //var cnt = _count[gram/100 - 1] if(cntTotal == 1){ price = Math.round(price/10)*10; //小数点以下を四捨五入 }else{ price = Math.ceil(price/10)*10; //小数値以下を切り上げ } return(price); }; //--------------------------------------------- // //--------------------------------------------- this.getAdustPrice = function(){ var i; var j; var idx; var roast; var gram = 0; ////var count = 0; var totalGram = 0; var adust = 0; var net = 0; var shop = 0; var dr; var tmp = new Array(); var update = false; for(var i=0; i<_data.length; i++){ tmp[i] = new Array(); tmp[i]["IDX"] = 0; tmp[i]["ROAST"] = 0; tmp[i]["GRAM"] = 0; } for(var i=0; i<_data.length; i++){ idx = _data[i]["IDX"]; gram = _data[i]["GRAM"]; roast = _data[i]["ROAST"]; count = _data[i]["COUNT"]; update = false; for(var j=0; j 1){ // objTanka[0].innerHTML = "(" + addFigure(Math.round(total/count)) +"円/個)"; // objTanka[0].style.display = ""; //}else{ // objTanka[0].style.display = "none"; //} objTotal[0].innerHTML = "合計:" + addFigure(total) + "円"; if(mobile && idx!=4){//idx=4はネコポス //objTotal[0].innerHTML = objTotal[0].innerHTML + "(箱代"+cal.getPackagePrice(idx)+ "円)"; objTotal[0].innerHTML = objTotal[0].innerHTML; } //**************************************************** var today= new Date(); var toDate = new Date(2013, 12-1, 26, 0,0,0); if(todaycmax){ alert("お選び頂けるクッキーは"+cmax+"袋です。"); for(var i=0;i