var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); /* $Id : shopping_flow.js 4865 2007-01-31 14:04:10Z paulgao $ */ var selectedShipping = null; var selectedPayment = null; var selectedPack = null; var selectedCard = null; var selectedSurplus = ''; var selectedBonus = 0; var selectedIntegral = 0; var selectedOOS = null; var alertedSurplus = false; var groupBuyShipping = null; var groupBuyPayment = null; window.check_or_not = true; /* * * 改变配送方式 */ function selectShipping(obj) { if (selectedShipping == obj) { return; } else { selectedShipping = obj; } var supportCod = obj.attributes['supportCod'].value + 0; var theForm = obj.form; for (i = 0; i < theForm.elements.length; i ++ ) { if (theForm.elements[i].name == 'payment' && theForm.elements[i].attributes['isCod'].value == '1') { if (supportCod == 0) { theForm.elements[i].checked = false; theForm.elements[i].disabled = true; } else { theForm.elements[i].disabled = false; } } } if (obj.attributes['insure'].value + 0 == 0) { document.getElementById('ECS_NEEDINSURE').checked = false; document.getElementById('ECS_NEEDINSURE').disabled = true; } else { document.getElementById('ECS_NEEDINSURE').checked = false; document.getElementById('ECS_NEEDINSURE').disabled = false; } var now = new Date(); Ajax.call('flow.php?step=select_shipping', 'shipping=' + obj.value, orderShippingSelectedResponse, 'GET', 'JSON'); } /** * */ function orderShippingSelectedResponse(result) { if (result.need_insure) { try { document.getElementById('ECS_NEEDINSURE').checked = true; } catch (ex) { alert(ex.message); } } try { if (document.getElementById('ECS_CODFEE') != undefined) { document.getElementById('ECS_CODFEE').innerHTML = result.cod_fee; } } catch (ex) { alert(ex.message); } orderSelectedResponse(result); } /* * * 改变支付方式 */ function selectPayment(obj) { if (selectedPayment == obj) { return; } else { selectedPayment = obj; } Ajax.call('flow.php?step=select_payment', 'payment=' + obj.value, orderSelectedResponse, 'GET', 'JSON'); } /* * * 团购购物流程 --> 改变配送方式 */ function handleGroupBuyShipping(obj) { if (groupBuyShipping == obj) { return; } else { groupBuyShipping = obj; } var supportCod = obj.attributes['supportCod'].value + 0; var theForm = obj.form; for (i = 0; i < theForm.elements.length; i ++ ) { if (theForm.elements[i].name == 'payment' && theForm.elements[i].attributes['isCod'].value == '1') { if (supportCod == 0) { theForm.elements[i].checked = false; theForm.elements[i].disabled = true; } else { theForm.elements[i].disabled = false; } } } if (obj.attributes['insure'].value + 0 == 0) { document.getElementById('ECS_NEEDINSURE').checked = false; document.getElementById('ECS_NEEDINSURE').disabled = true; } else { document.getElementById('ECS_NEEDINSURE').checked = false; document.getElementById('ECS_NEEDINSURE').disabled = false; } Ajax.call('group_buy.php?act=select_shipping', 'shipping=' + obj.value, orderSelectedResponse, 'GET'); } /* * * 团购购物流程 --> 改变支付方式 */ function handleGroupBuyPayment(obj) { if (groupBuyPayment == obj) { return; } else { groupBuyPayment = obj; } Ajax.call('group_buy.php?act=select_payment', 'payment=' + obj.value, orderSelectedResponse, 'GET'); } /* * * 改变商品包装 */ function selectPack(obj) { if (selectedPack == obj) { return; } else { selectedPack = obj; } Ajax.call('flow.php?step=select_pack', 'pack=' + obj.value, orderSelectedResponse, 'GET', 'JSON'); } /* * * 改变祝福贺卡 */ function selectCard(obj) { if (selectedCard == obj) { return; } else { selectedCard = obj; } Ajax.call('flow.php?step=select_card', 'card=' + obj.value, orderSelectedResponse, 'GET', 'JSON'); } /* * * 选定了配送保价 */ function selectInsure(needInsure) { needInsure = needInsure ? 1 : 0; Ajax.call('flow.php?step=select_insure', 'insure=' + needInsure, orderSelectedResponse, 'GET', 'JSON'); } /* * * 团购购物流程 --> 选定了配送保价 */ function handleGroupBuyInsure(needInsure) { needInsure = needInsure ? 1 : 0; Ajax.call('group_buy.php?act=select_insure', 'insure=' + needInsure, orderSelectedResponse, 'GET', 'JSON'); } /* * * 回调函数 */ function orderSelectedResponse(result) { if (result.error) { alert(result.error); location.href = './'; } try { var layer = document.getElementById("ECS_ORDERTOTAL"); layer.innerHTML = (typeof result == "object") ? result.content : result; if (result.payment != undefined) { var surplusObj = document.forms['theForm'].elements['surplus']; if (surplusObj != undefined) { surplusObj.disabled = result.pay_code == 'balance'; } } } catch (ex) { } } /* * * 改变余额 */ function changeSurplus(val) { if (selectedSurplus == val) { return; } else { selectedSurplus = val; } Ajax.call('flow.php?step=change_surplus', 'surplus=' + val, changeSurplusResponse, 'GET', 'JSON'); } /* * * 改变余额回调函数 */ function changeSurplusResponse(obj) { if (obj.error) { try { document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = obj.error; document.getElementById('ECS_SURPLUS').value = '0'; document.getElementById('ECS_SURPLUS').focus(); } catch (ex) { } } else { try { document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = ''; } catch (ex) { } orderSelectedResponse(obj.content); } } /* * * 改变积分 */ function changeIntegral(val) { if (selectedIntegral == val) { return; } else { selectedIntegral = val; } Ajax.call('flow.php?step=change_integral', 'points=' + val, changeIntegralResponse, 'GET', 'JSON'); } /* * * 改变积分回调函数 */ function changeIntegralResponse(obj) { if (obj.error) { try { document.getElementById('ECS_INTEGRAL_NOTICE').innerHTML = obj.error; document.getElementById('ECS_INTEGRAL').value = '0'; document.getElementById('ECS_INTEGRAL').focus(); } catch (ex) { } } else { try { document.getElementById('ECS_INTEGRAL_NOTICE').innerHTML = ''; } catch (ex) { } orderSelectedResponse(obj.content); } } /* * * 改变红包 */ function changeBonus(val) { if (selectedBonus == val) { return; } else { selectedBonus = val; } Ajax.call('flow.php?step=change_bonus', 'bonus=' + val, changeBonusResponse, 'GET', 'JSON'); } /* * * 改变红包的回调函数 */ function changeBonusResponse(obj) { if (obj.error) { alert(obj.error); try { document.getElementById('ECS_BONUS').value = '0'; } catch (ex) { } } else { orderSelectedResponse(obj.content); } } /** * 使用红包序列号 * @param string bonusSn 红包序列号 */ function validateorderBonus(bonusSn, reuse ) { reuse = reuse || 0; //Ajax.call('flow.php?step=validate_bonus&reuse=' + reuse, 'bonus_sn=' + bonusSn, validateorderBonusResponse, 'GET', 'JSON'); var post_data = { step: 'validate_bonus', reuse: reuse, bonus_sn: bonusSn }; $.post( 'flow.php', post_data, validateorderBonusResponse ); } function validateorderBonusResponse(obj) { var obj = $.parseJSON( obj ), goods_price = obj && obj.goods_price && (obj.goods_price + ""); var shipping_fee = parseInt( obj.shipping_fee ), goods_amount = parseFloat( obj.amount ), shipping_price = ( goods_amount - 99 ).toFixed(1); if( obj.confirm ) { if( confirm( obj.error + '\n' + obj.message ) ) { validateorderBonus( obj.bonus_sn, 1 ); } } else if (obj.error) { alert(obj.error); orderSelectedResponse(obj.content); $("#check_bonus_result").val(0); try { document.getElementById('ECS_BONUSN').value = '0'; } catch (ex) { } } else { //解决 新窗口打开浏览器更新购物车,但是没更新checkout 页面的bug。 if (goods_price != flow_total_goods_price) { location.reload(); } var Bonus_Show = document.getElementById('Bonus_Show'); Bonus_Show.innerHTML=obj.message; orderSelectedResponse(obj.content); $("#check_bonus_result").val(1); $( '#total_amount' ).html( obj.amount ); $( '#shipping_fee' ).html( obj.shipping_fee ); $( '#p_bonus' ).show(); $( '#total_bonus' ).html( obj.bonus ); if( shipping_fee != 0 ) { $( '#J_shipping_costs' ).html( '您的订单未满99元,再加购¥' + Math.abs( shipping_price ) + '即可享受包邮服务!' ).removeClass( 'free' ); } else { $( '#J_shipping_costs' ).html( '已享受包邮服务!' ).addClass( 'free' ); } if( shipping_fee == 0 ) { $( '#need_shipping_fee' ).hide(); $( '#dont_need_shipping_fee' ).show(); } else { $( '#need_shipping_fee' ).show(); $( '#dont_need_shipping_fee' ).hide(); $( '#amount_no_shipping' ).html( obj.amount ); } } } /** * 验证红包序列号 * @param string bonusSn 红包序列号 */ function validateBonus(bonusSn) { Ajax.call('flow.php?step=validate_bonus', 'bonus_sn=' + bonusSn, validateBonusResponse, 'GET', 'JSON'); } function validateBonusResponse(obj) { if (obj.error) { alert(obj.error); orderSelectedResponse(obj.content); try { document.getElementById('ECS_BONUSN').value = '0'; } catch (ex) { } } else { orderSelectedResponse(obj.content); } } /* * * 改变发票的方式 */ function changeNeedInv() { var obj = document.getElementById('ECS_NEEDINV'); var objType = document.getElementById('ECS_INVTYPE'); var objPayee = document.getElementById('ECS_INVPAYEE'); var objContent = document.getElementById('ECS_INVCONTENT'); var needInv = obj.checked ? 1 : 0; var invType = obj.checked ? (objType != undefined ? objType.value : '') : ''; var invPayee = obj.checked ? objPayee.value : ''; var invContent = obj.checked ? objContent.value : ''; objType.disabled = objPayee.disabled = objContent.disabled = ! obj.checked; if(objType != null) { objType.disabled = ! obj.checked; } Ajax.call('flow.php?step=change_needinv', 'need_inv=' + needInv + '&inv_type=' + encodeURIComponent(invType) + '&inv_payee=' + encodeURIComponent(invPayee) + '&inv_content=' + encodeURIComponent(invContent), orderSelectedResponse, 'GET'); } /* * * 改变发票的方式 */ function groupBuyChangeNeedInv() { var obj = document.getElementById('ECS_NEEDINV'); var objPayee = document.getElementById('ECS_INVPAYEE'); var objContent = document.getElementById('ECS_INVCONTENT'); var needInv = obj.checked ? 1 : 0; var invPayee = obj.checked ? objPayee.value : ''; var invContent = obj.checked ? objContent.value : ''; objPayee.disabled = objContent.disabled = ! obj.checked; Ajax.call('group_buy.php?act=change_needinv', 'need_idv=' + needInv + '&payee=' + invPayee + '&content=' + invContent, null, 'GET'); } /* * * 改变缺货处理时的处理方式 */ function changeOOS(obj) { if (selectedOOS == obj) { return; } else { selectedOOS = obj; } Ajax.call('flow.php?step=change_oos', 'oos=' + obj.value, null, 'GET'); } /* * * 检查提交的订单表单 */ function checkOrderForm(frm) { var paymentSelected = false; var shippingSelected = false; // 检查是否选择了支付配送方式 if( $('#theForm input[name=payment]:checked').length ) { paymentSelected = true; } if(! paymentSelected) { alert(flow_no_payment); return false; } // 检查是否设置了收货地址 if( $( '.address li:visible' ).length == 0 ) { alert( '请先设置收货地址' ); return false; } // 检查是否选择了收货地址 if( $( '.address li input:checked' ).length == 0 ) { alert( '请先选择收货地址' ); return false; } // 检查用户输入的余额 if (document.getElementById("ECS_SURPLUS")) { var surplus = document.getElementById("ECS_SURPLUS").value; var error = Utils.trim(Ajax.call('flow.php?step=check_surplus', 'surplus=' + surplus, null, 'GET', 'TEXT', false)); if (error) { try { document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = error; } catch (ex) { } return false; } } // 检查用户输入的积分 if (document.getElementById("ECS_INTEGRAL")) { var integral = document.getElementById("ECS_INTEGRAL").value; var error = Utils.trim(Ajax.call('flow.php?step=check_integral', 'integral=' + integral, null, 'GET', 'TEXT', false)); if (error) { return false; try { document.getElementById("ECS_INTEGRAL_NOTICE").innerHTML = error; } catch (ex) { } } } if (check_or_not) { var request = $("#theForm").serialize(); // $.ajax( { url: '/flow.php?step=check_can_order', type: 'POST', data: request, success: function(result){ result = $.parseJSON( result ); var data = result && result.data, tipsTmpl = ""; data = data || {}; data.order_price = data && data.order_price || "199.00"; data.order_price = data && data.goods_name || "[赠品]"; tipsTmpl = $( '#popupPromotionsTipsTemplate' ).tmpl( data ); var options = { width : '500px', height : '200px', title : '温馨提示', content : tipsTmpl } if (result.err_data && result.err_data == 1) { uiMFH.uiPopupHd.create( options ); return false; } if (result.err) { alert(result.msg) return false; } check_or_not = false; $("#theForm").submit(); } } ); } frm.action = 'flow.php?step=done'; if (check_or_not) { return false; } else { return true; } } /* * * 检查收货地址信息表单中填写的内容 */ function checkConsignee(frm) { var msg = new Array(); var err = false; if (frm.elements['country'] && frm.elements['country'].value == 0) { msg.push(country_not_null); err = true; } if (frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length > 1) { err = true; msg.push(province_not_null); } if (frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length > 1) { err = true; msg.push(city_not_null); } if (frm.elements['district'] && frm.elements['district'].length > 1) { if (frm.elements['district'].value == 0) { err = true; msg.push(district_not_null); } } if (Utils.isEmpty(frm.elements['consignee'].value)) { err = true; msg.push(consignee_not_null); } if ( ! Utils.isEmail(frm.elements['email'].value)) { err = true; msg.push(invalid_email); } if (frm.elements['address'] && Utils.isEmpty(frm.elements['address'].value)) { err = true; msg.push(address_not_null); } if (frm.elements['zipcode'] && frm.elements['zipcode'].value.length > 0 && (!Utils.isNumber(frm.elements['zipcode'].value))) { err = true; msg.push(zip_not_num); } if (Utils.isEmpty(frm.elements['tel'].value)) { err = true; msg.push(tele_not_null); } else { if (!Utils.isTel(frm.elements['tel'].value)) { err = true; msg.push(tele_invaild); } } if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value))) { err = true; msg.push(mobile_invaild); } if (err) { message = msg.join("\n"); alert(message); } return ! err; } $(document).ready(function(){ $( '#J_popup_settlement' ).live( 'click', function(){ check_or_not = false; $( '#J_ui_popupHd_area' ).remove(); $("#theForm").submit(); }); $( '#J_popup_shopping' ).live( 'click', function(){ $( '#J_ui_popupHd_area' ).remove(); window.open( 'index.php' ,"_blank" ) ; }); }); } /* FILE ARCHIVED ON 23:37:49 Jan 29, 2016 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 11:02:49 Sep 28, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* playback timings (ms): captures_list: 0.547 exclusion.robots: 0.03 exclusion.robots.policy: 0.019 esindex: 0.012 cdx.remote: 15.257 LoadShardBlock: 133.861 (3) PetaboxLoader3.datanode: 141.217 (4) load_resource: 328.946 PetaboxLoader3.resolve: 270.162 */