﻿
var PackageDiv  = "^";      //礼包属性分隔符
var PackagesDiv = "#";      //礼包集合分隔符


//************************************  START 类的定义    *******************************************
//定义礼包类
function Package(){
    PackageNumber       = "";  //礼包编号
    PackageName         = "";  //礼包名称 
    CurrentItemIndex    = "0"; //当前Item索引
    PackageDescription  = "";  //礼包描述 
    PackageItemString   = "";  //Item分解后字符串形式
}

//将礼包类属性按规则分解为string
Package.prototype.ToString = function(){
    var strComb = escape(this.PackageNumber) + PackageDiv
            + escape(this.PackageName) + PackageDiv
            + escape(this.CurrentItemIndex) + PackageDiv
            + escape(this.PackageDescription) + PackageDiv
            + escape(this.PackageItemString);
    return strComb;
}

//根据规则string初始化礼包类
Package.prototype.initByString = function(strComb){
    var strAry = strComb.split(PackageDiv);
    this.PackageNumber       = unescape(strAry[0]);  //礼包编号
    this.PackageName         = unescape(strAry[1]);  //礼包名称 
    this.CurrentItemIndex    = unescape(strAry[2]);  //当前Item编号
    this.PackageDescription  = unescape(strAry[3]);  //当前Item描述
    this.PackageItemString   = unescape(strAry[4]);  //Item分解后字符串形式
}

//************************************  END 类的定义    *******************************************
