﻿var IsCurPageClose = false;
function AddCart(id,productid)
{
    if(getCookie("__userid")=="undefined"){alert("请先登录再进行购买。");}
    loadXMLDoc("/ajax.aspx?action=addtocart&id="+id+"&ProductID="+productid+"&tmp="+Math.random())
}
function AddFavorite(id,productid)
{
    if(getCookie("__userid")=="undefined"){alert("请先登录再进行收藏。");}
    loadXMLDoc("/ajax.aspx?action=addfav&id="+id+"&pid="+productid+"&tmp="+Math.random())
}
//对比
function AddContrast(productid)
{    
    AddCompare(productid);
    if(confirm("商品已在对比中，是否要查看商品对比页？"))
        window.location = "/CompareProducts.aspx";
}
function GetProuctComparedHtml(revHtml)
{
    var productIds = GetProductIDS();//alert(productIds);
    Ext.Ajax.request({
       url: '/GetProductCompareHtml.aspx',
       success:ShowHtml,
       failure:Failure,
       params: { 
         ProductIDs:productIds
       } 
    });
    
    function ShowHtml(rt)
    {
       revHtml.update(rt.responseText,true);
    }
    
    function Failure(){

    }
}

//取消订单
function CancelOrder(orderid,isClose)
{   
    IsCurPageClose = isClose;
    loadXMLDoc("/ajax.aspx?action=cancelorder&OrderID="+orderid+"&tmp="+Math.random())
}

//更改产品排序
function ChangeProductOrder(orderType)
{
    var url = location.href;
    if(url.indexOf("&o=")!=-1 || url.indexOf("?o=")!=-1)
        url = url.replace(/o=\d+/g,"o="+orderType)
    else
        if(url.indexOf("?")!=-1)
            url = url + "&o="+orderType;
        else
            url = url + "?o="+orderType;
    location.href=url;
}

//计算购物车数量价格
function ReCount(cartItemId,price)
{
    var quantity = document.getElementById("txtQuantity"+cartItemId).value;                        
    var single = price * quantity; 
    document.getElementById("hiddenPrice"+cartItemId).value = single;
    
    var total = 0;
    var priceArr = document.getElementsByName("hiddenPrice");
    for(var i=0;i<priceArr.length;i++)
    {
        total += parseFloat(priceArr[i].value);
    }
                                   
    document.getElementById("total").innerHTML = "￥" + total.toFixed(2);
    
    //更新数据库
    Ext.Ajax.request({
       url: 'EditShoppingCart.aspx',
       params: { 
         CartItemID:cartItemId,
         Quantity:quantity,
         TotalPrice:single.toFixed(2)
       }
    });

}

///////////XMLHTTP/////////////
var __xmlhttp;
function loadXMLDoc(url)
{
    __xmlhttp=null;
    if (window.XMLHttpRequest)
    {
        __xmlhttp=new XMLHttpRequest();// code for all new browsers
    }
    else if (window.ActiveXObject)
    {
        __xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");// code for IE5 and IE6
    }
    if (__xmlhttp!=null)
    {
        __xmlhttp.onreadystatechange=state_Change;
        __xmlhttp.open("GET",url,true);
        __xmlhttp.send(null);
    }
}

function state_Change()
{
    if (__xmlhttp.readyState==4)
    {
        if (__xmlhttp.status==200)
        {
            var result = __xmlhttp.responseText;
            switch(result)
            {
                case "no login":
                    alert("您还没有登录，不能进行此操作");
                    break;
                
                case "favorite ok":
                    alert("添加收藏成功。");
                    break;
                case "favorite is exist":
                    alert("您已经收藏过该产品,不需要再收藏。");
                    break;
               
                case "cart":
                    if(confirm("订购成功！是否到购物车？"))
                       window.location = "/Shopping/ShoppingCart.aspx";
                    break;
                case "carted":
                    alert("此商品已在您的购物车中。");
                    break;
                
                case "ordercancel":
                    alert("订单已经取消。");
                    if(IsCurPageClose)
                        window.close();
                    break;  
                case "cannotcancel":
                    alert("订单已经支付，不能取消。");
                    break;   
                    
                default:
                    alert("发生系统错误！");
                    break;
             }
        }
    }
}

//添加cookie
function addCookie(objName,objValue,objHours)
{
    var str = objName + "=" + escape(objValue);
    if(objHours > 0){//为0时不设定过期时间，浏览器关闭时cookie自动消失
        var date = new Date();
        var ms = objHours*3600*1000;
        date.setTime(date.getTime() + ms);
        str += "; expires=" + date.toGMTString();
    }
    document.cookie = str;
}
//获取指定名称的cookie的值
function getCookie(objName)
{
    var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++){
    var temp = arrStr[i].split("=");
    if(temp[0] == objName) return unescape(temp[1]);
    }
}

function delCookie(name){//为了删除指定名称的cookie，可以将其过期时间设定为一个过去的时间
    var date = new Date();
    date.setTime(date.getTime() - 10000);
    document.cookie = name + "=a; expires=" + date.toGMTString();
}