// Warenkorb

wkinhalt=new Array();
wkkennung="||";
wkstart=13;  //Beginn der Warenkorbfelder, davor Spezialfelder
						 //wkstart-1 : Bild
						 //wkstart-2 : MwSt

function AusWarenkorb(kennung) {
  // Ist das schon im Warenkorb?
  if (wkkennung.indexOf("||"+kennung+"||") != -1) {
    // Ja
    return wkinhalt[kennung][0];
    }
  else {
    // Nein
    return "";
    }
  }

function InWarenkorb(kennung,menge,zeile) {
  p1=wkkennung.indexOf("||"+kennung+"||");
  p2=p1+kennung.length+2;
  if (menge == "" || menge =="0") {
    // löschen aus warenkorbkennung fals noch nicht da
    if (p1 != -1) {
      wkkennung=wkkennung.substring(0,p1)+wkkennung.substring(p2,wkkennung.length);
      }
    }
  else {
    // Ist das noch nicht im Warenkorb?
    if (p1 == -1) {
      wkkennung=wkkennung+kennung+"||";
      wkinhalt[kennung]= new Array();
      //Spezialfelder
      for (t=1;t<=wkstart;t++) {
        wkinhalt[kennung][t]=".";
	}
      // Noch die Preisfelder
      wkinhalt[kennung][1]=n_priceScale;
      wkinhalt[kennung][2]=Preis(zeile,0);
      if (n_priceScale>1) {
        m=a_dataTable[zeile][n_priceField+1];
        if (m==".") {m=999999999;}
        wkinhalt[kennung][3]=m;
        wkinhalt[kennung][4]=Preis(zeile,2);
        }
      if (n_priceScale>2) {
        m=a_dataTable[zeile][n_priceField+3];
        if (m==".") {m=999999999;}
        wkinhalt[kennung][5]=m;
        wkinhalt[kennung][6]=Preis(zeile,4);
        }
      if (n_priceScale>3) {
        m=a_dataTable[zeile][n_priceField+5];
        if (m==".") {m=999999999;}
        wkinhalt[kennung][7]=m;
        wkinhalt[kennung][8]=Preis(zeile,6);
        }
      if (n_priceScale>4) {
        m=a_dataTable[zeile][n_priceField+7];
        if (m==".") {m=999999999;}
        wkinhalt[kennung][9]=m;
        wkinhalt[kennung][10]=Preis(zeile,8);
        }

      // Bild
      var Bild="";
      if(a_dataTable[zeile][n_linkField]!="."){
        if(a_dataTable[zeile][n_imageField]=="."){
          Bild=s_stdImage;
          }
        else{
          Bild=a_dataTable[zeile][n_imageField]+s_imageExtList;
          }
        }
      else{
        Bild="nullt.gif";
        }
     if (!b_basketimages) {
        Bild="nullt.gif";
        }
      wkinhalt[kennung][wkstart-1]=shopbasis+"/pimages/"+Bild;
      // MwSt
      if (mwstspa!=0) {
        wkinhalt[kennung][wkstart-2]=a_dataTable[zeile][mwstspa];
        }
      else {
        wkinhalt[kennung][wkstart-2]=".";
        }
      // Die Warenkorbfelder
      for (t=1;t<=n_basketFieldNumber;t++) {
        wkinhalt[kennung][wkstart+t]=a_dataTable[zeile][an_basketField[t]];
        }
    }
    // Menge, Preis, Warenkorbfelder eingegeben
    wkinhalt[kennung][0]=menge;
    if (b_OneOrderOnly) {
      // Das soll das einzige Element im Warenkorb sein
      wkkennung="||"+kennung+"||";
      }
    }
  // Parent-Basket?
  if (b_parentbasket) {
    parent.wkkennung=wkkennung;
    parent.wkinhalt[kennung]= new Array();
    parent.wkinhalt[kennung]= wkinhalt[kennung];
    }
  // Als Cookie Speichern?
  if (b_useCookie) {
    // Neue Kennung
    setzeCookie("wkkennung",wkkennung);
    // Sind auch Werte abzuspeichern?
    if (wkkennung.indexOf("||"+kennung+"||") != -1) {
      setzeCookie(kennung,wkinhalt[kennung].join("||"));
      }
    }
  // permanenten Warenkorb aktualisieren?
  if (b_permanentBasket) {
    basketframe.location.href="frechts2.htm";
    }
  }

wkarray = new Array();
wklaenge=0;

function ZerlegeWarenkorb() {
  var test="-"+wkkennung+"-";   // Sonst geht Netscape 4.05 nicht!
  wkarray=test.split("||");
  wklaenge=wkarray.length-2;
  }

function LeereWarenkorb() {
  wkkennung="||";
  if (b_useCookie) {
    setzeCookie("wkkennung",wkkennung);
    }
  }

function BasketToString() {
  ZerlegeWarenkorb();
  wk="";
	for(i=1;i<=wklaenge ;i++) {
		wk=wk+wkarray[i]+"|";
  	for(j=0;j<=wkstart+n_basketFieldNumber;j++) {
    	wk=wk+wkinhalt[wkarray[i]][j]+"|";
			}
		wk=wk+"|";
		}
	wk=wk.substring(0,wk.length-1);
	return (wk);
	}

function StringToBasket(Param) {
  ParamArray=Param.split("||");
  for (t=0;t<ParamArray.length; t++) {
    WkArray=ParamArray[t].split("|");
    // Nun in den Warenkorb damit
    kennung=WkArray[0];
    wkkennung=wkkennung+kennung+"||";
    wkinhalt[kennung]= new Array();
    for (i=1;i<WkArray.length; i++) {
		  wkinhalt[kennung][i-1]=WkArray[i];
		  }
	  }
	}


// Ab hier Initialisierungsteil

// if (b_useCookie) {
//  vorauswahl=holeCookie("Startitem");
//  setzeCookie("Startitem","");
//  }

if (b_askCookie) {
  b_useCookie=confirm(alerts['usecookies']);
  }

// Warenkorb einlesen?
if (b_useCookie) {
  if (b_askResore || confirm(alerts['cookiebasket'])) {
    wkkennung=holeCookie("wkkennung");
    if (wkkennung == "") {
      wkkennung="||";
      }
    setzeCookie("wkkennung",wkkennung);
    ZerlegeWarenkorb();
    for (t=1; t<=wklaenge; t++) {
      wkinhalt[wkarray[t]]=new Array;
      wk=holeCookie(wkarray[t]);
      setzeCookie(wkarray[t],wk);
      wkinhalt[wkarray[t]]=wk.split("||");
      if (wk=="") {
        wkkennung="||";
        alert (alerts['cookieproblem']);
        }
      }
    }
  }

// Warenkorb von übergeordnetem Frameset lesen
if (b_parentbasket) {
  wkkennung=parent.wkkennung;
  ZerlegeWarenkorb();
  for (t=1; t<=wklaenge; t++) {
    wkinhalt[wkarray[t]]=new Array;
    wkinhalt[wkarray[t]]=parent.wkinhalt[wkarray[t]]
    }
  }

