﻿Client.Cart={name:'precious2.0',Status:false,add:function(mDPdtChoose){var cookieOld=Client.Cookie.getCookie(Client.Cart.name);var cookieNew=mDPdtChoose.IPdtID+','+mDPdtChoose.ISizeID+','+mDPdtChoose.IQuantity+','+mDPdtChoose.DPrice+','+mDPdtChoose.IFrom;if(cookieOld!==''){var cookies=cookieOld.split('/');for(var i=0;i<cookies.length;i++){var cps=cookies[i].split(',');if(mDPdtChoose.IPdtID==cps[0]&&mDPdtChoose.ISizeID==cps[1]){if(mDPdtChoose.IQuantity!=cps[2]){}}else{cookieNew+='/'+cookies[i]}}}Client.Cookie.add(Client.Cart.name,cookieNew)},up:function(o,id,s){var __c=Client.Cookie.getCookie(Client.Cart.name).split('/');for(var i=0;i<__c.length;i++){var __item=__c[i].split(',');if(__item[0]==id&&__item[1]==s){__item.splice(2,1,o.options[o.selectedIndex].value);__c.splice(i,1,__item.toString())}}Client.Cookie.add(Client.Cart.name,__c.formatString('/'));Client.Cart.getCart()},clear:function(){},removeAt:function(p){var __c=Client.Cookie.getCookie(Client.Cart.name).split('/');Array.removeAt(__c,p);Client.Cookie.add(Client.Cart.name,__c.formatString('/'));Client.Cart.getCart()},count:function(){var __a=Client.Cookie.getCookie(Client.Cart.name);var __b={count:0,sum:0};if(__a.trim()!=''){var __c=__a.split('/');__b.count=__c.length;for(var i=0;i<__c.length;i++){var __d=__c[i].split(',');__b.sum+=parseInt(__d[2])*parseInt(__d[3])}}return __b},getCart:function(){Client.StaticProperty.showloading();cart.Get1(this._onGetCart,this._onGetCartFailed,null)},_onGetCart:function(p,context){var __c=new Sys.StringBuilder('<table class="tbl_cart" id="tblCart"><thead><tr><th></th><th>图片</th><th>品名</th><th>单价</th><th>数量</th><th>尺码</th><th>合计</th><th>删除</th></tr></thead><tbody>');var __tmpl='<tr><td>{7}</td><td><img alt="" src="{0}" class="pdtImg" /></td><td><a href="{1}">{2}</a></td><td>￥{3}</td><td>{4}</td><td>{5}</td><td>￥{6}</td><td><a href="javascript:;" onclick="Client.Cart.removeAt({8});">删除</a></td></tr>';var __total=0;if(p!=null&&p.cart.length>0){Client.Cart.Status=true;for(var i=0;i<p.cart.length;i++){var __q=Client.Cart._crtQ(p.cart[i]);__c.append(String.format(__tmpl,p.cart[i].imgUrl,p.cart[i].url,p.cart[i].name,p.cart[i].price,__q.q,p.cart[i].sizeV,p.cart[i].total,(__q.i?'<img alt="" src="/file/images/icon/msg_bg.jpg" title="'+__q.r+'" />':''),i));__total+=p.cart[i].total}__c.append('</tbody></table>')}else{__c.clear();alert('购物车空')}$get('dCartPdts').innerHTML=__c.toString();$get('lblMoneyAmount').innerText=__total;$get('lblCGPoint').innerText=__total;Client.StaticProperty.unloading()},_onGetCartFailed:function(p,context){alert('Error:'+p.get_message())},_crtQ:function(p){var __q={q:'<span class="ff0099">0</span>',i:false,r:''};switch(p.s){case 0:Client.Cart.Status=false;__q.i=true;__q.r='库存为0,请删除此商品!';break;case 1:if(p.q==1){__q.q='1'}else{Client.Cart.Status=false;__q.q=String.format('<select onchange="Client.Cart.up(this,'+p.id+','+p.sizeID+');" ><option value="1">1</option><option value="2" {0}>2</option></select>',p.q==2?'selected="selected"':'');__q.i=true;__q.r='库存不足,请修改数量!'}break;case 2:__q.q=String.format('<select onchange="Client.Cart.up(this,'+p.id+','+p.sizeID+');" ><option value="1">1</option><option value="2" {0}>2</option></select>',p.q==2?'selected="selected"':'');break}return __q},checkOut:function(p){if(Client.Cart.Status){if(identity.get_isLoggedIn()){if(!p){location.href='/buying/orderconfirm.aspx'}else{location.href='/buying/orderconfirm.aspx?cod=true'}}else{if(confirm('请先登录!')){identity.showLogin()}}}else{alert('Error:请检查是否有商品数量出错！')}}};var cart=function(){cart.initializeBase(this);this._timeout=6000;this._userContext=null;this._succeeded=null;this._failed=null};cart.prototype={Get1:function(succeededCallback,failedCallback,userContext){return this._invoke(cart.get_path(),'Get1',false,{},succeededCallback,failedCallback,userContext)}};cart.registerClass('cart',Sys.Net.WebServiceProxy);cart._staticInstance=new cart();cart.set_path=function(value){cart._staticInstance._path=value};cart.get_path=function(){return cart._staticInstance._path};cart.set_timeout=function(value){cart._staticInstance._timeout=value};cart.get_timeout=function(){return cart._staticInstance._timeout};cart.set_defaultUserContext=function(value){cart._staticInstance._userContext=value};cart.get_defaultUserContext=function(){return cart._staticInstance._userContext};cart.set_defaultSucceededCallback=function(value){cart._staticInstance._succeeded=value};cart.get_defaultSucceededCallback=function(){return cart._staticInstance._succeeded};cart.set_defaultFailedCallback=function(value){cart._staticInstance._failed=value};cart.get_defaultFailedCallback=function(){return cart._staticInstance._failed};cart.set_path("/webServices/Get.asmx");cart.Get1=function(onSuccess,onFailed,userContext){cart._staticInstance.Get1(onSuccess,onFailed,userContext)};