﻿/********************  购物车列表 ********************************/

//设置后端的Server页面
var pageLinkUrl="";
var ajaxUrl="ajax_ShoppingCart.asp";

//显示购物车列表
function ShowShoppingCart()
{
   setAjax_runCode("action=ShowShoppingCart","showProductListHtml(backValue);");
}
//显示提示
function showAlert_shoppingCart(message,obj)
{
   alert(message);
}
//显示删除确认提示
//function showRemoveTip(pos,sucFunc)
//{
//   
//}
//显示变更数量提示
function showChangeSucTip(pos,changeStr)
{
   closeWindow();
   pos.Top=pos.Top-84;
   pos.Left=pos.Left-(204-pos.Width)/2;
   var tipHtml="<div id='changeSucTip'><div id='tipContent'><div id='tipTitle'>"+changeStr+"数量修改成功！<br />商品金额为：<span id='priceSpan'>"+g('cartBottom_price').innerHTML+"</span>元<br /><a href='javascript:closeWindow()'>关闭</a></div></div></div>";
   showMessageBox(tipHtml,pos,204);
   
   var mWin=g('mesWindow');
   var isGrow=true;
   if(isIe){
   //
   try{
   //obj.filters.alpha.opacity=90;
   mWin.style.filter='alpha(opacty=90)';
   }catch(e){isGrow=false;}
   }
    else{mWin.style.opacity=0.9;}
   if(isGrow){setTimeout(function(){setGrowHidden(mWin,3,10);},4000);}
   else{setTimeout(function(){closeWindow();},4000);}
}

//重置商品展现HTML
function showProductListHtml(backValue)
{
   //刷新库存信息
   //showStockInfo();
   g('productList').innerHTML=backValue;

   //购物显示后处理
   afterCartShow();
}
function afterCartShow()
{
   return;
}
var isHaveAjaxServer=false;
function changeTxtOnFocus(obj)
{
   isHaveAjaxServer=true;
}
//添加商品到购物车
function AddProductOnEdit(obj)
{
    //检测输入是否为数字
    var skuId=g('addSkuId').value;
    var skuNum=g('addSkuNum').value;
   if(!checknumber(skuId) || !checknumber(skuNum))
   {showAlert_shoppingCart("您输入的格式不正确！",obj);g('addSkuId').value='';return;}
   
   //判断为0的情况
   if(parseInt(skuNum)==0)
   {
      showAlert_shoppingCart("您输入的数量不正确！",obj);
      return;
   }
   setAjax_runCodeAndBtn("action=AddProduct&productId="+skuId+"&productCount="+skuNum,obj,"ShowShoppingCart();");

}
//更改商品数量
function changeProductCount(productId,obj)
{
   if(obj.value==obj.nextSibling.value){isHaveAjaxServer=false;return;}
   //检测输入是否为数字
   if(!checknumber(obj.value)){isHaveAjaxServer=false;showAlert_shoppingCart("您输入的格式不正确！",obj);obj.value=obj.nextSibling.value;return;}
   
   //判断为0的情况
   if(parseInt(obj.value)==0)
   {
      removeProductOnShoppingCart(productId,obj);
      return;
   }
  //setAjaxBase("GET","action=changeProductCount&productId="+productId+"&productCount="+obj.value,null,false,obj,null,"var pos=new getPos(curBtn);showProductListHtml(backValue);showChangeSucTip(pos,'商品');","isHaveAjaxServer=false;");
  //$("#productList").load(ajaxUrl+"productId="+productId+"&productCount="+obj.value);
setAjax_runCode("productId="+productId+"&productCount="+obj.value,"showProductListHtml(backValue);");
}

//删除购物车中的商品
function removeProductOnShoppingCart(productId,obj)
{
   if(confirm('确定不购买该商品？'))
   {
      setDelSku(obj,productId);
      
      setAjaxBase("GET","action=removeProductOnShoppingCart&productId="+productId,null,false,obj,null,"showProductListHtml(backValue);","isHaveAjaxServer=false;setDelSkuShow();");
   }else{isHaveAjaxServer=false;}
}

//清空购物车
function clearCart()
{
   if(confirm('确定清空购物车吗？'))
   {
      setAjax_runCode("action=clearCart","showProductListHtml(backValue)");
   }
}
//暂存购物车
function saveCart()
{
  setAjax_runCode("action=saveCart","alert('寄存购物车成功！');");
}
//刷新库存
function showStockInfo()
{
  var runCode="if(g('stockErrorPanel').innerHTML==''){g('stockErrorPanel').style.display='none'}else{g('stockErrorPanel').style.display=''}";
  setAjax_getResAndRunCode("action=showStockInfo","stockErrorPanel",runCode);
}


var orderInfoType=0;//0:正常 1:分期
function runOrderInfo(obj)
{
   g('submit_info').style.display='';
   g('submit_info').innerHTML="<span class='submitSuccess'>正在转向订单信息填写页面，请稍候！</span>";
   g('submit_btn').style.display='none';
   orderInfoType=0;
   if(isHaveAjaxServer){setOnclick(obj)}
   else{g('BtnRunOrder_server').click();}
}
function runOrderInfo_fq(obj)
{
   g('submit_info').style.display='';
   g('submit_info').innerHTML="<span class='submitSuccess'>正在转向分期订单信息填写页面，请稍候！</span>";
   g('submit_btn').style.display='none';
   orderInfoType=1;
   if(isHaveAjaxServer){setOnclick(obj)}
   else{g('BtnRunOrder_server').click();}
}
var waitTime=0;
function setOnclick()
{
   if(isHaveAjaxServer){
      if(waitTime>120){waitTime=0;g('BtnRunOrder_server').click(); }
      else{waitTime++;setTimeout("setOnclick()",10);}
   }
   else{g('BtnRunOrder_server').click();}
}

//进入订单填写页
function runOrderInfo_server(obj)
{
  g("submit_error").innerHTML='';
  var actionType="";
  if(orderInfoType==0){
      actionType="runOrderInfo";
  }
  if(orderInfoType==1){
      actionType="runOrderInfo_fq";
  }
  setAjax_runCodeAndBtn("action="+actionType,obj,"setCartSubmitRes(backValue)");
 }
function setCartSubmitRes(bakValue)
{
   clearWaitInfo();
   
   if(bakValue.indexOf('submitError_')==0)
   {
      g('submit_btn').style.display='';
      g('submit_info').innerHTML='';
      g('submit_info').style.display='none';
      showAlert(bakValue.substr(12),g("submit_error"),"");
      //刷库存
      showStockInfo();
      
   }
   if(bakValue.indexOf('url_')==0)
   {
      var urlStr=bakValue.substr(4);
      urlStr=urlStr.split('@@');
      window.location=urlStr[1];
   }
}

function GetBISkuForCart()
{
   var runCode="if(backValue!=''){g('sbox_1').style.display='';g('BIcart').innerHTML=backValue;}";
   setAjax_runCode("action=GetBISkuForCart",runCode);
}

//添加商品到购物车
function AddProduct(productId,productCount,obj)
{
   setAjax_runCode("action=AddProduct&productId="+productId+"&productCount="+productCount,"ShowShoppingCart();");
   SetCartBuyCount(productId);
}


//BI相关
function setCartBILinkCount(skuId)
{
   try{
       
           var js=document.createElement('script');
           js.type='text/javascript';
           js.src='http://counter.360buy.com/aclk.aspx?key=cartLink_'+skuId;
           //js.charset='UTF-8';
           document.getElementsByTagName('head')[0].appendChild(js);
           
   }catch(e){}
}
function setCartBILinkImgCount(skuId)
{
   try{
           var js=document.createElement('script');
           js.type='text/javascript';
           js.src='http://counter.360buy.com/aclk.aspx?key=cartImgLink_'+skuId;
           //js.charset='UTF-8';
           document.getElementsByTagName('head')[0].appendChild(js);
   }catch(e){}
}
function SetCartBuyCount(skuId)
{
   try{
           var js=document.createElement('script');
           js.type='text/javascript';
           js.src='http://counter.360buy.com/aclk.aspx?key=cartBuyLink_'+skuId;
           //js.charset='UTF-8';
           document.getElementsByTagName('head')[0].appendChild(js);
   }catch(e){}
}
function DeledSku()
{
   this.Id='';
   this.Name='';
   this.Price='';
   this.Num='';
}
var delSku=null;
var reAddSku=null;
function setDelSku(obj,skuId)
{
   try{
       delSku=new DeledSku();
       var trObj=obj.parentNode.parentNode;
       
       delSku.Id=trObj.cells[0].innerHTML;
       delSku.Name=trObj.cells[1].innerHTML;
       delSku.Price=trObj.cells[2].innerHTML;
       delSku.Num=document.getElementsByName('hidChange'+skuId)[0].value;
   }catch(e){}
   
}
function setDelSkuShow()
{
  try{
       if(g('divDeledSku')==null)return;
       if(delSku!=null && delSku.Id!='')
       {
          var dHtml="<table class='delItem'><tr>";
          dHtml+="<td style='width:70px'>"+delSku.Id+"</td>";
          dHtml+="<td style='text-align:left'>"+delSku.Name+"</td>";
          dHtml+="<td style='width:150px'>"+delSku.Price+"</td>";
          dHtml+="<td style='width:125px'>"+delSku.Num+"</td>";
          dHtml+="<td style='width:100px'><a href='#none' onclick=\"AddProduct('"+delSku.Id+"','"+delSku.Num+"',this);reAddedSku('delSku"+delSku.Id+"');\">重新购买</a> | <a href='#none' onclick=\"SaveFavorite('"+delSku.Id+"')\">收藏</a></td>";
          dHtml+="</tr></table>";
          
          if(g('divDeledSku').childNodes.length>0)
          {
             dHtml="<div class='delSplit'></div>"+dHtml;
          }
          g('divDeledSku').innerHTML+="<div class='delItem' id='delSku"+delSku.Id+"'>"+dHtml+"</div>";
          
       }
       if(g('divDeledSku').childNodes.length>0)
       {
          g('DeledSkuInfo').style.display=''
       }
       delSku=null;
   }catch(e){}
}
function reAddedSku(reAddDivId)
{
  try{
       g('divDeledSku').removeChild(g(reAddDivId));
       if(g('divDeledSku').childNodes.length==0)
       {
          g('DeledSkuInfo').style.display='none';
       }else{
         if(g('divDeledSku').childNodes[0].childNodes.length==2)
         {
            g('divDeledSku').childNodes[0].removeChild(g('divDeledSku').childNodes[0].childNodes[0]);
         }
       }
   }catch(e){}
}
function SaveFavorite(skuId)
{
  try{
   var js=document.createElement('script');
   js.type='text/javascript';
   js.src=ajaxUrl+"?action=SaveFavorite&url="+escape('http://jd2008.360buy.com/homeservice.aspx?callback=SaveFavorite_callback&method=SaveFavorite&productId='+skuId);
   //js.charset='UTF-8';
   //document.write(js.src);
   document.getElementsByTagName('head')[0].appendChild(js);
   }catch(e){}
   
}
function SaveFavorite_callback(result)
{
   if (result.SaveFavorite != null)
	{
		alert('收藏成功！');
		setFavInfo()
	}
}
function changeBar(type,skuId,obj,skuType)
{
    var txtC=null;
    var change=0;
    if(type=='+')
    {
      txtC=obj.previousSibling.previousSibling;
      change=1;
    }
    if(type=='-')
    {
      txtC=obj.nextSibling;
      change=-1;
    }
    var num=parseInt(txtC.value);
    if(num+change<0)
    {
       alert('您输入的数字已经超出的最小值');
       return;
    }
    txtC.value=num+change;
    //txtC.focus();
    if(skuType=='sku')changeProductCount(skuId,txtC);
    if(skuType=='gift')changeGiftCount(skuId,txtC);
    if(skuType=='suit')changeSuitCount(skuId,txtC);
    
}
//收藏
function setFavInfo()
{
   if(g('myPin').innerHTML!='')
   {
       g('collection').style.display='';
       getFavInfo();
   }
}
//得到收藏夹信息
function getFavInfo()
{
   //setAjax_getResAndRunCode("action=getFavInfo","favSkuInfo","alert(g('favSkuInfo').innerHTML);");
   setAjax_getRes("action=getFavInfo","favSkuInfo");
}
function DelFav(skuId,obj)
{
   setAjax("GET","action=DelFav&skuId="+skuId,null,false,obj,"favSkuInfo","")
}

