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元,再加购即可享受包邮服务!' ).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
*/