


//------------- ein paar allgemeine Funktion -------------
//|														 |

//
// Dieses ist eine allgemeine, einfache Routine zum
// Speichern eines Cookies. Diese Funktion wird
// zum Beispiel aufgerufen, um zu diesem Dokument
// unter einem bestimmten Namen einen bestimmten
// Wert zu speichern (und dieses "Speichern" mit
// einem Verfallsdatum zu versehen).
// 
function CookieSetzen (name, wert, verfall, pfad, domain, sicher) {

  document.cookie =  name + "=" + escape (wert) +
		     ((verfall) ? "; expires=" + verfall.toGMTString() : "") +
		     ((pfad) 		? "; path=" + pfad : "") +
		     ((domain) 	? "; domain=" + domain : "") +
		     ((sicher) 	? "; secure=" + sicher : "");
}

//
// Dieses ist eine allgemeine Funktion, um einen Cookie
// auszulesen. D.h. die Funktion dient zum Wiederholen
// eines Wertes, der unter einem bestimmten Namen zu
// diesem Dokument gespeichert wurde.
//
function CookieLesen (name) {

	anzCookies = document.cookie.length;
	
	cookieName = name + "=";
	cookieNameLaenge = cookieName.length;

  if (document.cookie.indexOf (cookieName) > -1) {

		endeVomCookie = document.cookie.substring (
				document.cookie.indexOf (cookieName) + cookieNameLaenge);

		cookievalue = endeVomCookie.substring (0,
				((endeVomCookie.indexOf (";") > -1) ?
				  endeVomCookie.indexOf (";") : anzCookies));

		return unescape(cookievalue)
	}
}


//
// Diese Funktion dient zum Lšschen eines Cookies, d.h.
// eines bestimmten Wertes, der zu diesem Dokument unter
// einem bestimmten Namen abgespeichert wurde.
// So ein Cookie wird gelšscht, indem er durch einen
// "leeren" Cookie ("") Ÿberschrieben wird und dessen
// Verfallsdatum (zum Beispiel) um ein Jahr zurŸckdatiert
// wird.
//
function WegdaCookie (name, pfad, domain) {

	Ehemals = new Date ();
	Ehemals.setTime (Ehemals.getTime () -
									 (365 * 24 * 60 * 60 * 1000));
	
	CookieSetzen (name, "", Ehemals, pfad, domain);
}

//|																											 |
//------------- ein paar allgemeine Funktion -------------




		
function warenkorb_debuggen () {

	s = CookieLesen ("Warenkorb");
	
	document.write ("In Ihrem Warenkorb sind zur Zeit: ");
	if (s) {
	
		document.write (s);

	} else {

		document.write ("keine Artikel!");
	}
}


function warenkorb_schreiben (art, anz) {

	s = CookieLesen ("Warenkorb");
	if (! s)
		s = "";
	
	s_neu = "";

	anz = "00" + anz;
	anz = anz.substring (anz.length-2, anz.length);
		
	art = "0000" + art;
	art = art.substring (art.length-4, art.length);
		
	schonvorhanden = "nein";
	j = s.length / 6;
	for (i=0; i<j; i++) {
	
		s2 = s.substring (i*6, (i+1) * 6);
		if (s2.substring (0, 4) == art) {
		
			if (eval (anz) > 0) {

				s2 = s2.substring (0, 4) + anz;
				schonvorhanden = "ja";

			} else {
			
				s2 = "";
			}
		}
		
		s_neu += s2;
		
	}
	
	
	if ((schonvorhanden == "nein") &&
		(eval (anz) > 0)) {
	
		s_neu += art;
		s_neu += anz;
	}
	CookieSetzen ("Warenkorb", s_neu);


	if (eval (anz) > 0)
		alert ("Danke für die Bestellung!");
	else
		alert ("Ok - Der Artikel wurde gelöscht");
}


function warenkorb_loeschen () {

	WegdaCookie ("Warenkorb");
}


function warenkorb_anz_der_artikel () {

	s = CookieLesen ("Warenkorb");
	if (! s)
		s = "";
	
	return (s.length / 6);
}


function warenkorb_anz_von_artikel (i) {

	if (i > 0)
		i --;
		
	s = CookieLesen ("Warenkorb");
	if (! s)
		s = "";
		
	s2 = "";
	
	j = s.length / 6;
	if (i < j) {
	
		s2 = s.substring (i*6, (i+1) * 6);
	}
	
	return (eval (s2.substring (4, 6)));
}


function warenkorb_num_von_artikel (i) {

	if (i > 0)
		i --;
		
	s = CookieLesen ("Warenkorb");
	if (! s)
		s = "";
		
	s2 = "";
	
	j = s.length / 6;
	if (i < j) {
	
		s2 = s.substring (i*6, (i+1) * 6);
	}
	
	return (s2.substring (0, 4));
}

