﻿// JScript 文件
////////////////////////////////////////////////////////////////////////////////////////
//基础方法

function checkAll(e, itemName)
{
	var arrElement = document.getElementsByName(itemName);
	for (var i=0; i<arrElement.length; i++)
		arrElement[i].checked = e.checked;
}

function checkItem(e, allName)
{
	var all = document.getElementsByName(allName)[0];

	if(!e.checked) all.checked = false;
	else
	{
		var aa =document.getElementById("tableShoppinCart").getElementsByTagName('input');
		for (var i=0; i<aa.length; i++)
		{
			if (aa[i].type=="checkbox" && aa[i].id!="allChk" && aa[i].id!=e.id)
				{
			if(!aa[i].checked) return;
				}
		}
		all.checked = true;
	}
}


function SelectAll(tempControl)
{
//将除头模板中的其它所有的CheckBox取反 

	var theBox=tempControl;
	xState=theBox.checked;    

	elem=document.getElementById("tableShoppinCart").getElementsByTagName('input');
	for(i=0;i<elem.length;i++)
		if(elem[i].type=="checkbox" && elem[i].id!=theBox.id)
		{
			if(elem[i].checked!=xState)
			elem[i].click();
		}
} 


 function getCookie(objName)
 	 {//获取指定名称的cookie的值
     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]);
    } 
    return null;
   }
   
   function deleteCookie(name){
       var date=new Date();
       date.setTime(date.getTime()-10000);
       document.cookie=name+"=;path=/; expire="+date.toGMTString();
}
function LastTrim(str,str1)
{
   if(str==null||str==""||typeof(str)=="undefined")
    {
         return "";
    }
    else if(str.lastIndexOf(str1)==str.length-str1.length)
    {
       return LastTrim(str.substring(0,str.length-str1.length),str1);
    }
    else
    {
        return str;
    }
}
  /////////////////////////////////////////////////////////////////////////////////////
 //shoppingCart类开始 
    
     var xmlhttp;
        function getHttpff()
        {
	        if(window.XMLHttpRequest){
		        return new XMLHttpRequest();
	        } else if(window.ActiveXObject){
		        return new ActiveXObject("Microsoft.XMLHTTP");
	        } 
	        throw new Error("XMLHttp object could be created.");
        }
        function getData(url)
        {
            xmlhttp = getHttpff();
            var gg= "ShoppingCart/ShoppingCart.ashx?productID="+getCookie("shoppingCartProductID")+"&productNum="+getCookie("shoppingCartProductNum")+"&presentID="+getCookie("isPresent");
            if(url!=""&&typeof(url)!="undefined")
            {
                gg=url+"/"+gg;
            }
            else
            {
                gg="../"+gg;
            }
            xmlhttp.open("GET",gg,true);
            xmlhttp.onreadystatechange=show;
            xmlhttp.send(null);
        }
        function show()
        {
            if(xmlhttp.readyState==4)
            {
                if(xmlhttp.status==200)
                {
//                    shoppingCart.sumMoney=xmlhttp.responseText;
                 
                  var aa=document.getElementById("spanProductNum");
                   if(document.getElementById("spanProductNum")!=null&&document.getElementById("spanSumMoney")!=null)
                   {
                    document.getElementById("spanSumMoney").innerHTML=xmlhttp.responseText;
                    document.getElementById("spanProductNum").innerHTML=shoppingCart.getProductNum();
                    }
                }
            }
        }
        
         function shoppingCartBuy(userID)
        {
            xmlhttp = getHttpff();
            var gg= "ShoppingCartBuy.ashx?productID="+getCookie("shoppingCartProductID")+"&productNum="+getCookie("shoppingCartProductNum")+"&presentID="+getCookie("isPresent")+"&userID="+userID;
            xmlhttp.open("GET",gg,true);
            xmlhttp.onreadystatechange=shoppingCartBuyshow;
            xmlhttp.send(null);
        }        
        function shoppingCartBuyshow()
        {
            if(xmlhttp.readyState==4)
            {
                if(xmlhttp.status==200)
                {
                    if(xmlhttp.responseText=="购买成功")
                    {
                        shoppingCart.clearShoppingCart();
                        document.getElementById("divShowShoppingCart").style.display="none";
                        //document.getElementById("labShowEeror").style.display="none";
                        document.getElementById("divRedrict").style.display="";
                        document.getElementById("divRedrict").innerHTML="正在转向订单管理页,若30秒后页面仍然没有跳转请点击<a href='#' onclick=\"javascript:window.location.href='../UserPage/Default.aspx?mainUrl=UserManage/MyOrders.aspx'\">订单管理</a>";
                        window.location.href='../UserPage/Default.aspx?mainUrl=UserManage/MyOrders.aspx';
                    }
                    else if(xmlhttp.responseText=="未登陆")
                    {
                        document.getElementById("divRedrict").innerHTML="你还未登陆,正在转向登陆页,若30秒后页面仍然没有跳转请点击<a href='#' onclick=\"javascript:window.location.href='../UserPage/Default.aspx?mainUrl=UserManage/MyOrders.aspx'\">登陆</a>";
                        window.location.href='../login.aspx?ReturnUrl=~/ShoppingCart/shoppingcart.aspx';
                    }
                    else
                    {
                        alert("购买失败，请重试或事与管理员联系！");
                    }
                }
                else if(xmlhttp.status==404||xmlhttp.status==500)
                {
                    alert("购买失败，请重试或事与管理员联系！");
                }
            }
        }
 ///////////////////////////////////////////////////////////////////////////////////////
 
  function shoppingCart()  {  }
  
 //将商品放入购物车,参数为:商品ID,购买数量,是否套餐(y/n),不转到购书车(false/true)
 //如要加入一般非套餐产品shoppingCart.addProduct("6dafd9b3616d4fb08a02002af3719fb0","455","n");
 //如要加入套餐产品shoppingCart.addProduct("34","200","y");
  shoppingCart.addProduct=function(ProductID,ProductNum,isPresent,url)
  	    {
        if(ProductNum==null||ProductNum==""||ProductNum==0)
        {
            return;
        }

     	var TempProductID=getCookie("shoppingCartProductID");
      	var TempProductNum=getCookie("shoppingCartProductNum");
      	var TempisPresent=getCookie("isPresent");
      	if((typeof(TempProductID) == "undefined"||typeof(TempProductNum) == "undefined"||TempProductID=="undefined"||TempProductNum=="undefined")||TempProductID==null||TempProductNum==null) 
      	{
      	    TempProductID=escape(ProductID);
      	    TempProductNum=escape(ProductNum);
            TempisPresent=escape(isPresent);
      	}
      	else
      	{
   				var ProductIDTempList=TempProductID.split("$");
   				var ProductNumTempList=TempProductNum.split("$");
   				var isPresentTempList=TempisPresent.split("$")
   				var ProductNumStr="";
   				var RewriteProductComplete=false;
   				for(var i=0;i<ProductIDTempList.length;i++)
   				{
   					if(ProductIDTempList[i]==ProductID&&isPresentTempList[i]==isPresent)
   					{
   					   		ProductNumStr+=(parseFloat(ProductNumTempList[i])+parseFloat(ProductNum))+"$";
   							RewriteProductComplete=true;
   					}
   					else
   					{
   					ProductNumStr+=ProductNumTempList[i]+"$";
   					}
   			    }
   				if(RewriteProductComplete)
   				{
   				    TempProductNum=ProductNumStr;
   				}
   				else
   				{
   				    TempProductNum=TempProductNum+"$"+escape(ProductNum);
   				    TempProductID=TempProductID+"$"+escape(ProductID);
   				    TempisPresent=TempisPresent+"$"+escape(isPresent);
   				}
      	}
           	document.cookie="shoppingCartProductID="+LastTrim(TempProductID,"$")+"; path=/";
     	    document.cookie="shoppingCartProductNum="+LastTrim(TempProductNum,"$")+";path=/";
     	    document.cookie="isPresent="+LastTrim(TempisPresent,"$")+"; path=/";
     	    getData();
     	    SucceedInfo('杂志已经添加入购物车！',280,150,null,null,null);
     	    if(url)
     	    window.location.href="../ShoppingCart/shoppingcart.aspx";
  	    }
  	    
  	    //这里套餐的成功提示有问题，暂时先改成这样，以后套餐改在前台时就删除这个方法
  	      shoppingCart.addProduct1=function(ProductID,ProductNum,isPresent,url)
  	    {
        if(ProductNum==null||ProductNum==""||ProductNum==0)
        {
            return;
        }

     	var TempProductID=getCookie("shoppingCartProductID");
      	var TempProductNum=getCookie("shoppingCartProductNum");
      	var TempisPresent=getCookie("isPresent");
      	if((typeof(TempProductID) == "undefined"||typeof(TempProductNum) == "undefined"||TempProductID=="undefined"||TempProductNum=="undefined")||TempProductID==null||TempProductNum==null) 
      	{
      	    TempProductID=escape(ProductID);
      	    TempProductNum=escape(ProductNum);
            TempisPresent=escape(isPresent);
      	}
      	else
      	{
   				var ProductIDTempList=TempProductID.split("$");
   				var ProductNumTempList=TempProductNum.split("$");
   				var isPresentTempList=TempisPresent.split("$")
   				var ProductNumStr="";
   				var RewriteProductComplete=false;
   				for(var i=0;i<ProductIDTempList.length;i++)
   				{
   					if(ProductIDTempList[i]==ProductID&&isPresentTempList[i]==isPresent)
   					{
   					   		ProductNumStr+=(parseFloat(ProductNumTempList[i])+parseFloat(ProductNum))+"$";
   							RewriteProductComplete=true;
   					}
   					else
   					{
   					ProductNumStr+=ProductNumTempList[i]+"$";
   					}
   			    }
   				if(RewriteProductComplete)
   				{
   				    TempProductNum=ProductNumStr;
   				}
   				else
   				{
   				    TempProductNum=TempProductNum+"$"+escape(ProductNum);
   				    TempProductID=TempProductID+"$"+escape(ProductID);
   				    TempisPresent=TempisPresent+"$"+escape(isPresent);
   				}
      	}
           	document.cookie="shoppingCartProductID="+LastTrim(TempProductID,"$")+"; path=/";
     	    document.cookie="shoppingCartProductNum="+LastTrim(TempProductNum,"$")+";path=/";
     	    document.cookie="isPresent="+LastTrim(TempisPresent,"$")+"; path=/";
     	    getData();
     	    alert('杂志已经添加入购物车');
     	    if(url)
     	    window.location.href="../ShoppingCart/shoppingcart.aspx";
  	    }
  	    //删除指定ID号的商品	
  	shoppingCart.deleteProduct=function(ProductID)
  		{
  			  var TempProductID=getCookie("shoppingCartProductID");
   			  var TempProductNum=getCookie("shoppingCartProductNum");
   			  var TempisPresent=getCookie("isPresent");
   				var ProductIDTempList=TempProductID.split("$");
   				var ProductNumTempList=TempProductNum.split("$");
   				var isPresentTempList=TempisPresent.split("$");
   				var ProductIDStr="";
   				var ProductNumStr="";
   				var isPresentStr="";
   			
   				for(var i=0;i<ProductIDTempList.length;i++)
   				{
   					if(ProductIDTempList[i]!=ProductID)
   					{
   					ProductIDStr+=ProductIDTempList[i]+"$";
   					ProductNumStr+=ProductNumTempList[i]+"$";
   					isPresentStr+=isPresentTempList[i]+"$";
   					}
   				}
   				
   				document.cookie="shoppingCartProductID="+LastTrim(ProductIDStr,"$")+"; path=/";
   				document.cookie="shoppingCartProductNum="+LastTrim(ProductNumStr,"$")+"; path=/";
   				document.cookie="isPresent="+LastTrim(isPresentStr,"$")+"; path=/";
   				getData();
  		}
  		
  		//修改商品数量
  		shoppingCart.RewriteProduct=function(ProductID,ProductNum)
  		{
  			if(ProductNum==0)
  			{
  				shoppingCart.deleteProduct(ProductID);
  			}
  			    var TempProductID=getCookie("shoppingCartProductID");
   				var TempProductNum=getCookie("shoppingCartProductNum");
   				var ProductIDTempList=TempProductID.split("$");
   				var ProductNumTempList=TempProductNum.split("$");
   				var ProductIDStr="";
   				var ProductNumStr="";
   				for(var i=0;i<ProductIDTempList.length;i++)
   				{
   					if(ProductIDTempList[i]!=ProductID)
   					{
   					ProductNumStr+=escape(ProductNumTempList[i])+"$";
   					}
   					else
   						{
   							ProductNumStr+=escape(ProductNum)+"$";
   						}
   				}
   				document.cookie="shoppingCartProductNum="+LastTrim(ProductNumStr,"$")+"; path=/";
   				getData();
  		}
     
     //清空购书车
         shoppingCart.clearShoppingCart=function()
         {
            deleteCookie('shoppingCartProductID');
            deleteCookie('shoppingCartProductNum');
            deleteCookie('isPresent');
            getData();
         }
         
     //获取新产品ID列表
  		shoppingCart.getProductID=function()
  		{
  		    var ProductIDList;
  		    if(typeof(getCookie("shoppingCartProductID"))!="undefined"&&getCookie("shoppingCartProductID")!=null&&getCookie("shoppingCartProductID")!="undefined"&&getCookie("shoppingCartProductID")!="")
  		    {
  				ProductIDList=getCookie("shoppingCartProductID");
  				var ProductIDListArray=ProductIDList.split('$');
  				var ProductIDListArray1=[];
  				var f=0;
  				//去除其中的空元素,主要是为了兼容FF
  				for(var i=0;i<ProductIDListArray.length;i++)
  				{
  				    if(ProductIDListArray[i]!=""&&ProductIDListArray[i]!="undefined"&&ProductIDListArray[i]!=null)
  				    {
  				        ProductIDListArray1[f]=ProductIDListArray[i];
  				        f++;
  				    }
  				}
  				return  ProductIDListArray1;
  			}
  			else
  			{
  			    return null;
  			}
  		}
  		shoppingCart.getProductNum=function()
  		{
  		    if(shoppingCart.getProductID()!=null)
  		    return shoppingCart.getProductID().length;
  		    else
  		    return 0;
  		}
  		
  		
    //shoppingCart类结束
   	/////////////////////////////////////////////////////////////////////////////