﻿/*--------------------------------------------------------------------------------------------------
*Author:
*CompletedDate:
*Editor:
*Description:cookier操作类，静态方法get,set,erase(获取、添加、删除)
*Example:var x = new Cookie("name","value");Cookie.set(x);var y = Cookie.get("name");
*--------------------------------------------------------------------------------------------------
*/
function Cookie(name,value,seconds)
{
	this.name = name; 
	if(value==null) this.value="";
	else if((typeof value).toLowerCase()=="undefined") this.value = "";
	else this.value = value;
	var d = new Date();
	if((typeof seconds).toLowerCase()=="object") d = seconds;
	else if((typeof seconds).toLowerCase()=="number") d.setTime(d.getTime()+seconds);
	else d.setTime(d.getTime()+24*60*60*1000);
	this.expires = d;
}
//静态设置方法
Cookie.set = function(cookie)
{
	if(cookie instanceof Cookie)
	{
		//document.cookie = escape(cookie.name)+"="+escape(cookie.value)+";domain=k6.cn;path=/;expires="+cookie.expires.toGMTString()+";/";
		document.cookie = escape(cookie.name)+"="+escape(cookie.value)+";path=/;expires="+cookie.expires.toGMTString()+";/";
	}
}
//静态获取方法
Cookie.get = function(name)
{
	name = escape(name)+"=";
	var start,end;
	start = document.cookie.indexOf(name);
	if(start>=0)
	{
		start += name.length;
		end = document.cookie.indexOf(";",start);
		if(end==-1)
			end = document.cookie.length;
		result = unescape(document.cookie.substring(start,end));
	}
	else
		result = "";
	return result;
}
//静态删除方法
Cookie.erase =function(name)
{
	var d = new Date();
	d.setTime(d.getTime()-86400*1000);
	var c = new Cookie(name,"",d);
	Cookie.set(c);
}
    
/*--------------------------------------------------------------------------------------------------
*Author:
*CompletedDate:
*Editor:
*Description:cookier判断该Cookie中是否已经存在
*Example:var y =unescape(Cookie.get("myCookie"); var x = idxOf(y),"5");//判断数字5在y中是否存在,返回bool
*53,1,1/46
*--------------------------------------------------------------------------------------------------*/
function idxOf(objCookie,pID)
{
	var arryValue;//产品ID和对应数量数组变量
	var arryID = pID.split(",");
	if(objCookie.indexOf("|")!=-1){
		var arryCookie=objCookie.split("|");
		for(var i=0;i<arryCookie.length;i++){
			arryValue = arryCookie[i].split(",");//取出产品ID
			for(var j=0;j<arryID.length;j++){
			    if(arryValue[0] == arryID[j]){
			        return true;
			        break;
			    }
			}
		}
	}else if(objCookie!= null && objCookie.length>0){
		arryValue = objCookie.split(",");//取出产品ID
		for(var j=0;j<arryID.length;j++){
			    if(arryValue[0] == arryID[j]){
			        return true;
			        break;
			    }
			}
		}
	return false;
}
//num times 用于判断一次添加多少个产品，什么时间应该弹出购物车页面;cartNum 购物车中产品的数量
var num=0,times=0;

/**********************************添加购物车************************************************/
//添加多个产品到购物车 
//格式: 产品ID,产品数量,产品类型|产品ID,产品数量,产品类型
function AddMultiCart(cartList)
{
    var cart=cartList.split('|');
    num = cart.length;
    for(times=0;times<num;times++)
    {
        var product=cart[times].split(',');
        AddCartSettled("Cart",product[0],product[1],product[2]);
        //针对3-8节 
	    GiftProcess("Cart",product[0],product[1],product[2],"add",1);
    }
    window.open("/shoppingcart.html");
}
//添加一个产品到购物车 
function AddCart(pID,pSum,pSaleCategory)
{
    num=1;
    AddCartSettled("Cart",pID,pSum,pSaleCategory);
    
    //针对3-8节 
    GiftProcess("Cart",pID,pSum,pSaleCategory,"add",1);
    
    window.open("/shoppingcart.html");
}

//购物车产品存在->修改产品数量,不存在->添加产品
//pID产品ID,pSum数量,pSaleCategory 销售类型
function AddCartSettled(CookieName,pID,pSum,pSaleCategory)
{
    var existProduct = oneYuan._existProduct(pID);//1元选购加
    //alert();
    if(!existProduct && oneYuan._ifProduct() && CookieName=="Cart")  //1元选购加
        alert('对不起，每张订单只能选1个特惠商品');//1元选购加
    else
    {
        pSum = existProduct ? pSum:1;//1元选购加

	    var objCart = Cookie.get("KDX.KLW."+CookieName);
	    var reg = new RegExp(pID+",(\\d+),"+pSaleCategory);
	    var rMatch = objCart.match(reg);
	    //产品存在->修改数量,不存在->添加产品
	    Cookie.set(new Cookie("KDX.KLW."+CookieName,rMatch?(objCart.replace(reg,pID+","+(Number(rMatch[1])+Number(pSum))+","+pSaleCategory)):((!objCart?"":objCart+"|")+pID+","+pSum+","+pSaleCategory)));
    }
}

/**********************************修改购物车************************************************/
//更新数量
//pID产品ID//pSum数量ptype 类型  
function ModifyCart(pID,pSum,ptype)
{
	var objCart = Cookie.get("KDX.KLW.Cart");
	var reg = new RegExp(pID+",\\d+,"+ptype);
	if(objCart.match(reg))//购物车内已经存在要购买的产品,更新数量
	  Cookie.set(new Cookie("KDX.KLW.Cart",objCart.replace(reg,pID+","+pSum+","+ptype)));   }

/**********************************删除购物车中的产品************************************************/
//pIDList 删除产品ID集合(1,2,3) pTypeList 产品类型集合(1,1,1)
function DeleteSettled(CookieName,pIDList,pTypeList)
{
	var objCart = Cookie.get("KDX.KLW."+CookieName);
	var arryID = (pIDList+"").split(",");
	var arryType = (pTypeList+"").split(",");
	for(var i=0;i<arryID.length;i++)
	{
	    var reg = new RegExp("[\|]?"+arryID[i]+",\\d+,"+arryType[i]+"[\|]?");
	    if(objCart.match(reg))//购物车内存在就删除
	       objCart = objCart.replace(reg,"|").replace(/^\||\|$/g,""); 
	}
	Cookie.set(new Cookie("KDX.KLW."+CookieName,objCart));
	var k6cartsum = document.getElementById("k6_CartSum");
    if(k6cartsum)
		k6cartsum.innerHTML = Cookie.get("KDX.KLW.Cart").split('|').length;
	else
		k6cartsum.innerHTML = "0";
}

//清除购物车
function ClearCart()
{
	Cookie.erase("KDX.KLW.Cart");
	Cookie.erase("KDX.KLW.DeleteCart");
	Cookie.erase("KDX.KLW.total");//1元选购加
}

//获取购物车
function GetCart()
{
	var x = Cookie.get("KDX.KLW.Cart");//初始化购物车
}

//初始化
GetCart();


/**********************************在本站浏览过的产品(资讯)************************************************/
//pCookieName Cookie的后缀名(全名是："KDX.KLW."+pCookieName)
//pID产品ID
//pSum浏览次数
function SaveBroserInfo(pCookieName,pID,pSum)
{
	var objBroser = unescape(Cookie.get("KDX.KLW."+pCookieName));
	if(objBroser.length<=0 || objBroser==null){//第一次浏览
		Cookie.set(new Cookie("KDX.KLW."+pCookieName,pID+","+pSum));
		}else if(idxOf(objBroser,pID)){//已经浏览过,更新数量
			var arryValue;//ID和对应数量数组变量
			var newobjBroser = "";
			if(objBroser.indexOf("|")!=-1){
				var arryCookie=objBroser.split("|");
				for(var i=0;i<arryCookie.length;i++){
					arryValue = arryCookie[i].split(",");//取出产品ID
					if(arryValue[0] == pID){
							arryValue[1]=Number(arryValue[1])+Number(pSum);
						}
					newobjBroser +=  arryValue[0]+","+arryValue[1];
					if(i!=arryCookie.length-1) newobjBroser +="|";
					}
				}else{
					arryValue = objBroser.split(",");//取出产品ID
					if(arryValue[0] == pID) arryValue[1]=Number(arryValue[1])+Number(pSum);
					newobjBroser +=  arryValue[0]+","+arryValue[1];	
				}
			Cookie.set(new Cookie("KDX.KLW."+pCookieName,newobjBroser));//浏览过的历史cookie中追加一个新记录
			}
		else{
			 Cookie.set(new Cookie("KDX.KLW."+pCookieName,objBroser+"|"+pID+","+pSum));//浏览过的历史cookie中追加一个新记录
		}
}


String.prototype.rTrim = function()
{
	var reg = /[\s|\|]*$/gi;
	return this.replace(reg,"");
}
//1元选购加
document.write((window.location.href.toLowerCase().indexOf('/my_zcj.html')>-1?"<script type='text/javascript' language='javascript' src='/js/jquery_last.js'></script>)":"")+"<script type='text/javascript' language='javascript' src='/js/Activity091220.js'></script>");

//3-8节 
function GiftProcess(cookieName,id,num,pSaleCategory,process,_type)
{
    if(cookieName!="Cart" && cookieName!="DeleteCart") return;
    jQuery.ajax({type:"get",url:"/Ashx/Activity/WomenDay.ashx?t="+new Date().getTime(),data:{type:_type,pid:id},async:false,success:function(msg){
    if(msg){
      var objCart = Cookie.get("KDX.KLW.Cart");
      var objDeleteCart = Cookie.get("KDX.KLW.DeleteCart");
      if(cookieName=="Cart"){
        var reg = new RegExp(id+",(\\d+),1");
        switch(process){
            case "add":
                AddCartSettled(cookieName,msg,num,2);//添加赠品
                ModifyCart(msg,objCart.match(reg)[1],2);
                break;
            case "del":
                reg = new RegExp(msg+",\\d+,2");
                if(objCart.match(reg))//购物车存在该赠品
                    AddCartSettled("DeleteCart",msg,num,2);
                DeleteSettled(cookieName,msg,2);
                $('#tr'+msg+"_2").remove();
                break;
            case "update":
                ModifyCart(msg,num,2);
                GetShoppingCart();
                break;
            default:break;
           }
       }else{
        switch(process){
            case "del":
                if(pSaleCategory == 2){
                    var reg = new RegExp(msg+",\\d+,1");//正品
                    var reg_gift = new RegExp(id+",(\\d+),2");//赠品
                    if(objDeleteCart.match(reg))//回收站存在该正品
                        AddCartSettled("Cart",msg,num,1);
                    ModifyCart(msg,objCart.match(reg_gift)[1],1);//修改数量
                    DeleteSettled(cookieName,msg,1);
                    $('#trDel'+msg+"_1").remove();
                 }else if(pSaleCategory == 1){
                    var reg = new RegExp(id+",(\\d+),1");//正品
                    if(objCart.match(reg))
                      ModifyCart(msg,objCart.match(reg)[1],2);//修改赠品数量
                 }
                break;
            default:break;
           }
       }
    }
    }});
}

