﻿// JScript 文件
var CandidatePIDs;  //礼包全部的待选商品的待选ID号集合
var candpids="";   //已经选择了的待选id
var canputcart=false;   //标识礼包中的所有商品是否已经选完
var oldprices="0";
var nowprices="0";

//本页面用到的变量对象
function args()
{
    var productName;
    var productColor;
    var productImage;
    var oldprice;
    var nowprice;
    var productID;
    var patternID;
    var pid;
    var candidatePid;
    var packageId;
}

//通过商品的待选ID号，从服务器上取出待选商品的信息。
function goselect(candidateid)
{
    $.ajax({
        type:"GET",
        cache:false,
        async: false,
        url:"Ajax/getLibaoProduct.ashx?candidateid="+candidateid,
        success:function(msg){rtnSuccess(msg);},
        error:function(){alert("occur error")}
        });
}

//从服务器上成功取回待选商品信息后的回调函数
function rtnSuccess(rtntext)
{
    var rsts=rtntext.split("||");
    $("#selectTitle").empty();
    $("#selectTitle").append(rsts[0].toString());
    $("#porlist").empty();
    //alert(rsts[0].toString());
    $("#porlist").append(rsts[1].toString());
}

//点击九宫格图片后
function picClick(PID,ProductID,ProductName,PatternID,ProductColor,oldPrice,nowPrice,PackageID,ProductImage,CandidatePID)
{
    args.productName=ProductName;
    args.productColor=ProductColor;
    args.productImage=ProductImage;
    args.oldprice=oldPrice;
    args.nowprice=nowPrice;
    args.productID=ProductID;
    args.patternID=PatternID;
    args.pid=PID;
    args.candidatePid=CandidatePID;
    args.packageId=PackageID;
    var result=window.showModalDialog("ShowProductDetail.aspx?ProductID="+ProductID+"&PatternID="+PatternID+"&PackageID="+PackageID+"&CandidatePID="+CandidatePID,args,"dialogWidth:850px;dialogHeight:680px");
    if(result!=null)
    {
        //选的商品放入购物篮
        SizeID=result.sizeId.toString();
        SizeInfo=result.sizeInfo.toString()
        PushPackage(SizeID);
    }
}

//点击放入放入礼包按钮之后
function selectSize(PID,ProductID,ProductName,PatternID,ProductColor,oldPrice,nowPrice,PackageID,ProductImage,CandidatePID)
{
    args.productName=ProductName;
    args.productColor=ProductColor;
    args.productImage=ProductImage;
    args.oldprice=oldPrice;
    args.nowprice=nowPrice;
    args.productID=ProductID;
    args.patternID=PatternID;
    args.pid=PID;
    args.candidatePid=CandidatePID;
    args.packageId=PackageID;
    //alert(args.productName);
    var result=window.showModalDialog("SelectGift1.aspx?ProductID="+ProductID+"&PatternID="+PatternID+"&PackageID="+PackageID,args,"dialogWidth:650px;dialogHeight:450px");
    if(result!=null)
    {
        //选的商品放入购物篮
        SizeID=result.sizeId.toString();
        SizeInfo=result.sizeInfo.toString()
        PushPackage(SizeID);
    }
}

//放入礼包车
function PushPackage(SizeID)
{
    $.ajax({
        type:"GET",
        cache:false,
        async: false,
        url:"Ajax/PushPackage.ashx?ProductID="+args.productID+"&PatternID="+args.patternID+"&SizeID="+SizeID+"&PageID="+args.pageId+"&PackageID="+args.packageId+"&CandidatePID="+args.candidatePid,
        success:function(msg){PushCallBack(msg);},
        error:function(){alert("occur error")}
        });
}

//把商品放入礼包车中之后的回调函数
function PushCallBack(response)
{
    if(response=="1")
    {
        select("sous");
        //alert("success");
    } 
    else
    {
        alert("has error");
    }
}

//把礼包车中的商品导入购物车
function putCart()
{
    $.ajax({
        type:"GET",
        cache:false,
        async: false,
        url:"Ajax/putIntoCart.ashx?PackageID="+args.packageId+"&tmp="+(new Date().getTime().toString(36)),
        success:function(msg){putCartCallBack(msg);},
        error:function(){alert("occur error")}
        });
}

//把礼包放入购物车中之后的回调函数
function putCartCallBack(responsetext)
{
    if(responsetext=="1")
    {
        //alert("成功放入购物车！");
        window.open("MyCart.aspx?tmp="+(new Date().getTime().toString(36)),"_self","",true);
    }
    else if(responsetext=="-2")
    {
       alert("此优惠与购物车中已经存在的优惠有冲突，请确认。");
       window.open("CXShow.aspx","_self","",true); 
    }
    else
    {
        alert("发生错误，请重新选择！");
        window.open("zuhe.aspx?PackageID="+args.packageId,"_self","",true);
    }
}

//成功把商品放入礼包后的操作
function select(sous)
{
    //组合出放置选中礼物的控件id号
    var s=args.candidatePid.toString();
    var picid="pic"+s;
    var oldpriceid="oldprice"+s;
    var nameid="pname"+s;
    var pidid="pid"+s;
    var sizeid="size"+s;
    var btnimg="btnimg"+s;
    
    $("#"+picid).attr("src",args.productImage);
    
    $("#"+oldpriceid).empty();
    $("#"+oldpriceid).append("原价：￥"+args.oldprice);
    //把原价和现价缓存起来
    $("#buffer").data(s,{oldprice:args.oldprice,nowprice:args.nowprice});
    
    $("#"+pidid).empty();
    $("#"+pidid).append("商品编码："+args.pid);
    
    $("#"+nameid).empty();
    $("#"+nameid).append(args.productName);
    var p=args.productID.toString();
    var p1=p.substring(0,1);
    var p2=p.substring(0,3);
    if(p1!="6"&&p1!="8"&&p2!="913"&&p1!="7")
    {
        $("#"+sizeid).empty();
        $("#"+sizeid).append("尺码："+SizeInfo);
    }
    $("#"+btnimg).attr("src","images/zuhe/xiugai.jpg");   
    //total();
    recordCandPid();        //记录商品的待选编号
    if(sous=="sous")       //判断是否是客户点击
    {
        goNext();   //列出下一个待选的商品列表
        //total();    //汇总原价与现价
    }
                   
}

//汇总礼包中已选商品的总价。
function total()
{
    var o1=0;       //原件
    var n1=0;       //现价
    var oldprice;
    var nowprice;
    var canids=CandidatePIDs.split(",");
    $.each(canids,function(i,n)
      {
         oldprice=$("#buffer").data(n).oldprice;
         nowprice=$("#buffer").data(n).nowprice;
         oldprice=parseFloat(oldprice,6);
         nowprice=parseFloat(nowprice,6);
         o1=o1+oldprice;
         n1=n1+nowprice;
      });
    
    $("#oldprice").empty();
    $("#oldprice").append(o1);
    $("#nowprice").empty();
    $("#nowprice").append(n1);
}

//选完礼包中一件商品后的操作
function goNext()
{
    var has=false;
    var cans="";
    var fullcans=CandidatePIDs.split(",");
    var nowcans=candpids.split(",");
    $.each(fullcans,function(i,n)
    {
       var temp=false;
       $.each(nowcans,function(j,m)
       {
            //alert(i+"|"+n+"/"+j+"|"+m)
            if(n==m)
            {
                temp=true;
            }
       });
       if(!temp)
       {
            if(cans==""){cans=n;}
       }
    });
    
    if(cans=="")
    {
        //提示客户放入购物篮
        $("#porlist").empty();
        $("#porlist").append("请点击放入购物车按钮把商品放入购物篮！");
        alert("请点击放入购物车按钮把商品放入购物篮！");
        canputcart=true;
    }
    else
    {
        //alert(cans);
        goselect(cans);
    }
}

//点击放入礼包后的操作
function imgclick()
{
    if(canputcart)
    {
        putCart();
    }
    else
    {
        alert("您选择的商品不够，请继续选择！");
    }
}

//记录已经选择了的礼包待选id号
function recordCandPid()
{
    if(candpids=="")
    {
        candpids=args.candidatePid;
    }
    else
    {
        var i=candpids.indexOf(args.candidatePid);
        if(i==-1)
        {
            candpids=candpids+","+args.candidatePid;
        }
    }
}

//在打开页面以前，已经选购过部分礼包的商品，则把已选商品信息显示到页面上。
function restoreSelect(selectinfos)
{
    if(selectinfos=="")
    {
        
    }
    else
    {
        var gifts=selectinfos.split(",");
        for(i=0;i<gifts.length;i++)
        {
            
            var temp=gifts[i].toString();
            var proinfos=temp.split("|");
            args.productName=proinfos[0].toString();
            args.productColor=proinfos[1].toString();
            args.productImage=proinfos[2].toString();
            args.oldprice=proinfos[3].toString();
            args.nowprice=proinfos[4].toString();
            args.productID=proinfos[5].toString();
            args.patternID=proinfos[6].toString();
            args.pid=proinfos[7].toString();
            args.candidatePid=proinfos[8].toString();
            SizeInfo=proinfos[9].toString();
            args.packageId=proinfos[10].toString();
            select("initial");
        }
        goNext();
        //total();
    }
    
}
//创建数据缓存区,把礼包中每件商品的原价与现价缓存起来，用来统计礼包所选购商品的总价。
function getbuffer()
{
    var tmp=CandidatePIDs.split(",");
    $.each(tmp,function(i,n)
      {
         $("#buffer").data(n,{oldprice:0,nowprice:0});
      });
}

//在页面第一次运行时，把后台初始化的信息传递到前台来。同时做一些页面环境初始化的工作。
function initial(cans,sels,oldpris,nowpris)
{
    CandidatePIDs=cans;
    oldprices=oldpris;
    nowrprices=nowpris;
    $("#oldprice").empty();
    $("#oldprice").append(oldprices);
    $("#nowprice").empty();
    $("#nowprice").append(nowrprices);
    candpids="";
    getbuffer();
    restoreSelect(sels);
}


