﻿function FavoriteAccoHelper() {
    this.GetAllFavoriteAccos = function () {
        return $.cookie("FavoriteAccoIds");
    }
    
    this.SaveFavoriteAccos = function (favoriteAccoIds) {
        $.cookie("FavoriteAccoIds", favoriteAccoIds, { expires: 365 });
    }
    
    this.AddFavoriteAcco = function (accoId) {
        var favoriteAccoIds = this.GetAllFavoriteAccos();
        if (favoriteAccoIds == null) {
            favoriteAccoIds = accoId + ",";
        }
        else {
            var items = favoriteAccoIds.split(",");
            for (var i = 0; i < items.length; i++) {
                if (items[i] == accoId) {
                    return;
                }
            }

            favoriteAccoIds += accoId + ",";
        }

        this.SaveFavoriteAccos(favoriteAccoIds);
    }

    this.RemoveFavoriteAcco = function(accoId) {
        var favoriteAccoIds = this.GetAllFavoriteAccos();
        var temp = "," + accoId + ",";
        if (favoriteAccoIds.indexOf(temp) < 0) {
            favoriteAccoIds = favoriteAccoIds.replace(accoId + ",", ",");
        }
        else {
            favoriteAccoIds = favoriteAccoIds.replace("," + accoId + ",", ",");
        }
        this.SaveFavoriteAccos(favoriteAccoIds);
    }
}

var favoriteAccoHelper = new FavoriteAccoHelper();
