function ladeCookie(){
	// hole bereits getätigte Einkäufe aus Cookie
	var cookieStr = holeCookie("einkauf");
	var bestellung;
	
	// alert(cookieStr)	
	if (cookieStr != null) {
		bestellung = cookieStr.split("###");
	}

	//erzeuge einen verschachtelten Array: Produkte, enthaltend: Artikelnummer, Artikelname, Anz.Best., Preis
	for (i in bestellung) {
		bestellung[i] = bestellung[i].split("***");
	}
	// alert("bestellung: "+bestellung)
	// Inhalt absuchen nach bereits bestellten Elementen, die auf dieser Seite vorkommen
	for ( j=0;j<  document.forms["shopformular"].elements.length;j++){
		// alert(document.forms["shopformular"].elements[j])
		var fieldID = document.forms["shopformular"].elements[j].id
		// alert("fieldID: "+fieldID)
		// wenn kein Input-Feld und auch kein Button, dann weiter
		if(fieldID == undefined || fieldID == "" || fieldID.indexOf("button")>-1) continue
		document.forms["shopformular"].elements[j].value = ""
		for (i in bestellung){
			// prüfen, ob fieldID mit Bestellungs-Artikelnummer übereinstimmt
			if(fieldID == bestellung[i][0] && bestellung[i][0]!= undefined && bestellung[i][0]!=""){
				// stimmt überein, also in Feld eintragen, falls grösser als 0
				// alert("fieldID: "+fieldID+"\nbestellung[i][0]: "+bestellung[i][0]+"\nbestellung[i][2]: "+bestellung[i][2])
				if(bestellung[i][2]>0)
					// alert("passt")
					document.forms["shopformular"].elements[j].value = bestellung[i][2]
				continue
			}
		}
	}
}

function kasse(welcherArtikel) {
	welcherArtikel = parseInt(welcherArtikel)
	tPrefix = ""
	
	if (welcherArtikel<100) tPrefix = "0"
	if (welcherArtikel<10) tPrefix = "00"
	tString = 'document.forms["shopformular"].elements["art'+tPrefix+welcherArtikel+'"].value'
	if(eval(tString)==""){
		// keine Anzahl eingegeben
		alert("Sie müssen eine Anzahl für den gewünschten Artikel ins Kästchen eingeben!")
		return
	}
	alert("Der Artikel wurde in den Warenkorb gelegt.")
	// hole bereits getätigte Einkäufe aus Cookie zur Wiederherstellung des Bestellungs-Arrays
	var cookieStr = holeCookie("einkauf");
	//alert("cookieStr von vorheriger Bestellung: "+cookieStr)
	var bestellung;
	if (cookieStr != null) {
		bestellung = cookieStr.split("###");
	}else{
		bestellung = new Array()
	}
	//alert("bestellung: "+bestellung)
	//erzeuge einen verschachtelten Array: Produkte, enthaltend: Artikelnummer, Artikelname, Anz.Best., Preis
	for (i in bestellung) {
		bestellung[i] = bestellung[i].split("***");
	}
	
	// Produktnummern der aktuellen Seite bestimmen
	var anfang = ""
	var zaehler = 0
	for ( j=0;j<  document.forms["shopformular"].elements.length;j++){
			var fieldID = document.forms["shopformular"].elements[j].id
			// wenn kein Input-Feld, dann weiter
			if(fieldID == undefined) continue
			fieldNR = fieldID.substring(3,fieldID.length)
			fieldNR = parseInt(fieldNR)
			if (!isNaN(fieldNR)){ 
				// Anfang angeben
				if (anfang=="") anfang = fieldNR
				zaehler +=1
			}
	}
	
	// Verschachtelten Bestellungsarray ergänzen bzw. updaten
	// suche zuerst die Input-Felder
	// alert("Suche Input-Felder. WelcherArtikel: "+welcherArtikel)
	for (k=0;k<document.forms["shopformular"].length;k++){
		var feldID = document.forms["shopformular"].elements[k].id
		if (feldID.substring(0,3)=="art"){
			// Input-Feld gefunden, eingetragenen Wert ermitteln
			var wert = document.forms["shopformular"].elements[k].value
			var anz = parseInt(wert);
			if (isNaN(anz)) anz = 0;
	
			// hier prüfen, ob Ware schon vorhanden ist, allenfalls überschreiben
			var vorhanden = 0
			for(j in bestellung){
				if(bestellung[j][0] == feldID){
					// Artikelnummer stimmt überein
					// alert("Ware gefunden, überschreibe Eintrag. Feldnummer: "+feldID)
					vorhanden = 1
					bestellung[j][2] = anz
					break
				}
			}
			if( vorhanden == 0){
				// Ware bisher noch nicht bestellt, restliche Angaben aus Produkte-Array suchen
				// alert("Ware nicht gefunden, suche Artikelnummer. Feldnummer: "+feldID)
				for (l in produkte){
					if(produkte[l][0] ==feldID){
						// Artikelnummer stimmt überein
						// alert("Artikel gefunden, update Bestellung. Feldnummer: "+feldID)
						var neuesProdukt = produkte[l]
						bestellung[bestellung.length] = [neuesProdukt[0],neuesProdukt[1],anz,neuesProdukt[2]]
						// alert ("Neues Produkt: "+neuesProdukt)
						// alert("Bestellung: "+bestellung)
						break
					}
				}
			}
		}
	}
	//alert("bestellung neu: "+ bestellung)
	// neuen Speichersting erstellen: Artikelnummer, Artikelname, Anzahl, Preis
	var ware = new String();
	bestellung.sort()
	for(i in bestellung){
		ware += bestellung[i][0] + "***" + bestellung[i][1] + "***" + bestellung[i][2] + "***" + bestellung[i][3] + "###";
	}
	// '###' am Ende des Strings entfernen
	ware = ware.substring(0, ware.length-3);
	// document.write("ware: "+ware)
	// Cookie schreiben
	setzeCookie("einkauf", ware);
}