﻿ var  arrOrder = new Array;
 
var oTicket = function(ID, TicketName, Price, MemberPrice, PayType, SpotID, SpotName, CityName, PlanDate, Num, LoginID, PeriodDay, JoinName, JoinCardType, JoinCardNo) {
    this.ID = ID;
    this.TicketName = TicketName;
    this.Price = Price;
    this.MemberPrice = MemberPrice;
    this.PayType = PayType;
    this.SpotID = SpotID;
    this.SpotName = SpotName;
    this.CityName = CityName;
    this.PlanDate = PlanDate;
    this.Num = Num;
    this.LoginID = LoginID;
    this.PeriodDay = PeriodDay;
    this.JoinName = JoinName;
    this.JoinCardType = JoinCardType;
    this.JoinCardNo = JoinCardNo;
};





//////////////////////////////////////读取已定门票信息
var ReadOrderContent = function() {
    var OrderContent;
    var arrTicket; //所有门票集合
    var arrTicketInfo; //门票具体信息集合
    var sTicket; //门票对象
    OrderContent = getCookie('OrderContent');

    if (OrderContent == null || OrderContent == '') {
        OrderContent = '';
    }

    arrTicket = OrderContent.split(";");
    for (i = 0; i < arrTicket.length - 1; i++) {
        arrTicketInfo = arrTicket[i].split(",");
        sTicket = new oTicket(arrTicketInfo[0], arrTicketInfo[1], arrTicketInfo[2], arrTicketInfo[3], arrTicketInfo[4], arrTicketInfo[5], arrTicketInfo[6], arrTicketInfo[7], arrTicketInfo[8], arrTicketInfo[9], arrTicketInfo[10], arrTicketInfo[11], arrTicketInfo[12], arrTicketInfo[13], arrTicketInfo[14]);
        arrOrder[i] = sTicket;
    }
};
//////////////////////////////////////写入已定门票信息
var WriteOrderContent = function() {
    var OrderContent = '';
    for (i = 0; i < arrOrder.length; i++) {
        OrderContent = OrderContent + arrOrder[i].ID + ',' + arrOrder[i].TicketName + ',' + arrOrder[i].Price + ',' + arrOrder[i].MemberPrice + ',' +
                                                            arrOrder[i].PayType + ',' + arrOrder[i].SpotID + ',' + arrOrder[i].SpotName + ',' + arrOrder[i].CityName + ',' +
                                                            arrOrder[i].PlanDate + ',' + arrOrder[i].Num + ',' + arrOrder[i].LoginID + ',' + arrOrder[i].PeriodDay + ',' +
                                                            arrOrder[i].JoinName + ',' + arrOrder[i].JoinCardType + ',' + arrOrder[i].JoinCardNo + ';';
    }
    setCookie('OrderContent', OrderContent, 1, '', '', '');
    ReadOrderNum();
};

////////////////////////////////添加购物车
function AddCart(OrderTicket) {

    var i;
    var IsAdd = 1;  //判断是否新增门票  默认是
    for (i = 0; i < arrOrder.length; i++) {
        if (OrderTicket.ID == arrOrder[i].ID && OrderTicket.PlanDate == arrOrder[i].PlanDate) {
            arrOrder[i].Num = parseInt(arrOrder[i].Num) + parseInt(OrderTicket.Num);
            IsAdd = 0;  //不是新增项，已存在相关数据
            break;
        }
    }
    if (IsAdd == 1) {
            arrOrder[i] = OrderTicket;
    }
    WriteOrderContent();
}
///////////////////////////////////修改购物车
function UpdateCartNum(object) {
    var index;
    var num;
    index = object.index;
    num = object.value;
    arrOrder[index].Num = num;
    WriteOrderContent();
}
function UpdateCartJoinName(object) {
    var index;
    var JoinName;
    index = object.index;
    JoinName = object.value;
    arrOrder[index].JoinName = JoinName;
    WriteOrderContent();
}
function UpdateCartJoinCardType(object) {
    var index;
    var JoinCardType;
    var i;

    index = object.index;

    for (i = 0; i < object.options.length; i++) {
        if (object.options[i].selected) {
            break;
        }
    }

    JoinCardType = i;

    arrOrder[index].JoinCardType = JoinCardType;
    WriteOrderContent();
}
function UpdateCartJoinCardNo(object) {
    var index;
    var JoinCardNo;
    index = object.index;
    JoinCardNo = object.value;
    arrOrder[index].JoinCardNo = JoinCardNo;
    WriteOrderContent();
}
////////////////////////////////////删除购物车
function DeleteCart(index) {
    arrOrder.splice(index, 1);
    WriteOrderContent();
    ShowCart(0);
}
////////////////////////////////////清空购物车
function ClearInfo() {
    arrOrder.length = 0;
    WriteOrderContent();
    ShowCart(0);
}

//////////////////////////////////////读取已定门票数量信息
var ReadOrderNum = function() {

    var Num;
    Num = 0;
    try {
        for (i = 0; i < arrOrder.length; i++) {
            Num = Num + parseInt(arrOrder[i].Num);
        }
    }
    catch (e) {
        Num = 0;
    }
    $('#uNum').html(Num.toString());
};

