﻿// JScript 文件

function SelfSuitInit() {
    this.SelfSuitCode="";//自选套装编号
    this.SelfSuitCount=0;//自选套装商品数量
    this.SelfSuitPrice = 0;//自选套装的定价
}

var ssi=new SelfSuitInit();

//初始化套装相关参数

function SelfSuit_Init(SelfSuitCode, SelfSuitCount, SelfSuitPrice) {
    ssi.SelfSuitCode=SelfSuitCode;    
    ssi.SelfSuitCount=SelfSuitCount;
    ssi.SelfSuitPrice = SelfSuitPrice;
       
}




function Check_SelfSuit_Amount() {
    var SelfSuit_Amount=0;
    var SelfSuit_String=getSelfSuit_FromCookie(ssi.SelfSuitCode);
      
	if (SelfSuit_String != "") {
        var SelfSuit_Object = SelfSuit_String.split("$");
		for (var i = 0; i < SelfSuit_Object.length; i++) {
            var smount = SelfSuit_Object[i].split("|");
         
            SelfSuit_Amount += parseInt(smount[1]);
            
        }
    }
    return SelfSuit_Amount;
    
}


//返回已选的自选套装，来自cookie
function getSelfSuit_FromCookie(SelfSuitCode) {
    return getCookie(SelfSuitCode);
}


//将一件商品添加到自选套装中 参数：商品ID//、分类ID(新)
function SelfSuit_Add(ProductID,Size) {
   
    var SelfData=getSelfSuit_FromCookie(ssi.SelfSuitCode);
	if (SelfData != "") {
        //要你写的
        var Changed_String="";
        var Add_SelfSuit_Object=SelfData.split("$");
		for (var i = 0; i < Add_SelfSuit_Object.length; i++) {
            var lis=Add_SelfSuit_Object[i].split("|");
            var lis_Object=Add_SelfSuit_Object[i];
//			if (lis[0] == ProductID && lis[2] == Size ) {
//               lis[1] = parseInt(lis[1])+1;
//               lis_Object =lis[0]+"|"+lis[1]+"|"+Size;
//            }
			if (Changed_String != "") {
                Changed_String += "$"+lis_Object;
			} else {
                 Changed_String = lis_Object;
            }
        }
		if (Changed_String == SelfData) {
            SelfData+="$"+ProductID+"|1"+"|"+Size;
		} else {
            SelfData = Changed_String;
        }
    }else{
        SelfData=ProductID+"|1"+"|"+Size;
    }
      
    setSelfSuit_ToCookie(ssi.SelfSuitCode,SelfData);
}


//设置已选的自选套装，参数：套装编号，写入的数据。Data规则：商品ID|商品数量|分类$商品ID|商品数量|分类
function setSelfSuit_ToCookie(SelfSuitCode, Data) {

//	if (Data != "") {
//        var SelfSuit_Cookie_Object = Data.split("$"); 
//		for (var i = 0; i < SelfSuit_Cookie_Object.length; i++) {
//            var suitProducts = SelfSuit_Cookie_Object[i].split("|");
//            //alert(suitProducts[1]);
//			if (suitProducts[2] == null || suitProducts[2] == undefined || suitProducts[2].trim() == "") {
//                return;//有一个不正确的就直接返回
//            }
//        }
//    }
   
  setCookie(SelfSuitCode,Data,365);
}



//删除某件商品
function SelfSuit_Delete(ProductID, Size) {//类别ID还不存在
    var SelfSuit_StringCookie="";
    var SelfData=getSelfSuit_FromCookie(ssi.SelfSuitCode);

	if (SelfData != "") {
        var SelfSuit_Cookie_Object = SelfData.split("$"); 
        var hasDel = false;
		for (var i = 0; i < SelfSuit_Cookie_Object.length; i++) {
               
			if (SelfSuit_Cookie_Object[i].split("|")[0] != ProductID || hasDel) {

				if (SelfSuit_StringCookie != "") {
                    SelfSuit_StringCookie += "$"+SelfSuit_Cookie_Object[i];
				} else {
                    SelfSuit_StringCookie += SelfSuit_Cookie_Object[i];
                }
            }else{
                var liSelf=SelfSuit_Cookie_Object[i].split("|");
                
                hasDel = true;
				if (parseInt(liSelf[1]) > 1) {
                    //可能同样的产品两个记录，删一次后就不再删其它同样的产品
                    var liSelf_s=liSelf[0]+"|"+(parseInt(SelfSuit_Cookie_Object[i].split("|")[1])-1)+"|"+SelfSuit_Cookie_Object[i].split("|")[2];
					if (SelfSuit_StringCookie != "") {
                        SelfSuit_StringCookie += "$"+liSelf_s;
					} else {
                        SelfSuit_StringCookie += liSelf_s;
                    }
                }
            }
        }
        setSelfSuit_ToCookie(ssi.SelfSuitCode,SelfSuit_StringCookie);
          // var SelfSuit_Object = SelfSuit_Cookie_Object[1].split("|");
        //大于1，减，否则删除

        
    }
        
}




//获得已经选好自选套装的件数
function Submit_SelfSuit() {
	if (SelfSuit_Check() != "") {
        alert(SelfSuit_Check());
        return false;
       }
	else {
        DelAll();
    }
  
}

//检查自选套装是否选择正确，返回类型：错误提示，或者是空

function SelfSuit_Check() {
    var redata="";
//	if (Check_SelfSuit_True() != 1) {
//        redata = "你的选择商品超过套装的数量";
//    }
//	if (Check_SelfSuit_D() != 1) {
//        redata = "类似的商品只能选择规定的件数";
//    }
	if (ssi.SelfSuitCount < Check_SelfSuit_Amount()) {
        redata = "你的选择商品超过套装的数量";
    }
	if (ssi.SelfSuitCount > Check_SelfSuit_Amount()) {
        redata = "你的选择商品数不够,不能提交";
    }
	if (ssi.SelfSuitCount < Check_SelfSuit_Amount()) {
        redata = "你的选择超过套装的总件数";
    }
//	if (Check_SelfSuit_E().trim() != "") {
//        redata = "请您必须选择"+Check_SelfSuit_E().trim();
//    }
    //要你写的
    return redata;
}


function Check_SelfSuit_D() {
   var IsTrue = 1;
   var Check_SelfSuit_String=getSelfSuit_FromCookie(ssi.SelfSuitCode);
	if (Check_SelfSuit_String != "") {
        
        var Check_SelfSuit_Object=Check_SelfSuit_String.split("$");

		for (var i = 0; i < Check_SelfSuit_Object.length; i++) {
            var Self_g=Check_SelfSuit_Object[i].split("|");

//            if(Select_YX(Self_g[0])>SelfSuit_Max(Self_g[2]))
			if (Select_YX(Self_g[0]) > SelfSuit_Min(Self_g[2]) + ssi.SelfSuitElseCount) {
                IsTrue = 0;
                break;
            }
        }
   }
   return IsTrue;
}

//必选提示
//已选商品数量统计出来。
function Select_YX(ProductID) {
//这个函数是按以前的来理解是把所有ClothesCode前七位相同的(对以前来说是统计一个产品的已选数量
//这个数量实际上是用不到的。只是为了粗略的判断所选产品是否符合规则)
//应该使用SelfSuit_Leishi来计算一个自选套装分类已选产品数量
   var SelfSuit_yx=getSelfSuit_FromCookie(ssi.SelfSuitCode);
   var SelfSuit_A=0;
	if (SelfSuit_yx != "") {
       var Se_Object = SelfSuit_yx.split("$");
		for (var i = 0; i < Se_Object.length; i++) {
            var Suit=Se_Object[i].split("|");
			if (ProductID.substring(0, 7) == Suit[0].substring(0, 7)) {
                SelfSuit_A+=parseInt(Suit[1]);
            }
       }
   }
   return SelfSuit_A;
}


//检查规定的商品是否已经全包含
//必选提示
function Check_SelfSuit_E() {
   var IsTrue = 1;
   var S_return="";
   var Rulse_Self=0;
   var Check_SelfSuit_Rulse = ssi.SelfSuitRules;
	if (Check_SelfSuit_Rulse != "") {
        var Check_SelfSuit_Object_R=Check_SelfSuit_Rulse.split("$");
		for (var i = 0; i < Check_SelfSuit_Object_R.length; i++) {
            IsTrue=1;
            var C_Self=Check_SelfSuit_Object_R[i].split("|");
			if (parseInt(C_Self[1]) > 0) {
				if (SelfSuit_Leishi(C_Self[0]) >= parseInt(C_Self[1])) {
                    IsTrue=1;
                }
				else {
                    IsTrue=0;
                }
            }
			if (IsTrue == 0) {
				if (parseInt(C_Self[1]) > 1) {
                    S_return=C_Self[1]+'件 ';
                }
                S_return = C_Self[2];
                break;//只返回第一件未选满的必选产品
            }
        }
   }
   return S_return;
}


//删除套装
function DelAll() {
    delCookie(ssi.SelfSuitCode);
}
