function ladeCookie(){
	// hole bereits getätigte Einkäufe aus Cookie
	var cookieStr = holeCookie("einkauf");
	var bestellung;

	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("***");
	}
	
	// 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
		// wenn kein Input-Feld, dann weiter
		if(fieldID == undefined || fieldID == "") 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
				if(bestellung[i][2]>0)
					document.forms["shopformular"].elements[j].value = bestellung[i][2]
				continue
			}
		}
		
	//alert(document.forms["shopformular"].elements[j])
	}
}

function kasse(welcherArtikel) {
	tPrefix = ""
	
	if (welcherArtikel<10) tPrefix ="0"
	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
	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
					vorhanden = 1
					bestellung[j][2] = anz
					break
				}
			}
			if( vorhanden == 0){
				// Ware bisher noch nicht bestellt, restliche Angaben aus Produkte-Array suchen
				for (l in produkte){
					//alert(l+" "+produkte[l][0])
					if(produkte[l][0] ==feldID){
						// Artikelnummer stimmt überein
						var neuesProdukt = produkte[l]
						bestellung[bestellung.length] = [neuesProdukt[0],neuesProdukt[1],anz,neuesProdukt[2]]
						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);
	// alert("ware: "+ware)
	// Cookie schreiben
	setzeCookie("einkauf", ware);
}