//查看进货单的url
var viewSheetUrl;
function displayOrderHelp(targetEleId){
var order_help = YAHOO.util.Dom.get('order-help');
/*var x = YAHOO.util.Dom.getX(YAHOO.util.Dom.get(targetEleId)) - 649;
YAHOO.util.Dom.setStyle(order_help, 'left', x + 'px');*/
var headHeight = YAHOO.util.Dom.get('headList').offsetHeight;
if(FYG('masthead')){
var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - headHeight - 73;
}
else{
var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - headHeight;
}
/*if (YAHOO.env.ua.ie) {
y = y - 20;
}*/
YAHOO.util.Dom.setStyle(order_help, 'top', y + 'px');
YAHOO.util.Dom.setStyle(order_help, 'display', 'block');
}
function displayAddToOrder(targetEleId){
aliclick(null,'?tracelog=Biz_wpoffer_cart');
var min = parseInt(YAHOO.util.Dom.get('min').value);
var max = parseInt(YAHOO.util.Dom.get('max').value);
if(!viewSheetUrl){
viewSheetUrl = (YAHOO.util.Dom.get('ato-div')).getElementsByTagName('a')[0].href;
/*if(getCookie('pListId')){
viewSheetUrl += '?pListId=' + getCookie('pListId');
}*/
}
if(!numCheck(YAHOO.util.Dom.get('buyAmount'), min, max)){
return;
}
var add_to_order = YAHOO.util.Dom.get('add-to-order');
var oldInner = '<a href="#" id="ato-close" title="关闭">关闭</a>' +
'<h5 class="ato-fail"></h5>' +
'<div class="clr-float">' +
'<p class="fleft">进货单共&nbsp;<span class="orange price" id="order-count"></span>&nbsp;种货品</p>' +
'<p class="fright">合计：<span class="orange price" id="order-price"></span>元</p>' +
'</div>' +
'<div id="ato-div" class="ato-btn-div clr-float">' +
'<a href="' + viewSheetUrl + '" class="ato-btn">查看进货单</a>' +
'<a href="' + viewSheetUrl + '" class="ato-btn2"></a>' +
'<a href="#" class="ato-btn" id="continue-buy">继续采购</a>' +
'<a href="#" class="ato-btn2" id="continue-buy2"></a>' +
'</div>';
//AJAX方法获取进货单信息
var offerId = YAHOO.util.Dom.get('offerId').value;
var buyAmount = YAHOO.util.Dom.get('buyAmount').value;
var returnUrl = YAHOO.util.Dom.get('returnUrl').value;
var _csrf_token = document.getElementsByName('_csrf_token')[0].value;
var url = returnUrl + '?type=offer&cargoIdentity=' + offerId +
'&quantity=' + buyAmount +
'&_csrf_token=' + _csrf_token +
'&time=' + (new Date()).getTime();
/*if(getCookie('pListId')){
url += '&pListId=' + getCookie('pListId');
}*/
YAHOO.util.Get.script(url,{
onSuccess:function(o){
// 限制ETC使用进货单功能
if(addToPurchaseListResult.isLimit == true){
window.location.href = addToPurchaseListResult.wrongUrl;
return;
}
add_to_order.innerHTML = oldInner;
try {
YAHOO.util.Dom.get('order-count').innerHTML = addToPurchaseListResult.quantity;
YAHOO.util.Dom.get('order-price').innerHTML = parseFloat(addToPurchaseListResult.total).toFixed(2);
if(YAHOO.util.Dom.get('cargospecies'))
{
YAHOO.util.Dom.get('cargospecies').innerHTML = addToPurchaseListResult.quantity;
YAHOO.util.Dom.get('cargototal').innerHTML = parseFloat(addToPurchaseListResult.total).toFixed(2);
}
var add_to_order_title = add_to_order.getElementsByTagName('h5')[0];
add_to_order_title.innerHTML = addToPurchaseListResult.msg;
if(addToPurchaseListResult.success == true){
//添加成功，并可以继续添加
add_to_order_title.className = 'ato-success';
YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('continue-buy'), 'display', 'block');
YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('continue-buy2'), 'display', 'block');
}else{
//添加失败，还可继续添加
add_to_order_title.className = 'ato-fail';
YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('continue-buy'), 'display', 'none');
YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('continue-buy2'), 'display', 'none');
}
setAtoPosition(targetEleId);
//IE6和IE8问题修复
/*if(addToPurchaseListResult.pListId){
if (YAHOO.env.ua.ie==6 || YAHOO.env.ua.ie==8) {
setCookie('pListId', addToPurchaseListResult.pListId);
}
}*/
//清空返回值，便于判断下次的响应
addToPurchaseListResult = null;
}catch(e){
//后台处理出错
add_to_order.innerHTML = '<a href="#" id="ato-close" title="关闭">关闭</a>' +
'<div class="ato-error">' +
'<strong>抱歉，网络繁忙，请刷新页面或稍候再试！</strong>' +
'</div>';
setAtoPosition(targetEleId);
}
},
onTimeout:function(){
add_to_order.innerHTML = '<a href="#" id="ato-close" title="关闭">关闭</a>' +
'<div class="ato-error">' +
'<strong>抱歉，网络繁忙，请刷新页面或稍候再试！</strong>' +
'</div>';
setAtoPosition(targetEleId);
},
charset:'gb2312',
timeout:10000}
);
//loading
add_to_order.innerHTML = '<a href="#" id="ato-close" title="关闭">关闭</a>' +
'<div class="ato-loading">' +
'<img src="http://img.china.alibaba.com/images/pixiu/loading.gif" alt="loading" />' +
'</div>' +
'<div id="ato-div" class="ato-btn-div clr-float">' +
'<a href="#" class="ato-btn">查看进货单</a>' +
'<a href="#" class="ato-btn2"></a>' +
'<a href="#" class="ato-btn" id="continue-buy">继续采购</a>' +
'<a href="#" class="ato-btn2" id="continue-buy2"></a>' +
'</div>';
setAtoPosition(targetEleId);
}
function setAtoPosition(targetEleId){
var add_to_order = YAHOO.util.Dom.get('add-to-order');
var ato_div = YAHOO.util.Dom.get('ato-div');
/*var x = YAHOO.util.Dom.getX(YAHOO.util.Dom.get(targetEleId)) - 593;
YAHOO.util.Dom.setStyle(add_to_order, 'left', x + 'px');*/
/*var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - 261;
if (YAHOO.env.ua.ie) {
y = y - 20;
}*/
var headHeight = YAHOO.util.Dom.get('headList').offsetHeight;
if(FYG('masthead')){
var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - headHeight - 138;
}
else{
var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - headHeight - 50;
}
YAHOO.util.Dom.setStyle(add_to_order, 'top', y + 'px');
if(YAHOO.util.Dom.getStyle(YAHOO.util.Dom.get('continue-buy'), 'display') == 'none'){
YAHOO.util.Dom.setStyle(ato_div, 'padding-left', '130px');
}else{
YAHOO.util.Dom.setStyle(ato_div, 'padding-left', '90px');
}
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'block');
//关闭
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('ato-close'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('continue-buy'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('continue-buy2'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
}
//cookie操作
/*function setCookie(name, value, expire){
value = escape(value);
if (expire){
var date = new Date();
date.setTime(date.getTime() + (expire *24*60*60*1000));
value += "; expires=" + date.toGMTString();
}
document.cookie = name + "=" + value;
}
function getCookie(name) {
var value = document.cookie.match('(?:^|;)\\s*'+name+'=([^;]*)');
return value ? unescape(value[1]) : '';
}*/
function setCookie(sName, sValue){
document.cookie = sName + "=" + escape(sValue);
// Expires the cookie in one month
var date = new Date();
date.setMonth(date.getMonth()+1);
document.cookie += ("; expires=" + date.toGMTString());
}
function getCookie(sName){
// cookies are separated by semicolons
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
// a name/value pair (a crumb) is separated by an equal sign
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
// a cookie with the requested name does not exist
return null;
}
YAHOO.util.Event.onDOMReady(function(){
var add_to_order = YAHOO.util.Dom.get('add-to-order');
var order_help = YAHOO.util.Dom.get('order-help');
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('add-order-btn'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
displayAddToOrder('add-order-btn');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('add-order-btn3'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
displayAddToOrder('add-order-btn');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('ato-close'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('continue-buy'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('continue-buy2'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('what-is-order'), 'mouseover', function(e){
displayOrderHelp('what-is-order');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('what-is-order'), 'mouseout', function(e){
YAHOO.util.Dom.setStyle(order_help, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('what-is-order2'), 'mouseover', function(e){
displayOrderHelp('what-is-order2');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('what-is-order2'), 'mouseout', function(e){
YAHOO.util.Dom.setStyle(order_help, 'display', 'none');
});
});
