function saveForm(user) {
	var order = new String(getCookie(user + "ORDER"));
	var elnam = new String();
	for (var i = 0; i < document.form.elements.length; i++){
		elnam = document.form.elements[i].name;
		if (elnam.indexOf("BT_") != "0"){
			order = delItem(order, document.form.elements[i]);
		}
	}
	for (var i = 0; i < document.form.elements.length; i++){
		elnam = document.form.elements[i].name;
		if (elnam.indexOf("BT_") != "0"){
			order = addItem(order, document.form.elements[i]);
		}
	}
	setCookie(user + "ORDER", order);
	return null;
}

function addItem(str, item2add) {
	var ival = new String (cleanInput(item2add.value));
	if (ival > 0) { str = str + item2add.name + ":" + ival + ";"}
		return str;
}

function loadForm(user) {
	var elnam = new String();
	var order = new String(getCookie(user + "ORDER"));
	for (var i = 0; i < document.form.elements.length; i++){
		elnam = document.form.elements[i].name;
		if (elnam.indexOf("BT_") != "0"){
			document.form.elements[i].value = getQty(order, document.form.elements[i].name);
		}	
	}
	return null;
}

function delItem(str, item2delete) {
	name2delete = item2delete.name + ":";
	delbgn = str.indexOf(name2delete);
	if (delbgn < 0) { return str; }
		else {
			delend = str.indexOf(";", delbgn) + 1;
		return str.substring (0, delbgn) + str.substring (delend, str.length);
	}
}

function buyItem(user, id, item, qty) {
	if (qty < 0 || qty < "0" || qty > "999") {
		alert(qty + ': Die eingegebene Menge ist inkorrekt');
	}
      else {
		qty++;
		qty--;
		qty = Math.ceil(qty);
		if (qty == 0) {
			if (confirm(item+' aus dem Warenkorb löschen?')) {
				var order = new String(getCookie(user + "ORDER"));
				delbgn = order.indexOf(id + ":");
				if (delbgn >= 0) {
					delend = order.indexOf(";", delbgn) + 1;
					order =  order.substring (0, delbgn) + order.substring (delend, order.length);
				}
				setCookie(user + "ORDER", order);
     			}
		}
		else {
			if (confirm(qty+' x '+item+' in den Warenkorb legen?')) {
				var order = new String(getCookie(user + "ORDER"));
				delbgn = order.indexOf(id + ":");
				if (delbgn >= 0) {
					delend = order.indexOf(";", delbgn) + 1;
					order =  order.substring (0, delbgn) + order.substring (delend, order.length);
				}
				order = order + id + ":" + qty + ";";
				setCookie(user + "ORDER", order);
     			}
		}
	}
}

function getQty(str, name2evaluate) {
	var objnam = new String(name2evaluate + ":");
	var delbgn = str.indexOf(objnam);
	if (delbgn < 0) { return "0"; }
	else {
		var varbgn = delbgn + objnam.length;
		varend = str.indexOf(";", delbgn);
		return str.substring (varbgn, varend);
	}
}

function cleanInput(input) {
	var str = new String(input);
	if ( str.length < 1 ) { str = "0" }
	else {
		for (var index=0; index < str.length; index++) {
			if (str.charAt(index) < "0" || str.charAt(index) > "9") {
				alert ("\nBitte nur Ziffern eingeben!\n");
				str = "0";
			}
		}
		str++;
		str--;
	}
	return str;
}

function setCookie (coknam, value, expires) {
	if (!expires) { 
		expires = new Date();
		expires.setTime (expires.getTime() + (1000 * 60 * 60 * 24 * 31));
	}
	document.cookie = coknam + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
	return null;
}

function getCookie (coknam) {
	var doccok = document.cookie; 
	coknam = coknam + "=";
	var coklen = doccok.length;
	var cokbgn = 0;
	while (cokbgn < coklen) {
		var varbgn = cokbgn + coknam.length;
		if (doccok.substring(cokbgn, varbgn) == coknam) { 
		var varend = doccok.indexOf (";", varbgn);
		if (varend == -1) varend = coklen;
		return unescape(doccok.substring(varbgn, varend));
	}
	cokbgn = doccok.indexOf(" ", cokbgn) + 1;
	if (cokbgn == 0) break;
	}
	return "";
}

function delCookie (coknam) {
	document.cookie = coknam + "=" + "; expires=Thu, 01-Jan-70 00:00:00 GMT" +  "; path=/";
	return null;
}

function checkUserData(user) {
  if (document.form.h_nachname.value=="") {
    alert("Nachname ist ein Pflichtfeld!");
    document.form.h_nachname.focus();
    return false;
  }
  if (document.form.h_strasse.value=="") {
    alert("Strasse ist ein Pflichtfeld!");
    document.form.h_email.focus();
    return false;
  }
  if (document.form.h_plz.value=="") {
    alert("PLZ ist ein Pflichtfeld!");
    document.form.h_email.focus();
    return false;
  }
  if (document.form.h_email.value=="") {
    alert("Email ist ein Pflichtfeld!");
    document.form.h_email.focus();
    return false;
  }
	saveUserData(user);
	window.location = '/cgi-bin/order.cgi?user=' + user;
	return true;
}

function saveUserData(user) {
	var usrdat = new String(document.form.h_anrede.selectedIndex + ";");
	usrdat += document.form.h_vorname.value + ";";
	usrdat += document.form.h_nachname.value + ";";
	usrdat += document.form.h_strasse.value + ";";
	usrdat += document.form.h_land.selectedIndex + ";";
	usrdat += document.form.h_plz.value + ";";
	usrdat += document.form.h_ort.value + ";";
	usrdat += document.form.h_telefon.value + ";";
	usrdat += document.form.h_telefax.value + ";";
	usrdat += document.form.h_email.value + ";";
	usrdat += document.form.h_d1.selectedIndex + ";";
	usrdat += document.form.h_d2.selectedIndex + ";";
	usrdat += document.form.h_d3.selectedIndex + ";";
	setCookie(user + "USER", usrdat);
	return null;
}



function loadUserData(user) {
	var usrdat = new String (getCookie(user + "USER"));
	if (usrdat.length > 4) {
		var varbgn = 0;
		var varend = usrdat.indexOf (";");
		document.form.h_anrede.selectedIndex = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_vorname.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_nachname.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_strasse.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_land.selectedIndex = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_plz.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_ort.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_telefon.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_telefax.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_email.value = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_d1.selectedIndex = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_d2.selectedIndex = usrdat.substring(varbgn, varend);
		varbgn = varend + 1;
		varend = usrdat.indexOf (";", varbgn);
		document.form.h_d3.selectedIndex = usrdat.substring(varbgn, varend);
	}
	return null;
}

