﻿function Kartliste()
{
    if(visFunksjonsKall)alert('Oppretter Kartliste...');
    //Egenskaper
    this._liste = new Array();
}

//Metoder
Kartliste.prototype.hentKart = function(id)
{
    if(visFunksjonsKall)alert('Kartliste.HentKart()');
    var kart = null;

    if(erObjekt(this._liste))
    {
        for(var i =0; i < this._liste.length; i++)
        {
            if(this._liste[i]._id == id)
            {
                kart = this._liste[i];        
            }
        }
    }
    return kart;
}

Kartliste.prototype.fjernKart = function(id)
{
    if(visFunksjonsKall)alert('Kartliste.fjernKart()');
    var indeks = 0;
    
    for(var i = 0; i < this._liste.length; i++)
    {
        if(this._liste[i]._id == id)
        {
            indeks = i;
        }
    }
    
    if(indeks > 0)
    {
        this._liste[i] = null;
        
        for(var j = i + 1; j < this._liste.length -1; j++)
        {
            this._liste[j] = this._liste[j-1];
        }       
    }
}

Kartliste.prototype.registrerKart = function(kart)
{
    if(visFunksjonsKall)alert('Kartliste.registrerKart()');
    if(this.hentKart(kart._id) == null)
    {
        this._liste.push(kart);
    }
}
