
//获取Cookies
function getCookie(str){
    var tmp,reg=new RegExp("(^| )"+str+"=([^;]*)(;|$)","gi");
    if(tmp=reg.exec(document.cookie))return(tmp[2]);
    return null;
}

//设置Cookies
function setCookie(cookieName,cookieValue,DayValue)
{
	var expire = "";
	var day_value=1;
	if(DayValue!=null)
	{
		day_value=DayValue;
	}
    expire = new Date((new Date()).getTime() + day_value * 864000000);
    expire = "; expires=" + expire.toGMTString();
	document.cookie = cookieName + "=" + cookieValue +";path=/"+ expire;
}

//删除Cookies
function delCookie(cookieName)
{
	var expire = "";
    expire = new Date((new Date()).getTime() - 1 );
    expire = "; expires=" + expire.toGMTString();
	document.cookie = cookieName + "=" + escape("") +";path=/"+ expire;
	//path=/
}

//购物车
function addshoping1(obj,count)
{//alert();
//delCookie("shopingproductid");
    var shoping="";
    var shopsum=count;
    if(getCookie("shopingproductid") == null)
    {
        shoping = obj;
        shopsum =count;
        setCookie("shopingproductid",shoping,1);
        setCookie("shopingproductsum",shopsum,1);
        // alert(getCookie("shopingproductid")+"|"+getCookie("shopingproductsum"));
                 
    }
    else
    {   
        shoping = getCookie("shopingproductid");
        shopsum = getCookie("shopingproductsum");

          var cart = shoping.split(",");
          for(var i=0;i<cart.length;i++)
          {
             if(cart[i]==obj)
             {
                var str="";
                var sum = shopsum.split(",")[i];
                sum = parseInt(sum)+count;
                
                for(var j=0;j<shopsum.split(",").length;j++)
                {
                    if(j==i && j==shopsum.split(",").length-1)
                    {
                        str += sum;
                    }
                    else if(j==i)
                    {
                        str += sum+",";
                    }
                    else if(j == shopsum.split(",").length-1)
                    {
                        str += shopsum.split(",")[j];
                    }
                    else
                    {
                        str += shopsum.split(",")[j]+",";
                    }
                }
                
                shopsum = str;
                setCookie("shopingproductid",shoping,1);
                setCookie("shopingproductsum",shopsum,1);
                break;
                
             }else if(i == cart.length-1){
             
                shoping +=","+obj;
                shopsum +=","+count;
                setCookie("shopingproductid",shoping,1);
                setCookie("shopingproductsum",shopsum,1);
             }
              
          }
    }
     location.href="cart.aspx";
     
     return false;
 
}

function del(){
delCookie("shopingproductid");
delCookie("shopingproductsum");
updateCart();
}
    

        //修改产品数量
function carupdate(obj,count)
{
    if(isDigit(count)){
       if(parseInt(count)==0){
            cardelete(obj);
            return;
       }
       if(parseInt(count)>10){
            count=10;
       } 
    }else{
        count=1;
    }
    shoping = getCookie("shopingproductid");
    shopsum = getCookie("shopingproductsum");

      var cart = shoping.split(",");
      for(var i=0;i<cart.length;i++)
      {
         if(cart[i].indexOf(obj)!=-1)
         {
            var str="";
            var sum = shopsum.split(",")[i];
            sum = count;
            
            for(var j=0;j<shopsum.split(",").length;j++)
            {
                if(j==i && j==shopsum.split(",").length-1)
                {
                   str += sum; 
                }
                else if(j==i)
                {
                    str += sum+",";
                }
                else if(j == shopsum.split(",").length-1)
                {
                    str += shopsum.split(",")[j];
                }
                else
                {
                    str += shopsum.split(",")[j]+",";
                }
            }
            
            shopsum = str;
           
            setCookie("shopingproductsum",shopsum,1);   
         }
      }  
      updateCart();
    
}


//判断是否数字
function isDigit(s) 
{ 
	var patrn=/^[0-9]{1,50}$/; 
	if (!patrn.exec(s)) return false 
	return true 
} 

//删除产品
function cardelete(obj)
{     //alert(obj+"|"+getCookie("shopingproductid")+"|"+getCookie("shopingproductsum"));
     if(getCookie("shopingproductid") != null && getCookie("shopingproductid") != ""){
          
          var cartid =getCookie("shopingproductid").split(',');
          var cart = getCookie("shopingproductid");
          var cartsum = getCookie("shopingproductsum").split(',');
          var sum="";
          for(var i=0;i<cartid.length;i++)
          {
                if( cartid[i].indexOf(obj) != -1)
                {
                    if(i==0 &&  i==cartid.length-1)
                    {
                        cart = cart.replace(obj,"");
                        for(var j=0;j<cartsum.length;j++)
                        {
                           if(j!=i){
                                if(sum=="")
                                {
                                    sum=cartsum[j];
                                }
                                else 
                                {
                                    sum +=","+cartsum[j];
                                }
                            }
                        }
                        
                    }
                    else if(i==cartid.length-1)
                    {
                        cart = cart.replace(","+obj,"");
                        
                         for(var j=0;j<cartsum.length;j++)
                        {
                           if(j!=i){
                                if(sum=="")
                                {
                                    sum=cartsum[j];
                                }
                                else 
                                {
                                    sum+=","+cartsum[j];
                                }
                            }
                        }
                        
                       // cartsum.remove(i);
                    }
                    else
                    {
                         cart = cart.replace(obj+",","");
                        for(var j=0;j<cartsum.length;j++)
                        {
                           if(j!=i){
                                if(sum=="")
                                {
                                    sum=cartsum[j];
                                }
                                else 
                                {
                                    sum +=","+cartsum[j];
                                }
                            }
                        }
                    }
                }
          }
          
         // alert(cart+"|"+sum);
     }
      setCookie("shopingproductid",cart,1); 
      setCookie("shopingproductsum",sum,1); 
      
      updateCart();
           
}

//ajax更新购物车
function updateCart()
 {
 var xmlHttp;
 
 try
    {
   // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
 catch (e)
    {

  // Internet Explorer
   try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
   catch (e)
      {

      try
         {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (e)
         {
         alert("您的浏览器不支持AJAX！");
         return false;
         }
      }
    }
	
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
       
         document.getElementById("cart").innerHTML=xmlHttp.responseText;
        }
      }
    xmlHttp.open("GET","cart.aspx?number="+Math.random()*1000000,true);
    xmlHttp.send(null);
	
 }
 
 


