﻿
var Minneslista = {

    laggTill: function (id) {
        var minneslista = Minneslista.hamta();
        var done = false;
        for (var i = 0; i < minneslista.length; i++) {
            if (minneslista[i].id == id) {
                done = true;
                //minneslista[i].antal = parseInt(minneslista[i].antal) + 1;
            }
        }
        if (!done) {
            minneslista.push({ 'id': id, 'antal': 1 });
        }
        Minneslista.spara(minneslista);

        $('#min-lista').effect('pulsate', { times: 3 });
    },

    spara: function (minneslista) {
        var str = '';
        for (var i = 0; i < minneslista.length; i++) {
            str += minneslista[i].id + ',' + minneslista[i].antal + ';';
        }
        str = str.replace(/;$/, ''); // remove trailing ;
        $.cookie('minneslista', str, { 'path': '/' });

        Minneslista.lank();
    },

    lank: function () {
        $('#min-lista').text('Min minneslista (' + Minneslista.antal() + ')');
    },

    taBort: function (id) {
        var minneslista = Minneslista.hamta();
        var index = -1;
        for (var i = 0; i < minneslista.length; i++) {
            if (minneslista[i].id == id) {
                index = i;
            }
        }
        if (index > -1)
            minneslista.splice(index, 1);

        Minneslista.spara(minneslista);

        $('#min-lista').effect('pulsate', { times: 3 });
    },

    hamta: function () {
        var strcookie = unescape($.cookie('minneslista'));
        var minneslista = new Array();

        if (strcookie == null || strcookie == 'undefined')
            return minneslista;

        var strsplit = strcookie.split(';');

        for (var i = 0; i < strsplit.length; i++) {
            var rowsplit = strsplit[i].split(',');
            if (strsplit[i] == null || strsplit[i].length <= 1 || rowsplit[0] == null || rowsplit[1] == null || rowsplit[1] == 'undefined') continue;
            minneslista.push({ 'id': rowsplit[0], 'antal': rowsplit[1] });
        }
        return minneslista;
    },

    antal: function () {
        var minneslista = Minneslista.hamta();
        var tot = 0;
        for (var i = 0; i < minneslista.length; i++) {
            tot += parseInt(minneslista[i].antal);
        }
        return parseInt(tot);
    },

    tom: function () {
        $.cookie('minneslista', null);
        Minneslista.lank();
    }
};
