var PRODUKT = new Array();

var    PArtNr    = 0;

var    PName     = 1;
var    PTextK    = 2;
var    PTextG    = 3;
var    PMaterial = 4;

var    PPreis    = 5;
var    PMwSt     = 6;
var    PWaehrung = 7;
var    PVK       = 8;

var    PBildK    = 9;
var    PBildG    = 10;
var    PBildB    = 19;
var    PLogo     = 11;

var    PLieferA  = 12;
var    PLieferT  = 13;
var    PGross    = 14;
var    PFarbe    = 15;

var    PTeam     = 16;
var    PVersand  = 17;

var    PPreis1   = 18;
var    PAnzahl   = 20;

var ALBUM   = new Array();

var    AlbID     = 0;

var    AlbAnz    = 0;
var    AlbIndex  = 0;

var    AlbAID    = 1;
var    AlbPos    = 2;
var    AlbStatus = 3;

//----- START Array Funktionen -------------------------------

function InitArray(dim)
         {
         this.length=dim;
         return this;
         }

function InitSubArray(n,zeichen)
         {
         for (var i = 0; i <= n; i++) { this[i]=zeichen; };
         return this;
         }

function MakeArray(AR,L,dims,zeichen)
         {
         AR[L] = new InitSubArray(dims,zeichen);
         }

function setzeProdukt(PID,SArtNr,SName,STextK,STextG,SMaterial,SPreis,SPreis1,SMwSt,SWaehrung,SVK,SBildK,SBildG,SBildB,SLogo,SLieferA,SLieferT,SGross,SFarbe,STeam,SVersand,SAnzahl)
         {

         MakeArray(PRODUKT,PID,19," ");

         PRODUKT[PID][PArtNr]     = SArtNr;

         PRODUKT[PID][PName]      = SName;
         PRODUKT[PID][PTextK]     = STextK;
         PRODUKT[PID][PTextG]     = STextG;
         PRODUKT[PID][PMaterial]  = SMaterial;

         PRODUKT[PID][PPreis]     = SPreis;
         PRODUKT[PID][PPreis1]    = SPreis1;
         PRODUKT[PID][PMwSt]      = SMwSt;
         PRODUKT[PID][PWaehrung]  = SWaehrung;
         PRODUKT[PID][PVK]        = SVK;

         PRODUKT[PID][PBildK]     = SBildK;
         PRODUKT[PID][PBildG]     = SBildG;
         PRODUKT[PID][PBildB]     = SBildB;
         PRODUKT[PID][PLogo]      = SLogo;

         PRODUKT[PID][PLieferA]   = SLieferA;
         PRODUKT[PID][PLieferT]   = SLieferT;
         PRODUKT[PID][PGross]     = SGross;
         PRODUKT[PID][PFarbe]     = SFarbe;

         PRODUKT[PID][PTeam]      = STeam;
         PRODUKT[PID][PVersand]   = SVersand;
         PRODUKT[PID][PAnzahl]    = SAnzahl;
         }

function zumAlbum(AID)
         {
         pos = istImAlbum(AID);

         if (pos == -1)
            {
            MakeArray(ALBUM,AlbAnz,2,0);

            ALBUM[AlbAnz][AlbAID]    = AID;
            ALBUM[AlbAnz][AlbPos]    = AlbIndex;
            ALBUM[AlbAnz][AlbStatus] = 1;

            AlbAnz   += 1;
            AlbIndex += 1;

            listeBauenSMB();
            }
         }

function zumAlbumS(AID)
         {
         pos = istImAlbum(AID);

         if (pos == -1)
            {
            MakeArray(ALBUM,AlbAnz,2,0);

            ALBUM[AlbAnz][AlbAID]    = AID;
            ALBUM[AlbAnz][AlbPos]    = AlbIndex;
            ALBUM[AlbAnz][AlbStatus] = 2;

            AlbAnz   += 1;
            AlbIndex += 1;
            }
         }

function AlbumAnz() { return AlbIndex }
function AlbumID(a, b)
         {
         if (a == 1) AlbID = b;
         return AlbID
         }

function gibAlbumID(ID)
         {
         AID = -1;
         for (i = 0; i < AlbAnz; i++)
             {
             if (ID == ALBUM[i][AlbPos]) AID = ALBUM[i][AlbAID];
             }
         return AID;
         }

function istImAlbum(AID)
         {
         POS = -1;
         for (i = 0; i < AlbAnz; i++)
             {
             if (AID == ALBUM[i][AlbAID] && ALBUM[i][AlbStatus] < 3) POS = ALBUM[i][AlbPos];
             }
         return POS;
         }

function bestellAlbum(AID)
         {
         setzeListe(1,AID,0,0,0,0,0,0,0);
         listeBauen();
         }

function saveAlbum()
         {
         var LI = "";
         var k  = 0;

         for (i=0; i < AlbAnz; i++)
             {
             if (ALBUM[i][AlbStatus] < 3)
                {
                if (k > 0) LI += "&"
                LI += "ALBID["+i+"]=" + ALBUM[i][AlbAID] + "&ALBPOS["+i+"]=" + ALBUM[i][AlbPos];
                ALBUM[i][AlbStatus] = 2;
                k++;
                }
             }

         return LI;
         }
